Unreviewed, fix commented out tests
authorutatane.tea@gmail.com <utatane.tea@gmail.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 22 May 2017 06:00:43 +0000 (06:00 +0000)
committerutatane.tea@gmail.com <utatane.tea@gmail.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 22 May 2017 06:00:43 +0000 (06:00 +0000)
https://bugs.webkit.org/show_bug.cgi?id=172225

* stress/get-by-val-string.js:
(object.43):
(Hello):
(Hello.prototype.get 42):
(Hello.prototype.43):
(Derived):
(shouldBe):
(throw.new.Error): Deleted.

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@217201 268f45cc-cd09-0410-ab3c-d52691b4dbfc

JSTests/ChangeLog
JSTests/stress/get-by-val-string.js

index 9dffa51..17d1531 100644 (file)
@@ -1,3 +1,17 @@
+2017-05-21  Yusuke Suzuki  <utatane.tea@gmail.com>
+
+        Unreviewed, fix commented out tests
+        https://bugs.webkit.org/show_bug.cgi?id=172225
+
+        * stress/get-by-val-string.js:
+        (object.43):
+        (Hello):
+        (Hello.prototype.get 42):
+        (Hello.prototype.43):
+        (Derived):
+        (shouldBe):
+        (throw.new.Error): Deleted.
+
 2017-05-21  Saam Barati  <sbarati@apple.com>
 
         We incorrectly throw a syntax error when declaring a top level for-loop iteration variable the same as a parameter
index cbe4b6a..7d77ec0 100644 (file)
@@ -2,65 +2,65 @@ function shouldBe(actual, expected) {
     if (actual !== expected)
         throw new Error('bad value: ' + actual);
 }
-//
-// var object = {};
-// object[42] = 42;
-// object[43] = function tag() { return 42; };
-//
-// shouldBe(object['43']`Hello`, 42);
-//
-//
-// class Hello {
-//     constructor()
-//     {
-//         this['44'] = 42;
-//         shouldBe(this['42'], 42);
-//         shouldBe(this['43'](), 42);
-//         shouldBe(this['44'], 42);
-//     }
-//
-//     get 42()
-//     {
-//         return 42;
-//     }
-//
-//     43()
-//     {
-//         return 42;
-//     }
-// }
-//
-// class Derived extends Hello {
-//     constructor()
-//     {
-//         super();
-//         shouldBe(super['42'], 42);
-//         shouldBe(super['43'](), 42);
-//         shouldBe(this['44']++, 42);
-//         shouldBe(++this['44'], 44);
-//     }
-// }
-//
-// var derived = new Derived();
-//
-// var test = { 42: '' };
-//
-// for (test['42'] in { a: 'a' })
-//     shouldBe(test['42'], 'a');
-// shouldBe(test['42'], 'a');
-//
-// for (test['42'] of [ 'b' ])
-//     shouldBe(test['42'], 'b');
-// shouldBe(test['42'], 'b');
-//
-// {
-//     let { '42': a } = { '42': '42' };
-//     shouldBe(a, '42');
-// }
+
+var object = {};
+object[42] = 42;
+object[43] = function tag() { return 42; };
+
+shouldBe(object['43']`Hello`, 42);
+
+
+class Hello {
+    constructor()
+    {
+        this['44'] = 42;
+        shouldBe(this['42'], 42);
+        shouldBe(this['43'](), 42);
+        shouldBe(this['44'], 42);
+    }
+
+    get 42()
+    {
+        return 42;
+    }
+
+    43()
+    {
+        return 42;
+    }
+}
+
+class Derived extends Hello {
+    constructor()
+    {
+        super();
+        shouldBe(super['42'], 42);
+        shouldBe(super['43'](), 42);
+        shouldBe(this['44']++, 42);
+        shouldBe(++this['44'], 44);
+    }
+}
+
+var derived = new Derived();
+
+var test = { 42: '' };
+
+for (test['42'] in { a: 'a' })
+    shouldBe(test['42'], 'a');
+shouldBe(test['42'], 'a');
+
+for (test['42'] of [ 'b' ])
+    shouldBe(test['42'], 'b');
+shouldBe(test['42'], 'b');
+
+{
+    let { '42': a } = { '42': '42' };
+    shouldBe(a, '42');
+}
 
 {
     let object = { 42: 42 };
     let objectAlias = object;
     object['42'] = (object = 30);
-    // shouldBe(objectAlias['42'], 30);
+    shouldBe(objectAlias['42'], 30);
 }