Index: src/typedarray.js |
diff --git a/src/typedarray.js b/src/typedarray.js |
index d1f7ed1fdb0caf35fc16b0982a4f35e1a32277fb..416fd689a2f13edd4691a46fbf61c7f5d184e516 100644 |
--- a/src/typedarray.js |
+++ b/src/typedarray.js |
@@ -15,6 +15,8 @@ var GlobalArray = global.Array; |
var GlobalArrayBuffer = global.ArrayBuffer; |
var GlobalDataView = global.DataView; |
var GlobalObject = global.Object; |
+var iteratorSymbol = utils.ImportNow("iterator_symbol"); |
+var toStringTagSymbol = utils.ImportNow("to_string_tag_symbol"); |
macro TYPED_ARRAYS(FUNCTION) |
// arrayIds below should be synchronized with Runtime_TypedArrayInitialize. |
@@ -147,7 +149,7 @@ function NAMEConstructByIterable(obj, iterable, iteratorFn) { |
}; |
// TODO(littledan): Computed properties don't work yet in nosnap. |
// Rephrase when they do. |
- newIterable[symbolIterator] = function() { return iterator; } |
+ newIterable[iteratorSymbol] = function() { return iterator; } |
for (var value of newIterable) { |
list.push(value); |
} |
@@ -162,7 +164,7 @@ function NAMEConstructor(arg1, arg2, arg3) { |
IS_BOOLEAN(arg1) || IS_UNDEFINED(arg1)) { |
NAMEConstructByLength(this, arg1); |
} else { |
- var iteratorFn = arg1[symbolIterator]; |
+ var iteratorFn = arg1[iteratorSymbol]; |
if (IS_UNDEFINED(iteratorFn) || iteratorFn === $arrayValues) { |
NAMEConstructByArrayLike(this, arg1); |
} else { |
@@ -368,7 +370,7 @@ macro SETUP_TYPED_ARRAY(ARRAY_ID, NAME, ELEMENT_SIZE) |
DONT_ENUM | DONT_DELETE); |
utils.InstallGetter(GlobalNAME.prototype, "length", NAME_GetLength, |
DONT_ENUM | DONT_DELETE); |
- utils.InstallGetter(GlobalNAME.prototype, symbolToStringTag, |
+ utils.InstallGetter(GlobalNAME.prototype, toStringTagSymbol, |
TypedArrayGetToStringTag); |
utils.InstallFunctions(GlobalNAME.prototype, DONT_ENUM, [ |
"subarray", NAMESubArray, |
@@ -474,7 +476,7 @@ DATA_VIEW_TYPES(DATA_VIEW_GETTER_SETTER) |
// Set up constructor property on the DataView prototype. |
%AddNamedProperty(GlobalDataView.prototype, "constructor", GlobalDataView, |
DONT_ENUM); |
-%AddNamedProperty(GlobalDataView.prototype, symbolToStringTag, "DataView", |
+%AddNamedProperty(GlobalDataView.prototype, toStringTagSymbol, "DataView", |
READ_ONLY|DONT_ENUM); |
utils.InstallGetter(GlobalDataView.prototype, "buffer", DataViewGetBufferJS); |