Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(600)

Side by Side Diff: test/webkit/class-syntax-default-constructor.js

Issue 1467473002: Install ConstructNonConstructable as construct stub for non-constructables. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Rebase Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2015 the V8 project authors. All rights reserved. 1 // Copyright 2015 the V8 project authors. All rights reserved.
2 // Copyright (C) 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserved. 2 // Copyright (C) 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserved.
3 // 3 //
4 // Redistribution and use in source and binary forms, with or without 4 // Redistribution and use in source and binary forms, with or without
5 // modification, are permitted provided that the following conditions 5 // modification, are permitted provided that the following conditions
6 // are met: 6 // are met:
7 // 1. Redistributions of source code must retain the above copyright 7 // 1. Redistributions of source code must retain the above copyright
8 // notice, this list of conditions and the following disclaimer. 8 // notice, this list of conditions and the following disclaimer.
9 // 2. Redistributions in binary form must reproduce the above copyright 9 // 2. Redistributions in binary form must reproduce the above copyright
10 // notice, this list of conditions and the following disclaimer in the 10 // notice, this list of conditions and the following disclaimer in the
(...skipping 11 matching lines...) Expand all
22 // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 22 // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
23 23
24 // Flags: --harmony-sloppy 24 // Flags: --harmony-sloppy
25 25
26 description('Tests for ES6 class syntax default constructor'); 26 description('Tests for ES6 class syntax default constructor');
27 27
28 class A { }; 28 class A { };
29 class B extends A { }; 29 class B extends A { };
30 30
31 shouldBeTrue('new A instanceof A'); 31 shouldBeTrue('new A instanceof A');
32 shouldThrow('A()', '"TypeError: Class constructors cannot be invoked without \'n ew\'"'); 32 shouldThrow('A()', '"TypeError: Class constructor A cannot be invoked without \' new\'"');
33 shouldBeTrue('A.prototype.constructor instanceof Function'); 33 shouldBeTrue('A.prototype.constructor instanceof Function');
34 shouldBe('A.prototype.constructor.name', '"A"'); 34 shouldBe('A.prototype.constructor.name', '"A"');
35 shouldBeTrue('new B instanceof A; new B instanceof A'); 35 shouldBeTrue('new B instanceof A; new B instanceof A');
36 shouldThrow('B()', '"TypeError: Class constructors cannot be invoked without \'n ew\'"'); 36 shouldThrow('B()', '"TypeError: Class constructor B cannot be invoked without \' new\'"');
37 shouldBe('B.prototype.constructor.name', '"B"'); 37 shouldBe('B.prototype.constructor.name', '"B"');
38 shouldBeTrue('A !== B'); 38 shouldBeTrue('A !== B');
39 shouldBeTrue('A.prototype.constructor !== B.prototype.constructor'); 39 shouldBeTrue('A.prototype.constructor !== B.prototype.constructor');
40 shouldBe('new (class extends (class { constructor(a, b) { return [a, b]; } }) {} )(1, 2)', '[1, 2]'); 40 shouldBe('new (class extends (class { constructor(a, b) { return [a, b]; } }) {} )(1, 2)', '[1, 2]');
41 41
42 var successfullyParsed = true; 42 var successfullyParsed = true;
OLDNEW
« no previous file with comments | « test/webkit/class-syntax-call-expected.txt ('k') | test/webkit/class-syntax-default-constructor-expected.txt » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698