| // Copyright (C) 2014 the V8 project authors. All rights reserved. |
| // This code is governed by the BSD license found in the LICENSE file. |
| /*--- |
| es6id: 14.5 |
| description: > |
| class methods 2 |
| ---*/ |
| class C { |
| eval() { |
| return 1; |
| } |
| arguments() { |
| return 2; |
| } |
| static eval() { |
| return 3; |
| } |
| static arguments() { |
| return 4; |
| } |
| }; |
| |
| assert.sameValue(new C().eval(), 1, "`new C().eval()` returns `1`"); |
| assert.sameValue(new C().arguments(), 2, "`new C().arguments()` returns `2`"); |
| assert.sameValue(C.eval(), 3, "`C.eval()` returns `3`"); |
| assert.sameValue(C.arguments(), 4, "`C.arguments()` returns `4`"); |