Clean up JavaScriptCore/builtins
authorcommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sun, 29 Mar 2015 06:58:26 +0000 (06:58 +0000)
committercommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sun, 29 Mar 2015 06:58:26 +0000 (06:58 +0000)
https://bugs.webkit.org/show_bug.cgi?id=143177

Patch by Joseph Pecoraro <pecoraro@apple.com> on 2015-03-28
Reviewed by Ryosuke Niwa.

* builtins/ArrayConstructor.js:
(from):
- We can compare to undefined instead of using a typeof undefined check.
- Converge on double quoted strings everywhere.

* builtins/ArrayIterator.prototype.js:
(next):
* builtins/StringIterator.prototype.js:
(next):
- Use shorthand object construction to avoid duplication.
- Improve grammar in error messages.

* tests/stress/array-iterators-next-with-call.js:
* tests/stress/string-iterators.js:
- Update for new error message strings.

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

Source/JavaScriptCore/ChangeLog
Source/JavaScriptCore/builtins/ArrayConstructor.js
Source/JavaScriptCore/builtins/ArrayIterator.prototype.js
Source/JavaScriptCore/builtins/StringIterator.prototype.js
Source/JavaScriptCore/tests/stress/array-iterators-next-with-call.js
Source/JavaScriptCore/tests/stress/string-iterators.js

index 25af2cb..943c47c 100644 (file)
@@ -1,3 +1,26 @@
+2015-03-28  Joseph Pecoraro  <pecoraro@apple.com>
+
+        Clean up JavaScriptCore/builtins
+        https://bugs.webkit.org/show_bug.cgi?id=143177
+
+        Reviewed by Ryosuke Niwa.
+
+        * builtins/ArrayConstructor.js:
+        (from):
+        - We can compare to undefined instead of using a typeof undefined check.
+        - Converge on double quoted strings everywhere.
+
+        * builtins/ArrayIterator.prototype.js:
+        (next):
+        * builtins/StringIterator.prototype.js:
+        (next):
+        - Use shorthand object construction to avoid duplication.
+        - Improve grammar in error messages.
+
+        * tests/stress/array-iterators-next-with-call.js:
+        * tests/stress/string-iterators.js:
+        - Update for new error message strings.
+
 2015-03-28  Saam Barati  <saambarati1@gmail.com>
 
         Web Inspector: ES6: Better support for Symbol types in Type Profiler
index da4171f..5575b75 100644 (file)
  */
 
 function from(arrayLike /*, mapFn, thisArg */) {
-
     "use strict";
 
     if (arrayLike == null)
-         throw new @TypeError("Array.from requires an array-like object - not null or undefined");
+        throw new @TypeError("Array.from requires an array-like object - not null or undefined");
 
     var thisObj = this;
 
@@ -37,8 +36,8 @@ function from(arrayLike /*, mapFn, thisArg */) {
 
     var thisArg;
 
-    if (typeof mapFn !== "undefined") {
-        if (typeof mapFn !== 'function')
+    if (mapFn !== undefined) {
+        if (typeof mapFn !== "function")
             throw new @TypeError("Array.from requires that the second argument, when provided, be a function");
 
         if (arguments.length > 2)
@@ -58,7 +57,7 @@ function from(arrayLike /*, mapFn, thisArg */) {
     // originally Math.min(Math.max(length, 0), maxSafeInteger));
     var itemsLength = lengthValue > 0 ? (lengthValue < maxSafeInteger ? lengthValue : maxSafeInteger) : 0;
 
-    var result = (typeof thisObj === 'function') ? @Object(new thisObj(itemsLength)) : new @Array(itemsLength);
+    var result = (typeof thisObj === "function") ? @Object(new thisObj(itemsLength)) : new @Array(itemsLength);
 
     var k = 0;
     while (k < itemsLength) {
index 976bcb2..82df528 100644 (file)
@@ -31,7 +31,7 @@ function next() {
 
     var itemKind = this.@arrayIterationKind;
     if (itemKind === undefined)
-        throw new @TypeError("%ArrayIteratorPrototype%.next requires that |this| be Array Iterator Instance");
+        throw new @TypeError("%ArrayIteratorPrototype%.next requires that |this| be an Array Iterator instance");
 
     var done = true;
     var value = undefined;
@@ -55,8 +55,5 @@ function next() {
         }
     }
 
-    return {
-        done: done,
-        value: value
-    };
+    return {done, value};
 }
index 207ebbc..8e4bb73 100644 (file)
@@ -31,7 +31,7 @@ function next() {
 
     var position = this.@stringIteratorNextIndex;
     if (position === undefined)
-        throw new @TypeError("%StringIteratorPrototype%.next requires that |this| be String Iterator Instance");
+        throw new @TypeError("%StringIteratorPrototype%.next requires that |this| be a String Iterator instance");
 
     var done = true;
     var value = undefined;
@@ -59,8 +59,5 @@ function next() {
         }
     }
 
-    return {
-        done: done,
-        value: value
-    };
+    return {done, value};
 }
index e575dde..ef25de6 100644 (file)
@@ -83,7 +83,7 @@ for (var primitive of primitives) {
     }
     if (!didThrow)
         throw "Error: no error thrown";
-    var expectedMessage = 'TypeError: %ArrayIteratorPrototype%.next requires that |this| be Array Iterator Instance';
+    var expectedMessage = 'TypeError: %ArrayIteratorPrototype%.next requires that |this| be an Array Iterator instance';
     if (primitive == null)
         expectedMessage = 'TypeError: %ArrayIteratorPrototype%.next requires that |this| not be null or undefined';
     if (String(didThrow) !== expectedMessage)
@@ -110,6 +110,6 @@ for (var object of nonRelatedObjects) {
     }
     if (!didThrow)
         throw "Error: no error thrown";
-    if (String(didThrow) !== 'TypeError: %ArrayIteratorPrototype%.next requires that |this| be Array Iterator Instance')
+    if (String(didThrow) !== 'TypeError: %ArrayIteratorPrototype%.next requires that |this| be an Array Iterator instance')
         throw "Error: bad error thrown: " + didThrow;
 }
index d6c057d..812eac5 100644 (file)
@@ -180,7 +180,7 @@ for (var primitive of primitives) {
     }
     if (!didThrow)
         throw "Error: no error thrown";
-    var message = 'TypeError: %StringIteratorPrototype%.next requires that |this| be String Iterator Instance';
+    var message = 'TypeError: %StringIteratorPrototype%.next requires that |this| be a String Iterator instance';
     if (primitive == null)
         message = 'TypeError: %StringIteratorPrototype%.next requires that |this| be not null or undefined'
     if (String(didThrow) !== message)
@@ -207,6 +207,6 @@ for (var object of nonRelatedObjects) {
     }
     if (!didThrow)
         throw "Error: no error thrown";
-    if (String(didThrow) !== 'TypeError: %StringIteratorPrototype%.next requires that |this| be String Iterator Instance')
+    if (String(didThrow) !== 'TypeError: %StringIteratorPrototype%.next requires that |this| be a String Iterator instance')
         throw "Error: bad error thrown: " + didThrow;
 }