OLD | NEW |
1 // Copyright 2014 the V8 project authors. All rights reserved. | 1 // Copyright 2014 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "src/v8.h" | 5 #include "src/v8.h" |
6 | 6 |
7 #include "test/cctest/compiler/function-tester.h" | 7 #include "test/cctest/compiler/function-tester.h" |
8 | 8 |
9 using namespace v8::internal; | 9 using namespace v8::internal; |
10 using namespace v8::internal::compiler; | 10 using namespace v8::internal::compiler; |
(...skipping 507 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
518 FunctionTester T("(function(a) { o = /b/; return o.test(a); })"); | 518 FunctionTester T("(function(a) { o = /b/; return o.test(a); })"); |
519 | 519 |
520 T.CheckTrue(T.Val("abc")); | 520 T.CheckTrue(T.Val("abc")); |
521 T.CheckFalse(T.Val("xyz")); | 521 T.CheckFalse(T.Val("xyz")); |
522 } | 522 } |
523 | 523 |
524 | 524 |
525 TEST(ClassLiteral) { | 525 TEST(ClassLiteral) { |
526 FLAG_harmony_classes = true; | 526 FLAG_harmony_classes = true; |
527 FLAG_harmony_sloppy = true; | 527 FLAG_harmony_sloppy = true; |
528 FLAG_harmony_object_literals = true; | |
529 const char* src = | 528 const char* src = |
530 "(function(a,b) {" | 529 "(function(a,b) {" |
531 " class C {" | 530 " class C {" |
532 " x() { return a; }" | 531 " x() { return a; }" |
533 " static y() { return b; }" | 532 " static y() { return b; }" |
534 " get z() { return 0; }" | 533 " get z() { return 0; }" |
535 " constructor() {}" | 534 " constructor() {}" |
536 " }" | 535 " }" |
537 " return new C().x() + C.y();" | 536 " return new C().x() + C.y();" |
538 "})"; | 537 "})"; |
539 FunctionTester T(src); | 538 FunctionTester T(src); |
540 | 539 |
541 T.CheckCall(T.Val(65), T.Val(23), T.Val(42)); | 540 T.CheckCall(T.Val(65), T.Val(23), T.Val(42)); |
542 T.CheckCall(T.Val("ab"), T.Val("a"), T.Val("b")); | 541 T.CheckCall(T.Val("ab"), T.Val("a"), T.Val("b")); |
543 } | 542 } |
OLD | NEW |