Index: src/string-iterator.js |
diff --git a/src/string-iterator.js b/src/string-iterator.js |
index c55d967d78d4bcc08d755ce86b23672de1e2d5d5..42ddb2391f7470c437df49e6caf577272d8b70b3 100644 |
--- a/src/string-iterator.js |
+++ b/src/string-iterator.js |
@@ -41,9 +41,10 @@ function CreateStringIterator(string) { |
// 21.1.5.2.1 %StringIteratorPrototype%.next( ) |
function StringIteratorNext() { |
- var iterator = TO_OBJECT(this); |
+ var iterator = this; |
- if (!HAS_DEFINED_PRIVATE(iterator, stringIteratorNextIndexSymbol)) { |
+ if (!IS_SPEC_OBJECT(iterator) || |
+ !HAS_DEFINED_PRIVATE(iterator, stringIteratorNextIndexSymbol)) { |
throw MakeTypeError(kIncompatibleMethodReceiver, |
'String Iterator.prototype.next'); |
} |