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

Unified Diff: test/mjsunit/es6/classes-subclass-builtins.js

Issue 1431593003: [es6] Fix RegExp built-in subclassing. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Created 5 years, 1 month 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « src/objects.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: test/mjsunit/es6/classes-subclass-builtins.js
diff --git a/test/mjsunit/es6/classes-subclass-builtins.js b/test/mjsunit/es6/classes-subclass-builtins.js
index 175d0dcbc0d66a3085aed9dfe705c7adafefdbc2..540486379f34df04bda51cde43bd970a7e04e7a4 100644
--- a/test/mjsunit/es6/classes-subclass-builtins.js
+++ b/test/mjsunit/es6/classes-subclass-builtins.js
@@ -23,6 +23,7 @@ function checkPrototypeChain(object, constructors) {
assertTrue(%IsConstructCall());
super(...args);
this.a = 42;
+ this.d = 4.2;
}
}
@@ -34,6 +35,7 @@ function checkPrototypeChain(object, constructors) {
checkPrototypeChain(o, [A, Boolean]);
assertTrue(o.valueOf());
assertEquals(42, o.a);
+ assertEquals(4.2, o.d);
var o1 = new A(false);
assertTrue(%HaveSameMap(o, o1));
@@ -46,6 +48,7 @@ function TestErrorSubclassing(error) {
assertTrue(%IsConstructCall());
super(...args);
this.a = 42;
+ this.d = 4.2;
}
}
@@ -63,6 +66,7 @@ function TestErrorSubclassing(error) {
assertEquals("message", o.message);
assertEquals(error.name + ": message", o.toString());
assertEquals(42, o.a);
+ assertEquals(4.2, o.d);
var o1 = new A("achtung!");
assertTrue(%HaveSameMap(o, o1));
@@ -86,6 +90,7 @@ function TestErrorSubclassing(error) {
assertTrue(%IsConstructCall());
super(...args);
this.a = 42;
+ this.d = 4.2;
}
}
@@ -97,6 +102,7 @@ function TestErrorSubclassing(error) {
checkPrototypeChain(o, [A, Number, Object]);
assertEquals(153, o.valueOf());
assertEquals(42, o.a);
+ assertEquals(4.2, o.d);
var o1 = new A(312);
assertTrue(%HaveSameMap(o, o1));
@@ -109,6 +115,7 @@ function TestErrorSubclassing(error) {
assertTrue(%IsConstructCall());
super(...args);
this.a = 42;
+ this.d = 4.2;
}
}
@@ -120,6 +127,7 @@ function TestErrorSubclassing(error) {
checkPrototypeChain(o, [A, Date, Object]);
assertEquals(1234567890, o.getTime());
assertEquals(42, o.a);
+ assertEquals(4.2, o.d);
var o1 = new A(2015, 10, 29);
assertEquals(2015, o1.getFullYear());
@@ -135,6 +143,7 @@ function TestErrorSubclassing(error) {
assertTrue(%IsConstructCall());
super(...args);
this.a = 42;
+ this.d = 4.2;
}
}
@@ -147,6 +156,7 @@ function TestErrorSubclassing(error) {
assertEquals("foo", o.valueOf());
assertEquals(42, o.a);
+ assertEquals(4.2, o.d);
var o1 = new A("bar");
assertTrue(%HaveSameMap(o, o1));
@@ -159,17 +169,25 @@ function TestErrorSubclassing(error) {
assertTrue(%IsConstructCall());
super(...args);
this.a = 42;
+ this.d = 4.2;
}
}
- var o = new A("o..h");
+ var o = new A("o(..)h", "g");
assertTrue(o instanceof Object);
assertTrue(o instanceof RegExp);
assertTrue(o instanceof A);
assertEquals("object", typeof o);
checkPrototypeChain(o, [A, RegExp, Object]);
assertTrue(o.test("ouch"));
+ assertArrayEquals(["ouch", "uc"], o.exec("boom! ouch! bam!"));
+ assertEquals("o(..)h", o.source);
+ assertTrue(o.global);
+ assertFalse(o.ignoreCase);
+ assertFalse(o.multiline);
+ assertEquals(10, o.lastIndex);
assertEquals(42, o.a);
+ assertEquals(4.2, o.d);
var o1 = new A(7);
assertTrue(%HaveSameMap(o, o1));
@@ -182,6 +200,7 @@ function TestArraySubclassing(array) {
assertTrue(%IsConstructCall());
super(...args);
this.a = 42;
+ this.d = 4.2;
}
}
@@ -200,6 +219,7 @@ function TestArraySubclassing(array) {
checkPrototypeChain(o, [A, array, Object]);
assertEquals(10, o.length);
assertEquals(42, o.a);
+ assertEquals(4.2, o.d);
var o1 = new A(7);
assertTrue(%HaveSameMap(o, o1));
@@ -226,6 +246,7 @@ function TestArraySubclassing(array) {
assertTrue(%IsConstructCall());
super(...args);
this.a = 42;
+ this.d = 4.2;
}
}
@@ -238,6 +259,7 @@ function TestArraySubclassing(array) {
assertEquals(16, o.byteLength);
assertEquals(42, o.a);
+ assertEquals(4.2, o.d);
var o1 = new A("bar");
assertTrue(%HaveSameMap(o, o1));
@@ -278,6 +300,7 @@ function TestArraySubclassing(array) {
assertTrue(%IsConstructCall());
super(...args);
this.a = 42;
+ this.d = 4.2;
}
}
@@ -293,6 +316,7 @@ function TestArraySubclassing(array) {
assertEquals(0xcafebabe, o.getUint32(0, false));
assertEquals(0xbebafeca, o.getUint32(0, true));
assertEquals(42, o.a);
+ assertEquals(4.2, o.d);
var o1 = new A(buffer);
assertTrue(%HaveSameMap(o, o1));
« no previous file with comments | « src/objects.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698