Index: tools/generate-runtime-tests.py |
diff --git a/tools/generate-runtime-tests.py b/tools/generate-runtime-tests.py |
index 7325f85455a6752b7ea77b47a6c5ec15ea61f732..1d251e146bf627c20d3d44438c7d84426be55994 100755 |
--- a/tools/generate-runtime-tests.py |
+++ b/tools/generate-runtime-tests.py |
@@ -51,7 +51,7 @@ EXPECTED_FUNCTION_COUNT = 358 |
EXPECTED_FUZZABLE_COUNT = 325 |
EXPECTED_CCTEST_COUNT = 6 |
EXPECTED_UNKNOWN_COUNT = 5 |
-EXPECTED_BUILTINS_COUNT = 782 |
+EXPECTED_BUILTINS_COUNT = 797 |
# Don't call these at all. |
@@ -159,7 +159,7 @@ CUSTOM_KNOWN_GOOD_INPUT = { |
"RegExpExecMultiple": [None, None, "['a']", "['a']", None], |
"SetAccessorProperty": [None, None, "undefined", "undefined", None, None, |
None], |
- "SetCreateIterator": [None, "2", None], |
+ "SetIteratorInitialize": [None, None, "2", None], |
"SetDebugEventListener": ["undefined", None, None], |
"SetFunctionBreakPoint": [None, 200, None, None], |
"StringBuilderConcat": ["[1, 2, 3]", 3, None, None], |
@@ -523,8 +523,8 @@ class Generator(object): |
def _JSMapIterator(self, name, recursion_budget): |
map_name = name + "_map" |
result = self._JSMap(map_name, recursion_budget) |
- iterator_type = random.randint(1, 3) |
- return (result + self._Variable(name, "%%MapCreateIterator(%s, %d)" % |
+ iterator_type = random.choice(['keys', 'values', 'entries']) |
+ return (result + self._Variable(name, "%s.%s()" % |
(map_name, iterator_type))) |
def _JSProxy(self, name, recursion_budget): |
@@ -552,8 +552,8 @@ class Generator(object): |
def _JSSetIterator(self, name, recursion_budget): |
set_name = name + "_set" |
result = self._JSSet(set_name, recursion_budget) |
- iterator_type = random.randint(2, 3) |
- return (result + self._Variable(name, "%%SetCreateIterator(%s, %d)" % |
+ iterator_type = random.choice(['values', 'entries']) |
+ return (result + self._Variable(name, "%s.%s()" % |
(set_name, iterator_type))) |
def _JSTypedArray(self, name, recursion_budget): |
@@ -666,13 +666,13 @@ class Generator(object): |
_JSFunctionProxy], |
"JSGeneratorObject": ["(function*(){ yield 1; })()", _JSGeneratorObject], |
"JSMap": ["new Map()", _JSMap], |
- "JSMapIterator": ["%MapCreateIterator(new Map(), 3)", _JSMapIterator], |
+ "JSMapIterator": ["new Map().entries()", _JSMapIterator], |
"JSObject": ["new Object()", _JSObject], |
"JSProxy": ["Proxy.create({})", _JSProxy], |
"JSReceiver": ["new Object()", _JSReceiver], |
"JSRegExp": ["/ab/g", _JSRegExp], |
"JSSet": ["new Set()", _JSSet], |
- "JSSetIterator": ["%SetCreateIterator(new Set(), 2)", _JSSetIterator], |
+ "JSSetIterator": ["new Set().values()", _JSSetIterator], |
"JSTypedArray": ["new Int32Array(2)", _JSTypedArray], |
"JSValue": ["new String('foo')", _JSValue], |
"JSWeakCollection": ["new WeakMap()", _JSWeakCollection], |