JavaScriptCore should have some ES6 conformance tests
authorggaren@apple.com <ggaren@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 4 Sep 2015 02:39:20 +0000 (02:39 +0000)
committerggaren@apple.com <ggaren@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 4 Sep 2015 02:39:20 +0000 (02:39 +0000)
https://bugs.webkit.org/show_bug.cgi?id=148771

Reviewed by Chris Dumez.

Source/JavaScriptCore:

I created 590 independent, reduced test cases that collectively tell us
whether we pass or fail the conformance matrix @ http://kangax.github.io/compat-table/es6/.

* tests/es6: Added.
* tests/es6.yaml: Added.
* tests/es6/Array.prototype_methods_Array.prototype.copyWithin.js: Added.
(test):
* tests/es6/Array.prototype_methods_Array.prototype.entries.js: Added.
(test):
* tests/es6/Array.prototype_methods_Array.prototype.fill.js: Added.
(test):
* tests/es6/Array.prototype_methods_Array.prototype.find.js: Added.
(test):
* tests/es6/Array.prototype_methods_Array.prototype.findIndex.js: Added.
(test):
* tests/es6/Array.prototype_methods_Array.prototype.keys.js: Added.
(test):
* tests/es6/Array.prototype_methods_Array.prototype.values.js: Added.
(test):
* tests/es6/Array.prototype_methods_Array.prototype[Symbol.iterator].js: Added.
(test):
* tests/es6/Array.prototype_methods_Array.prototype[Symbol.unscopables].js: Added.
(test):
* tests/es6/Array.prototype_methods_Array_iterator_prototype_chain.js: Added.
(test):
* tests/es6/Array_is_subclassable_Array.from.js: Added.
(test.C):
(test):
* tests/es6/Array_is_subclassable_Array.isArray_support.js: Added.
(test.C):
(test):
* tests/es6/Array_is_subclassable_Array.of.js: Added.
(test.C):
(test):
* tests/es6/Array_is_subclassable_Array.prototype.concat.js: Added.
(test.C):
(test):
* tests/es6/Array_is_subclassable_Array.prototype.filter.js: Added.
(test.C):
(test):
* tests/es6/Array_is_subclassable_Array.prototype.map.js: Added.
(test.C):
(test):
* tests/es6/Array_is_subclassable_Array.prototype.slice.js: Added.
(test.C):
(test):
* tests/es6/Array_is_subclassable_Array.prototype.splice.js: Added.
(test.C):
(test):
* tests/es6/Array_is_subclassable_correct_prototype_chain.js: Added.
(test.C):
(test):
* tests/es6/Array_is_subclassable_length_property_accessing.js: Added.
(test.C):
(test):
* tests/es6/Array_is_subclassable_length_property_setting.js: Added.
(test.C):
(test):
* tests/es6/Array_static_methods_Array.from_array-like_objects.js: Added.
(test):
* tests/es6/Array_static_methods_Array.from_generator_instances.js: Added.
(test.iterable):
(test):
* tests/es6/Array_static_methods_Array.from_generic_iterables.js: Added.
(test):
* tests/es6/Array_static_methods_Array.from_instances_of_generic_iterables.js: Added.
(test):
* tests/es6/Array_static_methods_Array.from_iterator_closing.js: Added.
(test.):
(test):
* tests/es6/Array_static_methods_Array.from_map_function_array-like_objects.js: Added.
(test):
* tests/es6/Array_static_methods_Array.from_map_function_generator_instances.js: Added.
(test.iterable):
(test):
* tests/es6/Array_static_methods_Array.from_map_function_generic_iterables.js: Added.
(test):
* tests/es6/Array_static_methods_Array.from_map_function_instances_of_iterables.js: Added.
(test):
* tests/es6/Array_static_methods_Array.of.js: Added.
(test):
* tests/es6/Array_static_methods_Array[Symbol.species].js: Added.
(test):
* tests/es6/Function_is_subclassable_Function.prototype.apply.js: Added.
(test.C):
(test):
* tests/es6/Function_is_subclassable_Function.prototype.bind.js: Added.
(test.C):
(test):
* tests/es6/Function_is_subclassable_Function.prototype.call.js: Added.
(test.C):
(test):
* tests/es6/Function_is_subclassable_can_be_called.js: Added.
(test.C):
(test):
* tests/es6/Function_is_subclassable_can_be_used_with_new.js: Added.
(test.C):
(test):
* tests/es6/Function_is_subclassable_correct_prototype_chain.js: Added.
(test.C):
(test):
* tests/es6/HTML-style_comments.js: Added.
(test):
* tests/es6/Map_-0_key_converts_to_+0.js: Added.
(test.set var):
* tests/es6/Map_Map.prototype.clear.js: Added.
(test):
* tests/es6/Map_Map.prototype.delete.js: Added.
(test):
* tests/es6/Map_Map.prototype.entries.js: Added.
(test):
* tests/es6/Map_Map.prototype.forEach.js: Added.
(test):
* tests/es6/Map_Map.prototype.keys.js: Added.
(test):
* tests/es6/Map_Map.prototype.set_returns_this.js: Added.
* tests/es6/Map_Map.prototype.size.js: Added.
* tests/es6/Map_Map.prototype.values.js: Added.
(test):
* tests/es6/Map_Map.prototype[Symbol.iterator].js: Added.
(test):
* tests/es6/Map_Map[Symbol.species].js: Added.
(test):
* tests/es6/Map_Map_iterator_prototype_chain.js: Added.
(test):
* tests/es6/Map_basic_functionality.js: Added.
* tests/es6/Map_constructor_accepts_null.js: Added.
(test):
* tests/es6/Map_constructor_arguments.js: Added.
* tests/es6/Map_constructor_invokes_set.js: Added.
* tests/es6/Map_constructor_requires_new.js: Added.
(test):
* tests/es6/Map_iterator_closing.js: Added.
(test.):
(test):
* tests/es6/Math_methods_Math.acosh.js: Added.
(test):
* tests/es6/Math_methods_Math.asinh.js: Added.
(test):
* tests/es6/Math_methods_Math.atanh.js: Added.
(test):
* tests/es6/Math_methods_Math.cbrt.js: Added.
(test):
* tests/es6/Math_methods_Math.clz32.js: Added.
(test):
* tests/es6/Math_methods_Math.cosh.js: Added.
(test):
* tests/es6/Math_methods_Math.expm1.js: Added.
(test):
* tests/es6/Math_methods_Math.fround.js: Added.
(test):
* tests/es6/Math_methods_Math.hypot.js: Added.
(test):
* tests/es6/Math_methods_Math.imul.js: Added.
(test):
* tests/es6/Math_methods_Math.log10.js: Added.
(test):
* tests/es6/Math_methods_Math.log1p.js: Added.
(test):
* tests/es6/Math_methods_Math.log2.js: Added.
(test):
* tests/es6/Math_methods_Math.sign.js: Added.
(test):
* tests/es6/Math_methods_Math.sinh.js: Added.
(test):
* tests/es6/Math_methods_Math.tanh.js: Added.
(test):
* tests/es6/Math_methods_Math.trunc.js: Added.
(test):
* tests/es6/Number_properties_Number.EPSILON.js: Added.
(test):
* tests/es6/Number_properties_Number.MAX_SAFE_INTEGER.js: Added.
(test):
* tests/es6/Number_properties_Number.MIN_SAFE_INTEGER.js: Added.
(test):
* tests/es6/Number_properties_Number.isFinite.js: Added.
(test):
* tests/es6/Number_properties_Number.isInteger.js: Added.
(test):
* tests/es6/Number_properties_Number.isNaN.js: Added.
(test):
* tests/es6/Number_properties_Number.isSafeInteger.js: Added.
(test):
* tests/es6/Object.prototype.__proto___absent_from_Object.createnull.js: Added.
(test):
* tests/es6/Object.prototype.__proto___correct_property_descriptor.js: Added.
(test.A):
(test):
* tests/es6/Object.prototype.__proto___get_prototype.js: Added.
(test.A):
(test):
* tests/es6/Object.prototype.__proto___present_in_Object.getOwnPropertyNames.js: Added.
(test):
* tests/es6/Object.prototype.__proto___present_in_hasOwnProperty.js: Added.
(test):
* tests/es6/Object.prototype.__proto___set_prototype.js: Added.
(test):
* tests/es6/Object_static_methods_Object.assign.js: Added.
(test):
* tests/es6/Object_static_methods_Object.getOwnPropertySymbols.js: Added.
(test):
* tests/es6/Object_static_methods_Object.is.js: Added.
(test):
* tests/es6/Object_static_methods_Object.setPrototypeOf.js: Added.
(test):
* tests/es6/Object_static_methods_accept_primitives_Object.freeze.js: Added.
(test):
* tests/es6/Object_static_methods_accept_primitives_Object.getOwnPropertyDescriptor.js: Added.
(test):
* tests/es6/Object_static_methods_accept_primitives_Object.getOwnPropertyNames.js: Added.
(test):
* tests/es6/Object_static_methods_accept_primitives_Object.getPrototypeOf.js: Added.
(test):
* tests/es6/Object_static_methods_accept_primitives_Object.isExtensible.js: Added.
(test):
* tests/es6/Object_static_methods_accept_primitives_Object.isFrozen.js: Added.
(test):
* tests/es6/Object_static_methods_accept_primitives_Object.isSealed.js: Added.
(test):
* tests/es6/Object_static_methods_accept_primitives_Object.keys.js: Added.
(test):
* tests/es6/Object_static_methods_accept_primitives_Object.preventExtensions.js: Added.
(test):
* tests/es6/Object_static_methods_accept_primitives_Object.seal.js: Added.
(test):
* tests/es6/Promise_Promise.all.js: Added.
(test):
* tests/es6/Promise_Promise.all_generic_iterables.js: Added.
(test):
* tests/es6/Promise_Promise.race.js: Added.
(test):
* tests/es6/Promise_Promise.race_generic_iterables.js: Added.
(test):
* tests/es6/Promise_Promise[Symbol.species].js: Added.
(test):
* tests/es6/Promise_basic_functionality.js: Added.
(test.thenFn):
(test.catchFn):
(test.shouldNotRun):
(test):
* tests/es6/Promise_constructor_requires_new.js: Added.
(test):
* tests/es6/Promise_is_subclassable_Promise.all.js: Added.
(test.P):
(test):
* tests/es6/Promise_is_subclassable_Promise.race.js: Added.
(test.P):
(test):
* tests/es6/Promise_is_subclassable_basic_functionality.js: Added.
(test.P):
(test):
(test.catchFn):
(test.shouldNotRun):
* tests/es6/Promise_is_subclassable_correct_prototype_chain.js: Added.
(test.C):
(test):
* tests/es6/Proxy_Array.isArray_support.js: Added.
(test):
* tests/es6/Proxy_JSON.stringify_support.js: Added.
(test):
* tests/es6/Proxy_Proxy.revocable.js: Added.
(test.):
(test.get var):
(test):
* tests/es6/Proxy_apply_handler.js: Added.
(test.proxied):
(test.host.):
(test):
* tests/es6/Proxy_construct_handler.js: Added.
(test.proxied):
(test.):
(test):
* tests/es6/Proxy_constructor_requires_new.js: Added.
(test):
* tests/es6/Proxy_defineProperty_handler.js: Added.
(test.):
(test):
* tests/es6/Proxy_deleteProperty_handler.js: Added.
(test.):
(test):
* tests/es6/Proxy_enumerate_handler.js: Added.
(test.):
(test):
* tests/es6/Proxy_getOwnPropertyDescriptor_handler.js: Added.
(test.):
(test):
* tests/es6/Proxy_getPrototypeOf_handler.js: Added.
(test.):
(test):
* tests/es6/Proxy_get_handler.js: Added.
(test.):
* tests/es6/Proxy_get_handler_instances_of_proxies.js: Added.
(test.):
* tests/es6/Proxy_has_handler.js: Added.
(test.):
(test):
* tests/es6/Proxy_has_handler_instances_of_proxies.js: Added.
(test.):
(test):
* tests/es6/Proxy_internal_defineProperty_calls_SetIntegrityLevel.js: Added.
(test.):
(test):
* tests/es6/Proxy_internal_defineProperty_calls_[[Set]].js: Added.
(test.):
(test):
* tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.copyWithin.js: Added.
(test.):
(test):
* tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.pop.js: Added.
(test.):
(test):
* tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.reverse.js: Added.
(test.):
(test):
* tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.shift.js: Added.
(test.):
(test):
* tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.splice.js: Added.
(test.):
(test):
* tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.unshift.js: Added.
(test.):
(test):
* tests/es6/Proxy_internal_getOwnPropertyDescriptor_calls_Function.prototype.bind.js: Added.
(test.):
(test):
* tests/es6/Proxy_internal_getOwnPropertyDescriptor_calls_Object.assign.js: Added.
(test.):
(test):
* tests/es6/Proxy_internal_getOwnPropertyDescriptor_calls_Object.prototype.hasOwnProperty.js: Added.
(test.):
(test):
* tests/es6/Proxy_internal_getOwnPropertyDescriptor_calls_[[Set]].js: Added.
(test.):
(test):
* tests/es6/Proxy_internal_get_calls_Array.from.js: Added.
(test.get var):
(test.):
* tests/es6/Proxy_internal_get_calls_Array.prototype.concat.js: Added.
(test.):
(test.get var):
* tests/es6/Proxy_internal_get_calls_Array.prototype.pop.js: Added.
(test.):
(test.get var):
* tests/es6/Proxy_internal_get_calls_Array.prototype.reverse.js: Added.
(test.):
(test.get var):
* tests/es6/Proxy_internal_get_calls_Array.prototype.shift.js: Added.
(test.):
(test.get var):
* tests/es6/Proxy_internal_get_calls_Array.prototype.splice.js: Added.
(test.):
(test.get var):
* tests/es6/Proxy_internal_get_calls_Array.prototype.toString.js: Added.
(test.get var):
(test.):
* tests/es6/Proxy_internal_get_calls_Array.prototype_iteration_methods.js: Added.
(test.get var):
(test.):
* tests/es6/Proxy_internal_get_calls_ClassDefinitionEvaluation.js: Added.
(test.):
(test.get var):
(test):
* tests/es6/Proxy_internal_get_calls_CreateDynamicFunction.js: Added.
(test.):
(test.get var):
* tests/es6/Proxy_internal_get_calls_CreateListFromArrayLike.js: Added.
(test.get var):
(test.):
(test.get Function):
* tests/es6/Proxy_internal_get_calls_Date.prototype.toJSON.js: Added.
(test.get var):
(test.):
* tests/es6/Proxy_internal_get_calls_Error.prototype.toString.js: Added.
(test.get var):
(test.):
* tests/es6/Proxy_internal_get_calls_Function.prototype.bind.js: Added.
(test.):
(test.get var):
* tests/es6/Proxy_internal_get_calls_HasBinding.js: Added.
(test.get var):
(test.):
(test.get p):
* tests/es6/Proxy_internal_get_calls_IteratorComplete_IteratorValue.js: Added.
(test.get var):
(test.iterable.Symbol.iterator.return.next.):
(test.iterable.Symbol.iterator.return.next):
(test.iterable.Symbol.iterator):
* tests/es6/Proxy_internal_get_calls_JSON.stringify.js: Added.
(test.get var):
(test.):
* tests/es6/Proxy_internal_get_calls_Object.assign.js: Added.
(test.get var):
(test.):
(test.get Object):
* tests/es6/Proxy_internal_get_calls_Object.defineProperties.js: Added.
(test.get var):
(test.):
(test.get Object):
* tests/es6/Proxy_internal_get_calls_Promise_resolve_functions.js: Added.
(test.get var):
(test.):
(test.get new):
* tests/es6/Proxy_internal_get_calls_RegExp.prototype.flags.js: Added.
(test.get var):
(test.):
* tests/es6/Proxy_internal_get_calls_RegExp.prototype.test.js: Added.
(test.get var.p.new.Proxy):
(test.get var):
(test.):
* tests/es6/Proxy_internal_get_calls_RegExp.prototype[Symbol.match].js: Added.
(test.get var.p.new.Proxy):
(test.get var):
(test.):
* tests/es6/Proxy_internal_get_calls_RegExp.prototype[Symbol.replace].js: Added.
(test.get var.p.new.Proxy):
(test.get var):
(test.):
* tests/es6/Proxy_internal_get_calls_RegExp.prototype[Symbol.search].js: Added.
(test.get var.p.new.Proxy):
(test.get var):
(test.):
* tests/es6/Proxy_internal_get_calls_RegExp.prototype[Symbol.split].js: Added.
(test.p.new.Proxy):
(test.get var):
(test.):
* tests/es6/Proxy_internal_get_calls_RegExp_constructor.js: Added.
(test.get var):
(test.):
* tests/es6/Proxy_internal_get_calls_String.prototype.match.js: Added.
(test.get var):
(test.):
* tests/es6/Proxy_internal_get_calls_String.prototype.replace.js: Added.
(test.get var):
(test.):
* tests/es6/Proxy_internal_get_calls_String.prototype.search.js: Added.
(test.get var):
(test.):
* tests/es6/Proxy_internal_get_calls_String.prototype.split.js: Added.
(test.get var):
(test.):
* tests/es6/Proxy_internal_get_calls_String.raw.js: Added.
(test.get var):
(test.):
* tests/es6/Proxy_internal_get_calls_ToPrimitive.js: Added.
(test.get var):
(test.):
* tests/es6/Proxy_internal_get_calls_ToPropertyDescriptor.js: Added.
(test.get var):
(test.):
(test.set get try):
* tests/es6/Proxy_internal_get_calls_instanceof_operator.js: Added.
(test.):
(test.get var):
* tests/es6/Proxy_internal_ownKeys_calls_SerializeJSONObject.js: Added.
(test.):
(test):
* tests/es6/Proxy_internal_ownKeys_calls_SetIntegrityLevel.js: Added.
(test.):
(test):
* tests/es6/Proxy_internal_ownKeys_calls_TestIntegrityLevel.js: Added.
(test.):
(test):
* tests/es6/Proxy_internal_set_calls_Array.from.js: Added.
(test.set var):
(test.):
(test.set Array):
* tests/es6/Proxy_internal_set_calls_Array.of.js: Added.
(test.set var):
(test.):
(test.set Array):
* tests/es6/Proxy_internal_set_calls_Array.prototype.copyWithin.js: Added.
(test.):
(test.set var):
* tests/es6/Proxy_internal_set_calls_Array.prototype.fill.js: Added.
(test.):
(test.set var):
* tests/es6/Proxy_internal_set_calls_Array.prototype.pop.js: Added.
(test.):
(test.set var):
* tests/es6/Proxy_internal_set_calls_Array.prototype.push.js: Added.
(test.):
(test.set var):
* tests/es6/Proxy_internal_set_calls_Array.prototype.reverse.js: Added.
(test.):
(test.set var):
* tests/es6/Proxy_internal_set_calls_Array.prototype.shift.js: Added.
(test.):
(test.set var):
* tests/es6/Proxy_internal_set_calls_Array.prototype.splice.js: Added.
(test.):
(test.set var):
* tests/es6/Proxy_internal_set_calls_Array.prototype.unshift.js: Added.
(test.):
(test.set var):
* tests/es6/Proxy_internal_set_calls_Object.assign.js: Added.
(test.set var):
(test.):
(test.set Object):
* tests/es6/Proxy_isExtensible_handler.js: Added.
(test.):
(test):
* tests/es6/Proxy_ownKeys_handler.js: Added.
(test.):
(test):
* tests/es6/Proxy_preventExtensions_handler.js: Added.
(test.):
(test):
* tests/es6/Proxy_setPrototypeOf_handler.js: Added.
(test.):
(test):
* tests/es6/Proxy_set_handler.js: Added.
(test.):
* tests/es6/Proxy_set_handler_instances_of_proxies.js: Added.
(test.):
* tests/es6/Reflect_Reflect.apply.js: Added.
(test):
* tests/es6/Reflect_Reflect.construct.js: Added.
(test):
* tests/es6/Reflect_Reflect.construct_creates_instance_from_newTarget_argument.js: Added.
(test.F):
(test):
* tests/es6/Reflect_Reflect.construct_sets_new.target_meta_property.js: Added.
(test):
* tests/es6/Reflect_Reflect.defineProperty.js: Added.
(test):
* tests/es6/Reflect_Reflect.deleteProperty.js: Added.
(test):
* tests/es6/Reflect_Reflect.enumerate.js: Added.
(test):
* tests/es6/Reflect_Reflect.get.js: Added.
* tests/es6/Reflect_Reflect.getOwnPropertyDescriptor.js: Added.
(test):
* tests/es6/Reflect_Reflect.getPrototypeOf.js: Added.
(test):
* tests/es6/Reflect_Reflect.has.js: Added.
(test):
* tests/es6/Reflect_Reflect.isExtensible.js: Added.
(test):
* tests/es6/Reflect_Reflect.ownKeys_string_keys.js: Added.
(test):
* tests/es6/Reflect_Reflect.ownKeys_symbol_keys.js: Added.
(test):
* tests/es6/Reflect_Reflect.preventExtensions.js: Added.
(test):
* tests/es6/Reflect_Reflect.set.js: Added.
* tests/es6/Reflect_Reflect.setPrototypeOf.js: Added.
(test):
* tests/es6/RegExp.prototype.compile.js: Added.
(test):
* tests/es6/RegExp.prototype_properties_RegExp.prototype.flags.js: Added.
(test):
* tests/es6/RegExp.prototype_properties_RegExp.prototype[Symbol.match].js: Added.
(test):
* tests/es6/RegExp.prototype_properties_RegExp.prototype[Symbol.replace].js: Added.
(test):
* tests/es6/RegExp.prototype_properties_RegExp.prototype[Symbol.search].js: Added.
(test):
* tests/es6/RegExp.prototype_properties_RegExp.prototype[Symbol.split].js: Added.
(test):
* tests/es6/RegExp.prototype_properties_RegExp[Symbol.species].js: Added.
(test):
* tests/es6/RegExp_is_subclassable_RegExp.prototype.exec.js: Added.
(test.R):
(test):
* tests/es6/RegExp_is_subclassable_RegExp.prototype.test.js: Added.
(test.R):
(test):
* tests/es6/RegExp_is_subclassable_basic_functionality.js: Added.
(test.R):
(test):
* tests/es6/RegExp_is_subclassable_correct_prototype_chain.js: Added.
(test.R):
(test):
* tests/es6/RegExp_syntax_extensions_hyphens_in_character_sets.js: Added.
(test):
* tests/es6/RegExp_syntax_extensions_incomplete_patterns_and_quantifiers.js: Added.
* tests/es6/RegExp_syntax_extensions_invalid_Unicode_escapes.js: Added.
(test):
* tests/es6/RegExp_syntax_extensions_invalid_backreferences_become_octal_escapes.js: Added.
(test):
* tests/es6/RegExp_syntax_extensions_invalid_character_escapes.js: Added.
(test):
* tests/es6/RegExp_syntax_extensions_invalid_control-character_escapes.js: Added.
(test):
* tests/es6/RegExp_syntax_extensions_invalid_hexadecimal_escapes.js: Added.
(test):
* tests/es6/RegExp_syntax_extensions_octal_escape_sequences.js: Added.
(test):
* tests/es6/RegExp_y_and_u_flags_u_flag.js: Added.
(test):
* tests/es6/RegExp_y_and_u_flags_u_flag_Unicode_code_point_escapes.js: Added.
(test):
* tests/es6/RegExp_y_and_u_flags_y_flag.js: Added.
(test):
* tests/es6/RegExp_y_and_u_flags_y_flag_lastIndex.js: Added.
(test):
* tests/es6/Set_-0_key_converts_to_+0.js: Added.
(test.set forEach):
* tests/es6/Set_Set.prototype.add_returns_this.js: Added.
* tests/es6/Set_Set.prototype.clear.js: Added.
(test):
* tests/es6/Set_Set.prototype.delete.js: Added.
(test):
* tests/es6/Set_Set.prototype.entries.js: Added.
(test):
* tests/es6/Set_Set.prototype.forEach.js: Added.
(test):
* tests/es6/Set_Set.prototype.keys.js: Added.
(test):
* tests/es6/Set_Set.prototype.size.js: Added.
* tests/es6/Set_Set.prototype.values.js: Added.
(test):
* tests/es6/Set_Set.prototype[Symbol.iterator].js: Added.
(test):
* tests/es6/Set_Set[Symbol.species].js: Added.
(test):
* tests/es6/Set_Set_iterator_prototype_chain.js: Added.
(test):
* tests/es6/Set_basic_functionality.js: Added.
* tests/es6/Set_constructor_accepts_null.js: Added.
(test):
* tests/es6/Set_constructor_arguments.js: Added.
* tests/es6/Set_constructor_invokes_add.js: Added.
(test.Set.prototype.add):
(test):
* tests/es6/Set_constructor_requires_new.js: Added.
(test):
* tests/es6/Set_iterator_closing.js: Added.
(test.):
(test.Set.prototype.add):
(test):
* tests/es6/String.prototype_HTML_methods_existence.js: Added.
(test):
* tests/es6/String.prototype_HTML_methods_quotes_in_arguments_are_escaped.js: Added.
(test):
* tests/es6/String.prototype_HTML_methods_tags_names_are_lowercase.js: Added.
(test):
* tests/es6/String.prototype_methods_String.prototype.codePointAt.js: Added.
(test):
* tests/es6/String.prototype_methods_String.prototype.endsWith.js: Added.
(test):
* tests/es6/String.prototype_methods_String.prototype.includes.js: Added.
(test):
* tests/es6/String.prototype_methods_String.prototype.normalize.js: Added.
(test):
* tests/es6/String.prototype_methods_String.prototype.repeat.js: Added.
(test):
* tests/es6/String.prototype_methods_String.prototype.startsWith.js: Added.
(test):
* tests/es6/String.prototype_methods_String.prototype[Symbol.iterator].js: Added.
(test):
* tests/es6/String.prototype_methods_String_iterator_prototype_chain.js: Added.
(test):
* tests/es6/String_static_methods_String.fromCodePoint.js: Added.
(test):
* tests/es6/String_static_methods_String.raw.js: Added.
(test):
* tests/es6/Symbol_JSON.stringify_ignores_symbols.js: Added.
(test):
* tests/es6/Symbol_Object.defineProperty_support.js: Added.
(test):
* tests/es6/Symbol_Objectsymbol.js: Added.
(test):
* tests/es6/Symbol_basic_functionality.js: Added.
(test):
* tests/es6/Symbol_can_convert_with_String.js: Added.
(test):
* tests/es6/Symbol_cannot_coerce_to_string_or_number.js: Added.
(test):
* tests/es6/Symbol_global_symbol_registry.js: Added.
(test):
* tests/es6/Symbol_new_Symbol_throws.js: Added.
(test):
* tests/es6/Symbol_symbol_keys_are_hidden_to_pre-ES6_code.js: Added.
(test):
* tests/es6/Symbol_typeof_support.js: Added.
(test):
* tests/es6/Unicode_code_point_escapes_in_identifiers.js: Added.
(test):
* tests/es6/Unicode_code_point_escapes_in_strings.js: Added.
(test):
* tests/es6/WeakMap_WeakMap.prototype.delete.js: Added.
(test):
* tests/es6/WeakMap_WeakMap.prototype.set_returns_this.js: Added.
* tests/es6/WeakMap_basic_functionality.js: Added.
* tests/es6/WeakMap_constructor_accepts_null.js: Added.
(test):
* tests/es6/WeakMap_constructor_arguments.js: Added.
* tests/es6/WeakMap_constructor_invokes_set.js: Added.
* tests/es6/WeakMap_constructor_requires_new.js: Added.
(test):
* tests/es6/WeakMap_frozen_objects_as_keys.js: Added.
* tests/es6/WeakMap_iterator_closing.js: Added.
(test.):
(test):
* tests/es6/WeakMap_no_WeakMap.prototype.clear_method.js: Added.
* tests/es6/WeakSet_WeakSet.prototype.add_returns_this.js: Added.
(test):
* tests/es6/WeakSet_WeakSet.prototype.delete.js: Added.
(test):
* tests/es6/WeakSet_basic_functionality.js: Added.
(test):
* tests/es6/WeakSet_constructor_accepts_null.js: Added.
(test):
* tests/es6/WeakSet_constructor_arguments.js: Added.
(test):
* tests/es6/WeakSet_constructor_invokes_add.js: Added.
(test.WeakSet.prototype.add):
(test):
* tests/es6/WeakSet_constructor_requires_new.js: Added.
(test):
* tests/es6/WeakSet_iterator_closing.js: Added.
(test.):
(test):
* tests/es6/WeakSet_no_WeakSet.prototype.clear_method.js: Added.
(test):
* tests/es6/__proto___in_object_literals_basic_support.js: Added.
(test):
* tests/es6/__proto___in_object_literals_multiple___proto___is_an_error.js: Added.
(test):
* tests/es6/__proto___in_object_literals_not_a_computed_property.js: Added.
(test):
* tests/es6/__proto___in_object_literals_not_a_shorthand_method.js: Added.
(test):
* tests/es6/__proto___in_object_literals_not_a_shorthand_property.js: Added.
(test):
* tests/es6/arrow_functions_0_parameters.js: Added.
(test):
* tests/es6/arrow_functions_1_parameter_no_brackets.js: Added.
(test):
* tests/es6/arrow_functions_cant_be_bound_can_be_curried.js: Added.
(test.d.y):
(test):
* tests/es6/arrow_functions_correct_precedence.js: Added.
(test):
* tests/es6/arrow_functions_lexical_arguments_binding.js: Added.
(test.f):
(test):
* tests/es6/arrow_functions_lexical_new.target_binding.js: Added.
(test.C):
(test):
* tests/es6/arrow_functions_lexical_super_binding.js: Added.
(test.B.prototype.qux):
(test.B):
(test.C.prototype.baz):
(test.C):
(test):
* tests/es6/arrow_functions_lexical_this_binding.js: Added.
(test.d.y):
(test):
* tests/es6/arrow_functions_multiple_parameters.js: Added.
(test):
* tests/es6/arrow_functions_no_line_break_between_params_and_code_=_code.js: Added.
(test):
* tests/es6/arrow_functions_no_prototype_property.js: Added.
(test):
* tests/es6/arrow_functions_this_unchanged_by_call_or_apply.js: Added.
(test.d.y):
(test):
* tests/es6/block-level_function_declaration.js: Added.
(test.f):
(test):
* tests/es6/class_accessor_properties.js: Added.
(test.C.prototype.get foo):
(test.C.prototype.set bar):
(test.C):
(test):
* tests/es6/class_anonymous_class.js: Added.
* tests/es6/class_class_expression.js: Added.
(test.return.typeof.C):
(test):
* tests/es6/class_class_name_is_lexically_scoped.js: Added.
(test.C.prototype.method):
(test.C):
(test):
* tests/es6/class_class_statement.js: Added.
(test.C):
(test):
* tests/es6/class_computed_accessor_properties.js: Added.
(test.C.prototype.get garply):
(test.C.prototype.set grault):
(test.C):
(test):
* tests/es6/class_computed_names_temporal_dead_zone.js: Added.
(test.try.B.prototype.C):
(test.try.B):
(test):
* tests/es6/class_computed_prototype_methods.js: Added.
(test.C.prototype.foo):
(test.C):
(test):
* tests/es6/class_computed_static_accessor_properties.js: Added.
(test.C.prototype.get garply):
(test.C.prototype.set grault):
(test.C):
(test):
* tests/es6/class_computed_static_methods.js: Added.
(test.C.foo):
(test.C):
(test):
* tests/es6/class_constructor.js: Added.
(test.C):
(test):
* tests/es6/class_constructor_requires_new.js: Added.
(test.C):
(test):
* tests/es6/class_extends.js: Added.
(test.B):
(test.C):
(test):
* tests/es6/class_extends_expressions.js: Added.
(test.C):
(test):
* tests/es6/class_extends_null.js: Added.
(test.C):
(test):
* tests/es6/class_implicit_strict_mode.js: Added.
(test.C.method):
(test.C):
(test):
* tests/es6/class_is_block-scoped.js: Added.
(test.C):
(test):
* tests/es6/class_methods_arent_enumerable.js: Added.
(test.C.prototype.foo):
(test.C.bar):
(test.C):
(test):
* tests/es6/class_new.target.js: Added.
(test.new.f):
(test.A):
(test.B):
(test):
* tests/es6/class_prototype_methods.js: Added.
(test.C.prototype.method):
(test.C):
(test):
* tests/es6/class_static_accessor_properties.js: Added.
(test.C.prototype.get foo):
(test.C.prototype.set bar):
(test.C):
(test):
* tests/es6/class_static_methods.js: Added.
(test.C.method):
(test.C):
(test):
* tests/es6/class_string-keyed_methods.js: Added.
(test.C.prototype.string_appeared_here):
(test.C):
(test):
* tests/es6/const_basic_support.js: Added.
(test):
* tests/es6/const_basic_support_strict_mode.js: Added.
(test):
* tests/es6/const_is_block-scoped.js: Added.
(test):
* tests/es6/const_is_block-scoped_strict_mode.js: Added.
(test):
* tests/es6/const_redefining_a_const_is_an_error.js: Added.
(test):
* tests/es6/const_redefining_a_const_strict_mode.js: Added.
(test):
* tests/es6/const_temporal_dead_zone.js: Added.
(test.passed):
(test):
* tests/es6/const_temporal_dead_zone_strict_mode.js: Added.
(test.passed):
(test):
* tests/es6/default_function_parameters_arguments_object_interaction.js: Added.
(test):
* tests/es6/default_function_parameters_basic_functionality.js: Added.
(test):
* tests/es6/default_function_parameters_defaults_can_refer_to_previous_params.js: Added.
(test):
* tests/es6/default_function_parameters_explicit_undefined_defers_to_the_default.js: Added.
(test):
* tests/es6/default_function_parameters_new_Function_support.js: Added.
(test):
* tests/es6/default_function_parameters_separate_scope.js: Added.
(test.return):
(test):
* tests/es6/default_function_parameters_temporal_dead_zone.js: Added.
(test):
* tests/es6/destructuring_chained_iterable_destructuring.js: Added.
(test):
* tests/es6/destructuring_chained_object_destructuring.js: Added.
(test):
* tests/es6/destructuring_computed_properties.js: Added.
(test):
* tests/es6/destructuring_defaults.js: Added.
(test):
* tests/es6/destructuring_defaults_in_parameters.js: Added.
(test):
* tests/es6/destructuring_defaults_in_parameters_new_Function_support.js: Added.
(test):
* tests/es6/destructuring_defaults_in_parameters_separate_scope.js: Added.
(test.return):
(test):
* tests/es6/destructuring_defaults_let_temporal_dead_zone.js: Added.
(test):
* tests/es6/destructuring_empty_patterns.js: Added.
(test):
* tests/es6/destructuring_empty_patterns_in_parameters.js: Added.
(test):
* tests/es6/destructuring_in_for-in_loop_heads.js: Added.
(test):
* tests/es6/destructuring_in_for-of_loop_heads.js: Added.
(test):
* tests/es6/destructuring_in_parameters.js: Added.
(test):
* tests/es6/destructuring_in_parameters_arguments_interaction.js: Added.
(test):
* tests/es6/destructuring_in_parameters_function_length_property.js: Added.
(test):
* tests/es6/destructuring_in_parameters_new_Function_support.js: Added.
(test):
* tests/es6/destructuring_iterable_destructuring_expression.js: Added.
(test):
* tests/es6/destructuring_iterator_closing.js: Added.
(test.):
(test):
* tests/es6/destructuring_multiples_in_a_single_var_statement.js: Added.
(test):
* tests/es6/destructuring_nested.js: Added.
(test):
* tests/es6/destructuring_nested_rest.js: Added.
(test):
* tests/es6/destructuring_object_destructuring_expression.js: Added.
(test):
* tests/es6/destructuring_object_destructuring_with_primitives.js: Added.
(test):
* tests/es6/destructuring_parenthesised_left-hand-side_is_a_syntax_error.js: Added.
(test):
* tests/es6/destructuring_rest.js: Added.
(test):
* tests/es6/destructuring_throws_on_null_and_undefined.js: Added.
(test):
* tests/es6/destructuring_trailing_commas_in_iterable_patterns.js: Added.
(test):
* tests/es6/destructuring_trailing_commas_in_object_patterns.js: Added.
(test):
* tests/es6/destructuring_with_arrays.js: Added.
(test):
* tests/es6/destructuring_with_astral_plane_strings.js: Added.
(test):
* tests/es6/destructuring_with_generator_instances.js: Added.
(test.c):
(test.e):
(test):
* tests/es6/destructuring_with_generic_iterables.js: Added.
(test):
* tests/es6/destructuring_with_instances_of_generic_iterables.js: Added.
(test):
* tests/es6/destructuring_with_objects.js: Added.
(test):
* tests/es6/destructuring_with_sparse_arrays.js: Added.
(test):
* tests/es6/destructuring_with_strings.js: Added.
(test):
* tests/es6/for..of_loops_iterator_closing_break.js: Added.
(test.):
(test):
* tests/es6/for..of_loops_iterator_closing_throw.js: Added.
(test.):
(test):
* tests/es6/for..of_loops_with_arrays.js: Added.
(test):
* tests/es6/for..of_loops_with_astral_plane_strings.js: Added.
(test):
* tests/es6/for..of_loops_with_generator_instances.js: Added.
(test.iterable):
(test):
* tests/es6/for..of_loops_with_generic_iterables.js: Added.
(test):
* tests/es6/for..of_loops_with_instances_of_generic_iterables.js: Added.
(test):
* tests/es6/for..of_loops_with_sparse_arrays.js: Added.
(test):
* tests/es6/for..of_loops_with_strings.js: Added.
(test):
* tests/es6/function_name_property_accessor_properties.js: Added.
(test.o.get foo):
(test.o.set foo):
* tests/es6/function_name_property_bound_functions.js: Added.
(test.foo):
(test):
* tests/es6/function_name_property_class_expressions.js: Added.
(test.return.foo):
(test.name.string_appeared_here.typeof.bar.name):
(test.name.string_appeared_here.typeof.bar):
(test):
* tests/es6/function_name_property_class_prototype_methods.js: Added.
(test.C.prototype.foo):
(test.C):
(test):
* tests/es6/function_name_property_class_statements.js: Added.
(test.foo):
(test.bar.name):
(test.bar):
(test):
* tests/es6/function_name_property_class_static_methods.js: Added.
(test.C.foo):
(test.C):
(test):
* tests/es6/function_name_property_function_expressions.js: Added.
(test):
* tests/es6/function_name_property_function_statements.js: Added.
(test.foo):
(test):
* tests/es6/function_name_property_isnt_writable_is_configurable.js: Added.
(test):
* tests/es6/function_name_property_new_Function.js: Added.
(test):
* tests/es6/function_name_property_object_methods_class.js: Added.
(test.o):
* tests/es6/function_name_property_object_methods_function.js: Added.
(test.o.foo):
(test.o.bar):
(test.o.qux):
(test):
* tests/es6/function_name_property_shorthand_methods.js: Added.
(test):
* tests/es6/function_name_property_shorthand_methods_no_lexical_binding.js: Added.
(test):
* tests/es6/function_name_property_symbol-keyed_methods.js: Added.
(test.o.sym1):
(test.o.sym2):
(test):
* tests/es6/function_name_property_variables_class.js: Added.
(test.bar):
(test.qux):
* tests/es6/function_name_property_variables_function.js: Added.
(test.foo):
(test.bar):
(test):
* tests/es6/generators_%GeneratorPrototype%.constructor.js: Added.
(test.g):
(test):
* tests/es6/generators_%GeneratorPrototype%.js: Added.
(test.generatorFn):
(test):
* tests/es6/generators_%GeneratorPrototype%.return.js: Added.
(test.generator):
(test):
* tests/es6/generators_%GeneratorPrototype%.throw.js: Added.
(test.generator):
(test):
* tests/es6/generators_basic_functionality.js: Added.
(test.generator):
(test):
* tests/es6/generators_cant_use_this_with_new.js: Added.
(test.generator):
(test):
* tests/es6/generators_computed_shorthand_generators.js: Added.
(test):
* tests/es6/generators_computed_shorthand_generators_classes.js: Added.
(test.C.prototype.garply):
(test.C):
(test):
* tests/es6/generators_correct_this_binding.js: Added.
(test.generator):
(test):
* tests/es6/generators_generator_function_expressions.js: Added.
(test.generator):
(test):
* tests/es6/generators_sending.js: Added.
(test.generator):
(test):
* tests/es6/generators_shorthand_generator_methods.js: Added.
(test):
* tests/es6/generators_shorthand_generator_methods_classes.js: Added.
(test.C.prototype.generator):
(test.C):
(test):
* tests/es6/generators_string-keyed_shorthand_generator_methods.js: Added.
(test):
* tests/es6/generators_yield_*_arrays.js: Added.
(test.iterator):
(test):
* tests/es6/generators_yield_*_astral_plane_strings.js: Added.
(test.iterator):
(test):
* tests/es6/generators_yield_*_generator_instances.js: Added.
(test.iterator):
(test):
* tests/es6/generators_yield_*_generic_iterables.js: Added.
(test.iterator):
(test):
* tests/es6/generators_yield_*_instances_of_iterables.js: Added.
(test.iterator):
(test):
* tests/es6/generators_yield_*_iterator_closing.js: Added.
(test.):
(test.gen):
(test):
* tests/es6/generators_yield_*_iterator_closing_via_throw.js: Added.
(test.):
(test.gen):
(test):
* tests/es6/generators_yield_*_on_non-iterables_is_a_runtime_error.js: Added.
(test.iterator):
(test):
* tests/es6/generators_yield_*_sparse_arrays.js: Added.
(test.iterator):
(test):
* tests/es6/generators_yield_*_strings.js: Added.
(test.iterator):
(test):
* tests/es6/generators_yield_operator_precedence.js: Added.
(test.generator):
(test):
* tests/es6/let_basic_support.js: Added.
(test):
* tests/es6/let_basic_support_strict_mode.js: Added.
(test):
* tests/es6/let_for-loop_iteration_scope.js: Added.
(test):
* tests/es6/let_for-loop_iteration_scope_strict_mode.js: Added.
(test):
* tests/es6/let_for-loop_statement_scope.js: Added.
(test):
* tests/es6/let_for-loop_statement_scope_strict_mode.js: Added.
(test):
* tests/es6/let_is_block-scoped.js: Added.
(test):
* tests/es6/let_is_block-scoped_strict_mode.js: Added.
(test):
* tests/es6/let_temporal_dead_zone.js: Added.
(test.passed):
(test):
* tests/es6/let_temporal_dead_zone_strict_mode.js: Added.
(test.passed):
(test):
* tests/es6/miscellaneous_Invalid_Date.js: Added.
(test):
* tests/es6/miscellaneous_RegExp_constructor_can_alter_flags.js: Added.
(test):
* tests/es6/miscellaneous_String.prototype_case_methods_Unicode_support.js: Added.
(test):
* tests/es6/miscellaneous_accessors_arent_constructors.js: Added.
(test.get catch):
(test):
* tests/es6/miscellaneous_built-in_prototypes_are_not_instances.js: Added.
(test):
* tests/es6/miscellaneous_duplicate_property_names_in_strict_mode.js: Added.
(test):
* tests/es6/miscellaneous_function_length_is_configurable.js: Added.
(test.fn):
(test):
* tests/es6/miscellaneous_no_assignments_allowed_in_for-in_head.js: Added.
(test):
* tests/es6/miscellaneous_no_escaped_reserved_words_as_identifiers.js: Added.
(test):
* tests/es6/miscellaneous_no_semicolon_needed_after_do-while.js: Added.
(test):
* tests/es6/miscellaneous_subclassables_Boolean_is_subclassable.js: Added.
(test.C):
(test):
* tests/es6/miscellaneous_subclassables_Map_is_subclassable.js: Added.
(test):
* tests/es6/miscellaneous_subclassables_Number_is_subclassable.js: Added.
(test.C):
(test):
* tests/es6/miscellaneous_subclassables_Set_is_subclassable.js: Added.
(test):
* tests/es6/miscellaneous_subclassables_String_is_subclassable.js: Added.
(test.C):
(test):
* tests/es6/new.target_assignment_is_an_early_error.js: Added.
(test.new.f):
(test):
* tests/es6/new.target_in_constructors.js: Added.
(test.new.f):
(test):
* tests/es6/non-strict_function_semantics_function_statements_in_if-statement_clauses.js: Added.
(test.foo):
(test.else.bar):
(test.baz):
(test.qux):
(test.else.qux):
(test):
* tests/es6/non-strict_function_semantics_hoisted_block-level_function_declaration.js: Added.
(test.f):
(test.g):
(test.h):
(test):
* tests/es6/non-strict_function_semantics_labeled_function_statements.js: Added.
(test.label):
(test):
* tests/es6/object_literal_extensions_computed_accessors.js: Added.
(test.obj.get x):
(test.obj.set x):
(test):
* tests/es6/object_literal_extensions_computed_properties.js: Added.
(test):
* tests/es6/object_literal_extensions_computed_shorthand_methods.js: Added.
(test):
* tests/es6/object_literal_extensions_shorthand_methods.js: Added.
(test):
* tests/es6/object_literal_extensions_shorthand_properties.js: Added.
(test):
* tests/es6/object_literal_extensions_string-keyed_shorthand_methods.js: Added.
(test):
* tests/es6/octal_and_binary_literals_binary_literals.js: Added.
(test):
* tests/es6/octal_and_binary_literals_binary_supported_by_Number.js: Added.
(test):
* tests/es6/octal_and_binary_literals_octal_literals.js: Added.
(test):
* tests/es6/octal_and_binary_literals_octal_supported_by_Number.js: Added.
(test):
* tests/es6/own_property_order_JSON.parse.js: Added.
(test):
* tests/es6/own_property_order_JSON.stringify.js: Added.
(test):
* tests/es6/own_property_order_Object.assign.js: Added.
* tests/es6/own_property_order_Object.getOwnPropertyNames.js: Added.
(test):
* tests/es6/own_property_order_Object.keys.js: Added.
(test):
* tests/es6/own_property_order_Reflect.ownKeys_string_key_order.js: Added.
(test):
* tests/es6/own_property_order_Reflect.ownKeys_symbol_key_order.js: Added.
(test):
* tests/es6/own_property_order_for..in.js: Added.
(test):
* tests/es6/proper_tail_calls_tail_call_optimisation_direct_recursion.js: Added.
(test):
* tests/es6/proper_tail_calls_tail_call_optimisation_mutual_recursion.js: Added.
(test.f):
(test.g):
(test):
* tests/es6/prototype_of_bound_functions_arrow_functions.js: Added.
(test.correctProtoBound):
(test):
* tests/es6/prototype_of_bound_functions_basic_functions.js: Added.
(test.correctProtoBound.f):
(test.correctProtoBound):
(test):
* tests/es6/prototype_of_bound_functions_classes.js: Added.
(test.correctProtoBound.C):
(test.correctProtoBound):
(test):
* tests/es6/prototype_of_bound_functions_generator_functions.js: Added.
(test.correctProtoBound.f):
(test.correctProtoBound):
(test):
* tests/es6/prototype_of_bound_functions_subclasses.js: Added.
(test.correctProtoBound.C):
(test.correctProtoBound):
(test):
* tests/es6/rest_parameters_arguments_object_interaction.js: Added.
(test):
* tests/es6/rest_parameters_basic_functionality.js: Added.
(test):
* tests/es6/rest_parameters_cant_be_used_in_setters.js: Added.
(test):
* tests/es6/rest_parameters_function_length_property.js: Added.
(test):
* tests/es6/rest_parameters_new_Function_support.js: Added.
(test):
* tests/es6/spread_..._operator_spreading_non-iterables_is_a_runtime_error.js: Added.
(test):
* tests/es6/spread_..._operator_with_arrays_in_array_literals.js: Added.
(test):
* tests/es6/spread_..._operator_with_arrays_in_function_calls.js: Added.
(test):
* tests/es6/spread_..._operator_with_astral_plane_strings_in_array_literals.js: Added.
(test):
* tests/es6/spread_..._operator_with_astral_plane_strings_in_function_calls.js: Added.
(test):
* tests/es6/spread_..._operator_with_generator_instances_in_arrays.js: Added.
(test.iterable):
(test):
* tests/es6/spread_..._operator_with_generator_instances_in_calls.js: Added.
(test.iterable):
(test):
* tests/es6/spread_..._operator_with_generic_iterables_in_arrays.js: Added.
(test):
* tests/es6/spread_..._operator_with_generic_iterables_in_calls.js: Added.
(test):
* tests/es6/spread_..._operator_with_instances_of_iterables_in_arrays.js: Added.
(test):
* tests/es6/spread_..._operator_with_instances_of_iterables_in_calls.js: Added.
(test):
* tests/es6/spread_..._operator_with_sparse_arrays_in_array_literals.js: Added.
(test):
* tests/es6/spread_..._operator_with_sparse_arrays_in_function_calls.js: Added.
(test):
* tests/es6/spread_..._operator_with_strings_in_array_literals.js: Added.
(test):
* tests/es6/spread_..._operator_with_strings_in_function_calls.js: Added.
(test):
* tests/es6/super_constructor_calls_use_correct_new.target_binding.js: Added.
(test.B):
(test):
* tests/es6/super_expression_in_constructors.js: Added.
(test.B):
(test.C):
(test):
* tests/es6/super_in_methods_method_calls.js: Added.
(test.B.prototype.qux):
(test.B):
(test.C.prototype.qux):
(test.C):
(test):
* tests/es6/super_in_methods_property_access.js: Added.
(test.B):
(test.C.prototype.quux):
(test.C):
(test):
* tests/es6/super_is_statically_bound.js: Added.
(test.B.prototype.qux):
(test.B):
(test.C.prototype.qux):
(test.C):
(test):
* tests/es6/super_method_calls_use_correct_this_binding.js: Added.
(test.B.prototype.qux):
(test.B):
(test.C.prototype.qux):
(test.C):
(test):
* tests/es6/super_statement_in_constructors.js: Added.
(test.B):
(test):
* tests/es6/template_strings_basic_functionality.js: Added.
(test):
* tests/es6/template_strings_line_break_normalisation.js: Added.
(test):
* tests/es6/template_strings_passed_array_is_frozen.js: Added.
(test):
* tests/es6/template_strings_tagged_template_strings.js: Added.
(test.fn):
(test):
* tests/es6/template_strings_toString_conversion.js: Added.
(test.a.toString):
(test.a.valueOf):
(test):
* tests/es6/typed_arrays_%TypedArray%.from.js: Added.
(test):
* tests/es6/typed_arrays_%TypedArray%.of.js: Added.
(test):
* tests/es6/typed_arrays_%TypedArray%.prototype.copyWithin.js: Added.
(test):
* tests/es6/typed_arrays_%TypedArray%.prototype.entries.js: Added.
(test):
* tests/es6/typed_arrays_%TypedArray%.prototype.every.js: Added.
(test):
* tests/es6/typed_arrays_%TypedArray%.prototype.fill.js: Added.
(test):
* tests/es6/typed_arrays_%TypedArray%.prototype.filter.js: Added.
(test):
* tests/es6/typed_arrays_%TypedArray%.prototype.find.js: Added.
(test):
* tests/es6/typed_arrays_%TypedArray%.prototype.findIndex.js: Added.
(test):
* tests/es6/typed_arrays_%TypedArray%.prototype.forEach.js: Added.
(test):
* tests/es6/typed_arrays_%TypedArray%.prototype.indexOf.js: Added.
(test):
* tests/es6/typed_arrays_%TypedArray%.prototype.join.js: Added.
(test):
* tests/es6/typed_arrays_%TypedArray%.prototype.keys.js: Added.
(test):
* tests/es6/typed_arrays_%TypedArray%.prototype.lastIndexOf.js: Added.
(test):
* tests/es6/typed_arrays_%TypedArray%.prototype.map.js: Added.
(test):
* tests/es6/typed_arrays_%TypedArray%.prototype.reduce.js: Added.
(test):
* tests/es6/typed_arrays_%TypedArray%.prototype.reduceRight.js: Added.
(test):
* tests/es6/typed_arrays_%TypedArray%.prototype.reverse.js: Added.
(test):
* tests/es6/typed_arrays_%TypedArray%.prototype.slice.js: Added.
(test):
* tests/es6/typed_arrays_%TypedArray%.prototype.some.js: Added.
(test):
* tests/es6/typed_arrays_%TypedArray%.prototype.sort.js: Added.
(test):
* tests/es6/typed_arrays_%TypedArray%.prototype.subarray.js: Added.
(test):
* tests/es6/typed_arrays_%TypedArray%.prototype.values.js: Added.
(test):
* tests/es6/typed_arrays_%TypedArray%.prototype[Symbol.iterator].js: Added.
(test):
* tests/es6/typed_arrays_%TypedArray%[Symbol.species].js: Added.
(test):
* tests/es6/typed_arrays_ArrayBuffer[Symbol.species].js: Added.
(test):
* tests/es6/typed_arrays_DataView_Float32.js: Added.
(test):
* tests/es6/typed_arrays_DataView_Float64.js: Added.
(test):
* tests/es6/typed_arrays_DataView_Int16.js: Added.
(test):
* tests/es6/typed_arrays_DataView_Int32.js: Added.
(test):
* tests/es6/typed_arrays_DataView_Int8.js: Added.
(test):
* tests/es6/typed_arrays_DataView_Uint16.js: Added.
(test):
* tests/es6/typed_arrays_DataView_Uint32.js: Added.
(test):
* tests/es6/typed_arrays_DataView_Uint8.js: Added.
(test):
* tests/es6/typed_arrays_Float32Array.js: Added.
(test):
* tests/es6/typed_arrays_Float64Array.js: Added.
(test):
* tests/es6/typed_arrays_Int16Array.js: Added.
(test):
* tests/es6/typed_arrays_Int32Array.js: Added.
(test):
* tests/es6/typed_arrays_Int8Array.js: Added.
(test):
* tests/es6/typed_arrays_Uint16Array.js: Added.
(test):
* tests/es6/typed_arrays_Uint32Array.js: Added.
(test):
* tests/es6/typed_arrays_Uint8Array.js: Added.
(test):
* tests/es6/typed_arrays_Uint8ClampedArray.js: Added.
(test):
* tests/es6/typed_arrays_constructors_require_new.js: Added.
(test):
* tests/es6/typed_arrays_correct_prototype_chains.js: Added.
(test):
* tests/es6/well-known_symbols_Symbol.hasInstance.js: Added.
(test.C):
(test.):
(test):
* tests/es6/well-known_symbols_Symbol.isConcatSpreadable.js: Added.
(test):
* tests/es6/well-known_symbols_Symbol.iterator_arguments_object.js: Added.
(test):
* tests/es6/well-known_symbols_Symbol.iterator_existence.js: Added.
(test):
* tests/es6/well-known_symbols_Symbol.match.js: Added.
(test.O.Symbol.match):
(test):
* tests/es6/well-known_symbols_Symbol.replace.js: Added.
(test.O.Symbol.replace):
(test):
* tests/es6/well-known_symbols_Symbol.search.js: Added.
(test.O.Symbol.search):
(test):
* tests/es6/well-known_symbols_Symbol.species_Array.prototype.concat.js: Added.
(test.obj.Symbol.species):
(test):
* tests/es6/well-known_symbols_Symbol.species_Array.prototype.filter.js: Added.
(test.obj.Symbol.species):
(test):
* tests/es6/well-known_symbols_Symbol.species_Array.prototype.map.js: Added.
(test.obj.Symbol.species):
(test):
* tests/es6/well-known_symbols_Symbol.species_Array.prototype.slice.js: Added.
(test.obj.Symbol.species):
(test):
* tests/es6/well-known_symbols_Symbol.species_Array.prototype.splice.js: Added.
(test.obj.Symbol.species):
(test):
* tests/es6/well-known_symbols_Symbol.species_RegExp.prototype[Symbol.split].js: Added.
(test.obj.Symbol.species):
(test):
* tests/es6/well-known_symbols_Symbol.species_existence.js: Added.
(test):
* tests/es6/well-known_symbols_Symbol.split.js: Added.
(test.O.Symbol.split):
(test):
* tests/es6/well-known_symbols_Symbol.toPrimitive.js: Added.
(test.a.Symbol.toPrimitive):
(test.b.Symbol.toPrimitive):
(test.c.Symbol.toPrimitive):
(test):
* tests/es6/well-known_symbols_Symbol.toStringTag.js: Added.
(test):
* tests/es6/well-known_symbols_Symbol.toStringTag_misc._built-ins.js: Added.
(test):
* tests/es6/well-known_symbols_Symbol.unscopables.js: Added.
(test):

Tools:

* Scripts/run-javascriptcore-tests:
(runJSCStressTests): Added es6 as a test suite.

* Scripts/run-jsc-stress-tests: Added es6 as a test suite.

Some of these tests currently fail, so I also added a way to expect
failure for now. We'll migrate failing tests to expected passes as we
fix them.

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

595 files changed:
Source/JavaScriptCore/ChangeLog
Source/JavaScriptCore/tests/es6.yaml [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype.copyWithin.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype.entries.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype.fill.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype.find.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype.findIndex.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype.keys.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype.values.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype[Symbol.iterator].js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype[Symbol.unscopables].js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array_iterator_prototype_chain.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.from.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.isArray_support.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.of.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.prototype.concat.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.prototype.filter.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.prototype.map.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.prototype.slice.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.prototype.splice.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Array_is_subclassable_correct_prototype_chain.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Array_is_subclassable_length_property_accessing.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Array_is_subclassable_length_property_setting.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_array-like_objects.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_generator_instances.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_generic_iterables.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_instances_of_generic_iterables.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_iterator_closing.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_map_function_array-like_objects.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_map_function_generator_instances.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_map_function_generic_iterables.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_map_function_instances_of_iterables.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Array_static_methods_Array.of.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Array_static_methods_Array[Symbol.species].js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Function_is_subclassable_Function.prototype.apply.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Function_is_subclassable_Function.prototype.bind.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Function_is_subclassable_Function.prototype.call.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Function_is_subclassable_can_be_called.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Function_is_subclassable_can_be_used_with_new.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Function_is_subclassable_correct_prototype_chain.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/HTML-style_comments.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Map_-0_key_converts_to_+0.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Map_Map.prototype.clear.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Map_Map.prototype.delete.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Map_Map.prototype.entries.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Map_Map.prototype.forEach.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Map_Map.prototype.keys.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Map_Map.prototype.set_returns_this.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Map_Map.prototype.size.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Map_Map.prototype.values.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Map_Map.prototype[Symbol.iterator].js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Map_Map[Symbol.species].js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Map_Map_iterator_prototype_chain.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Map_basic_functionality.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Map_constructor_accepts_null.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Map_constructor_arguments.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Map_constructor_invokes_set.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Map_constructor_requires_new.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Map_iterator_closing.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Math_methods_Math.acosh.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Math_methods_Math.asinh.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Math_methods_Math.atanh.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Math_methods_Math.cbrt.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Math_methods_Math.clz32.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Math_methods_Math.cosh.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Math_methods_Math.expm1.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Math_methods_Math.fround.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Math_methods_Math.hypot.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Math_methods_Math.imul.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Math_methods_Math.log10.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Math_methods_Math.log1p.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Math_methods_Math.log2.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Math_methods_Math.sign.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Math_methods_Math.sinh.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Math_methods_Math.tanh.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Math_methods_Math.trunc.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Number_properties_Number.EPSILON.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Number_properties_Number.MAX_SAFE_INTEGER.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Number_properties_Number.MIN_SAFE_INTEGER.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Number_properties_Number.isFinite.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Number_properties_Number.isInteger.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Number_properties_Number.isNaN.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Number_properties_Number.isSafeInteger.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Object.prototype.__proto___absent_from_Object.createnull.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Object.prototype.__proto___correct_property_descriptor.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Object.prototype.__proto___get_prototype.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Object.prototype.__proto___present_in_Object.getOwnPropertyNames.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Object.prototype.__proto___present_in_hasOwnProperty.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Object.prototype.__proto___set_prototype.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Object_static_methods_Object.assign.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Object_static_methods_Object.getOwnPropertySymbols.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Object_static_methods_Object.is.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Object_static_methods_Object.setPrototypeOf.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.freeze.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.getOwnPropertyDescriptor.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.getOwnPropertyNames.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.getPrototypeOf.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.isExtensible.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.isFrozen.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.isSealed.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.keys.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.preventExtensions.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.seal.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Promise_Promise.all.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Promise_Promise.all_generic_iterables.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Promise_Promise.race.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Promise_Promise.race_generic_iterables.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Promise_Promise[Symbol.species].js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Promise_basic_functionality.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Promise_constructor_requires_new.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Promise_is_subclassable_Promise.all.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Promise_is_subclassable_Promise.race.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Promise_is_subclassable_basic_functionality.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Promise_is_subclassable_correct_prototype_chain.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_Array.isArray_support.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_JSON.stringify_support.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_Proxy.revocable.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_apply_handler.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_construct_handler.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_constructor_requires_new.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_defineProperty_handler.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_deleteProperty_handler.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_enumerate_handler.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_getOwnPropertyDescriptor_handler.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_getPrototypeOf_handler.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_get_handler.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_get_handler_instances_of_proxies.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_has_handler.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_has_handler_instances_of_proxies.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_defineProperty_calls_SetIntegrityLevel.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_defineProperty_calls_[[Set]].js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.copyWithin.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.pop.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.reverse.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.shift.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.splice.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.unshift.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_getOwnPropertyDescriptor_calls_Function.prototype.bind.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_getOwnPropertyDescriptor_calls_Object.assign.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_getOwnPropertyDescriptor_calls_Object.prototype.hasOwnProperty.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_getOwnPropertyDescriptor_calls_[[Set]].js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Array.from.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Array.prototype.concat.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Array.prototype.pop.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Array.prototype.reverse.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Array.prototype.shift.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Array.prototype.splice.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Array.prototype.toString.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Array.prototype_iteration_methods.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_ClassDefinitionEvaluation.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_CreateDynamicFunction.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_CreateListFromArrayLike.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Date.prototype.toJSON.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Error.prototype.toString.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Function.prototype.bind.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_HasBinding.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_IteratorComplete_IteratorValue.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_JSON.stringify.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Object.assign.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Object.defineProperties.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Promise_resolve_functions.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_RegExp.prototype.flags.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_RegExp.prototype.test.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_RegExp.prototype[Symbol.match].js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_RegExp.prototype[Symbol.replace].js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_RegExp.prototype[Symbol.search].js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_RegExp.prototype[Symbol.split].js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_RegExp_constructor.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_String.prototype.match.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_String.prototype.replace.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_String.prototype.search.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_String.prototype.split.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_String.raw.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_ToPrimitive.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_ToPropertyDescriptor.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_instanceof_operator.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_ownKeys_calls_SerializeJSONObject.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_ownKeys_calls_SetIntegrityLevel.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_ownKeys_calls_TestIntegrityLevel.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Array.from.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Array.of.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Array.prototype.copyWithin.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Array.prototype.fill.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Array.prototype.pop.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Array.prototype.push.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Array.prototype.reverse.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Array.prototype.shift.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Array.prototype.splice.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Array.prototype.unshift.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Object.assign.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_isExtensible_handler.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_ownKeys_handler.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_preventExtensions_handler.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_setPrototypeOf_handler.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_set_handler.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Proxy_set_handler_instances_of_proxies.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Reflect_Reflect.apply.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Reflect_Reflect.construct.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Reflect_Reflect.construct_creates_instance_from_newTarget_argument.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Reflect_Reflect.construct_sets_new.target_meta_property.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Reflect_Reflect.defineProperty.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Reflect_Reflect.deleteProperty.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Reflect_Reflect.enumerate.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Reflect_Reflect.get.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Reflect_Reflect.getOwnPropertyDescriptor.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Reflect_Reflect.getPrototypeOf.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Reflect_Reflect.has.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Reflect_Reflect.isExtensible.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Reflect_Reflect.ownKeys_string_keys.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Reflect_Reflect.ownKeys_symbol_keys.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Reflect_Reflect.preventExtensions.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Reflect_Reflect.set.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Reflect_Reflect.setPrototypeOf.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/RegExp.prototype.compile.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/RegExp.prototype_properties_RegExp.prototype.flags.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/RegExp.prototype_properties_RegExp.prototype[Symbol.match].js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/RegExp.prototype_properties_RegExp.prototype[Symbol.replace].js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/RegExp.prototype_properties_RegExp.prototype[Symbol.search].js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/RegExp.prototype_properties_RegExp.prototype[Symbol.split].js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/RegExp.prototype_properties_RegExp[Symbol.species].js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/RegExp_is_subclassable_RegExp.prototype.exec.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/RegExp_is_subclassable_RegExp.prototype.test.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/RegExp_is_subclassable_basic_functionality.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/RegExp_is_subclassable_correct_prototype_chain.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/RegExp_syntax_extensions_hyphens_in_character_sets.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/RegExp_syntax_extensions_incomplete_patterns_and_quantifiers.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/RegExp_syntax_extensions_invalid_Unicode_escapes.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/RegExp_syntax_extensions_invalid_backreferences_become_octal_escapes.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/RegExp_syntax_extensions_invalid_character_escapes.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/RegExp_syntax_extensions_invalid_control-character_escapes.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/RegExp_syntax_extensions_invalid_hexadecimal_escapes.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/RegExp_syntax_extensions_octal_escape_sequences.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/RegExp_y_and_u_flags_u_flag.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/RegExp_y_and_u_flags_u_flag_Unicode_code_point_escapes.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/RegExp_y_and_u_flags_y_flag.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/RegExp_y_and_u_flags_y_flag_lastIndex.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Set_-0_key_converts_to_+0.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Set_Set.prototype.add_returns_this.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Set_Set.prototype.clear.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Set_Set.prototype.delete.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Set_Set.prototype.entries.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Set_Set.prototype.forEach.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Set_Set.prototype.keys.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Set_Set.prototype.size.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Set_Set.prototype.values.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Set_Set.prototype[Symbol.iterator].js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Set_Set[Symbol.species].js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Set_Set_iterator_prototype_chain.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Set_basic_functionality.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Set_constructor_accepts_null.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Set_constructor_arguments.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Set_constructor_invokes_add.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Set_constructor_requires_new.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Set_iterator_closing.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/String.prototype_HTML_methods_existence.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/String.prototype_HTML_methods_quotes_in_arguments_are_escaped.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/String.prototype_HTML_methods_tags_names_are_lowercase.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/String.prototype_methods_String.prototype.codePointAt.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/String.prototype_methods_String.prototype.endsWith.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/String.prototype_methods_String.prototype.includes.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/String.prototype_methods_String.prototype.normalize.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/String.prototype_methods_String.prototype.repeat.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/String.prototype_methods_String.prototype.startsWith.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/String.prototype_methods_String.prototype[Symbol.iterator].js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/String.prototype_methods_String_iterator_prototype_chain.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/String_static_methods_String.fromCodePoint.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/String_static_methods_String.raw.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Symbol_JSON.stringify_ignores_symbols.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Symbol_Object.defineProperty_support.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Symbol_Objectsymbol.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Symbol_basic_functionality.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Symbol_can_convert_with_String.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Symbol_cannot_coerce_to_string_or_number.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Symbol_global_symbol_registry.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Symbol_new_Symbol_throws.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Symbol_symbol_keys_are_hidden_to_pre-ES6_code.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Symbol_typeof_support.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Unicode_code_point_escapes_in_identifiers.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/Unicode_code_point_escapes_in_strings.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/WeakMap_WeakMap.prototype.delete.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/WeakMap_WeakMap.prototype.set_returns_this.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/WeakMap_basic_functionality.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/WeakMap_constructor_accepts_null.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/WeakMap_constructor_arguments.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/WeakMap_constructor_invokes_set.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/WeakMap_constructor_requires_new.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/WeakMap_frozen_objects_as_keys.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/WeakMap_iterator_closing.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/WeakMap_no_WeakMap.prototype.clear_method.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/WeakSet_WeakSet.prototype.add_returns_this.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/WeakSet_WeakSet.prototype.delete.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/WeakSet_basic_functionality.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/WeakSet_constructor_accepts_null.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/WeakSet_constructor_arguments.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/WeakSet_constructor_invokes_add.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/WeakSet_constructor_requires_new.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/WeakSet_iterator_closing.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/WeakSet_no_WeakSet.prototype.clear_method.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/__proto___in_object_literals_basic_support.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/__proto___in_object_literals_multiple___proto___is_an_error.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/__proto___in_object_literals_not_a_computed_property.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/__proto___in_object_literals_not_a_shorthand_method.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/__proto___in_object_literals_not_a_shorthand_property.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/arrow_functions_0_parameters.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/arrow_functions_1_parameter_no_brackets.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/arrow_functions_cant_be_bound_can_be_curried.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/arrow_functions_correct_precedence.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/arrow_functions_lexical_arguments_binding.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/arrow_functions_lexical_new.target_binding.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/arrow_functions_lexical_super_binding.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/arrow_functions_lexical_this_binding.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/arrow_functions_multiple_parameters.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/arrow_functions_no_line_break_between_params_and_code_=_code.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/arrow_functions_no_prototype_property.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/arrow_functions_this_unchanged_by_call_or_apply.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/block-level_function_declaration.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/class_accessor_properties.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/class_anonymous_class.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/class_class_expression.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/class_class_name_is_lexically_scoped.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/class_class_statement.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/class_computed_accessor_properties.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/class_computed_names_temporal_dead_zone.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/class_computed_prototype_methods.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/class_computed_static_accessor_properties.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/class_computed_static_methods.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/class_constructor.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/class_constructor_requires_new.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/class_extends.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/class_extends_expressions.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/class_extends_null.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/class_implicit_strict_mode.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/class_is_block-scoped.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/class_methods_arent_enumerable.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/class_new.target.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/class_prototype_methods.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/class_static_accessor_properties.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/class_static_methods.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/class_string-keyed_methods.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/const_basic_support.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/const_basic_support_strict_mode.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/const_is_block-scoped.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/const_is_block-scoped_strict_mode.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/const_redefining_a_const_is_an_error.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/const_redefining_a_const_strict_mode.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/const_temporal_dead_zone.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/const_temporal_dead_zone_strict_mode.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/default_function_parameters_arguments_object_interaction.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/default_function_parameters_basic_functionality.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/default_function_parameters_defaults_can_refer_to_previous_params.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/default_function_parameters_explicit_undefined_defers_to_the_default.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/default_function_parameters_new_Function_support.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/default_function_parameters_separate_scope.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/default_function_parameters_temporal_dead_zone.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/destructuring_chained_iterable_destructuring.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/destructuring_chained_object_destructuring.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/destructuring_computed_properties.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/destructuring_defaults.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/destructuring_defaults_in_parameters.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/destructuring_defaults_in_parameters_new_Function_support.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/destructuring_defaults_in_parameters_separate_scope.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/destructuring_defaults_let_temporal_dead_zone.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/destructuring_empty_patterns.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/destructuring_empty_patterns_in_parameters.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/destructuring_in_for-in_loop_heads.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/destructuring_in_for-of_loop_heads.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/destructuring_in_parameters.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/destructuring_in_parameters_arguments_interaction.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/destructuring_in_parameters_function_length_property.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/destructuring_in_parameters_new_Function_support.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/destructuring_iterable_destructuring_expression.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/destructuring_iterator_closing.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/destructuring_multiples_in_a_single_var_statement.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/destructuring_nested.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/destructuring_nested_rest.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/destructuring_object_destructuring_expression.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/destructuring_object_destructuring_with_primitives.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/destructuring_parenthesised_left-hand-side_is_a_syntax_error.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/destructuring_rest.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/destructuring_throws_on_null_and_undefined.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/destructuring_trailing_commas_in_iterable_patterns.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/destructuring_trailing_commas_in_object_patterns.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/destructuring_with_arrays.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/destructuring_with_astral_plane_strings.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/destructuring_with_generator_instances.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/destructuring_with_generic_iterables.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/destructuring_with_instances_of_generic_iterables.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/destructuring_with_objects.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/destructuring_with_sparse_arrays.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/destructuring_with_strings.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/for..of_loops_iterator_closing_break.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/for..of_loops_iterator_closing_throw.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/for..of_loops_with_arrays.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/for..of_loops_with_astral_plane_strings.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/for..of_loops_with_generator_instances.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/for..of_loops_with_generic_iterables.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/for..of_loops_with_instances_of_generic_iterables.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/for..of_loops_with_sparse_arrays.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/for..of_loops_with_strings.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/function_name_property_accessor_properties.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/function_name_property_bound_functions.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/function_name_property_class_expressions.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/function_name_property_class_prototype_methods.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/function_name_property_class_statements.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/function_name_property_class_static_methods.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/function_name_property_function_expressions.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/function_name_property_function_statements.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/function_name_property_isnt_writable_is_configurable.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/function_name_property_new_Function.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/function_name_property_object_methods_class.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/function_name_property_object_methods_function.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/function_name_property_shorthand_methods.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/function_name_property_shorthand_methods_no_lexical_binding.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/function_name_property_symbol-keyed_methods.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/function_name_property_variables_class.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/function_name_property_variables_function.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/generators_%GeneratorPrototype%.constructor.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/generators_%GeneratorPrototype%.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/generators_%GeneratorPrototype%.return.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/generators_%GeneratorPrototype%.throw.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/generators_basic_functionality.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/generators_cant_use_this_with_new.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/generators_computed_shorthand_generators.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/generators_computed_shorthand_generators_classes.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/generators_correct_this_binding.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/generators_generator_function_expressions.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/generators_sending.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/generators_shorthand_generator_methods.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/generators_shorthand_generator_methods_classes.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/generators_string-keyed_shorthand_generator_methods.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/generators_yield_*_arrays.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/generators_yield_*_astral_plane_strings.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/generators_yield_*_generator_instances.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/generators_yield_*_generic_iterables.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/generators_yield_*_instances_of_iterables.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/generators_yield_*_iterator_closing.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/generators_yield_*_iterator_closing_via_throw.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/generators_yield_*_on_non-iterables_is_a_runtime_error.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/generators_yield_*_sparse_arrays.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/generators_yield_*_strings.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/generators_yield_operator_precedence.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/let_basic_support.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/let_basic_support_strict_mode.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/let_for-loop_iteration_scope.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/let_for-loop_iteration_scope_strict_mode.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/let_for-loop_statement_scope.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/let_for-loop_statement_scope_strict_mode.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/let_is_block-scoped.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/let_is_block-scoped_strict_mode.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/let_temporal_dead_zone.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/let_temporal_dead_zone_strict_mode.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/miscellaneous_Invalid_Date.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/miscellaneous_RegExp_constructor_can_alter_flags.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/miscellaneous_String.prototype_case_methods_Unicode_support.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/miscellaneous_accessors_arent_constructors.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/miscellaneous_built-in_prototypes_are_not_instances.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/miscellaneous_duplicate_property_names_in_strict_mode.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/miscellaneous_function_length_is_configurable.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/miscellaneous_no_assignments_allowed_in_for-in_head.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/miscellaneous_no_escaped_reserved_words_as_identifiers.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/miscellaneous_no_semicolon_needed_after_do-while.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/miscellaneous_subclassables_Boolean_is_subclassable.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/miscellaneous_subclassables_Map_is_subclassable.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/miscellaneous_subclassables_Number_is_subclassable.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/miscellaneous_subclassables_Set_is_subclassable.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/miscellaneous_subclassables_String_is_subclassable.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/new.target_assignment_is_an_early_error.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/new.target_in_constructors.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/non-strict_function_semantics_function_statements_in_if-statement_clauses.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/non-strict_function_semantics_hoisted_block-level_function_declaration.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/non-strict_function_semantics_labeled_function_statements.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/object_literal_extensions_computed_accessors.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/object_literal_extensions_computed_properties.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/object_literal_extensions_computed_shorthand_methods.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/object_literal_extensions_shorthand_methods.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/object_literal_extensions_shorthand_properties.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/object_literal_extensions_string-keyed_shorthand_methods.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/octal_and_binary_literals_binary_literals.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/octal_and_binary_literals_binary_supported_by_Number.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/octal_and_binary_literals_octal_literals.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/octal_and_binary_literals_octal_supported_by_Number.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/own_property_order_JSON.parse.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/own_property_order_JSON.stringify.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/own_property_order_Object.assign.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/own_property_order_Object.getOwnPropertyNames.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/own_property_order_Object.keys.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/own_property_order_Reflect.ownKeys_string_key_order.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/own_property_order_Reflect.ownKeys_symbol_key_order.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/own_property_order_for..in.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/proper_tail_calls_tail_call_optimisation_direct_recursion.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/proper_tail_calls_tail_call_optimisation_mutual_recursion.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/prototype_of_bound_functions_arrow_functions.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/prototype_of_bound_functions_basic_functions.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/prototype_of_bound_functions_classes.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/prototype_of_bound_functions_generator_functions.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/prototype_of_bound_functions_subclasses.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/rest_parameters_arguments_object_interaction.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/rest_parameters_basic_functionality.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/rest_parameters_cant_be_used_in_setters.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/rest_parameters_function_length_property.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/rest_parameters_new_Function_support.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/spread_..._operator_spreading_non-iterables_is_a_runtime_error.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/spread_..._operator_with_arrays_in_array_literals.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/spread_..._operator_with_arrays_in_function_calls.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/spread_..._operator_with_astral_plane_strings_in_array_literals.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/spread_..._operator_with_astral_plane_strings_in_function_calls.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/spread_..._operator_with_generator_instances_in_arrays.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/spread_..._operator_with_generator_instances_in_calls.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/spread_..._operator_with_generic_iterables_in_arrays.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/spread_..._operator_with_generic_iterables_in_calls.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/spread_..._operator_with_instances_of_iterables_in_arrays.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/spread_..._operator_with_instances_of_iterables_in_calls.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/spread_..._operator_with_sparse_arrays_in_array_literals.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/spread_..._operator_with_sparse_arrays_in_function_calls.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/spread_..._operator_with_strings_in_array_literals.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/spread_..._operator_with_strings_in_function_calls.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/super_constructor_calls_use_correct_new.target_binding.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/super_expression_in_constructors.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/super_in_methods_method_calls.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/super_in_methods_property_access.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/super_is_statically_bound.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/super_method_calls_use_correct_this_binding.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/super_statement_in_constructors.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/template_strings_basic_functionality.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/template_strings_line_break_normalisation.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/template_strings_passed_array_is_frozen.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/template_strings_tagged_template_strings.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/template_strings_toString_conversion.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.from.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.of.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.copyWithin.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.entries.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.every.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.fill.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.filter.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.find.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.findIndex.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.forEach.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.indexOf.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.join.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.keys.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.lastIndexOf.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.map.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.reduce.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.reduceRight.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.reverse.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.slice.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.some.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.sort.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.subarray.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.values.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype[Symbol.iterator].js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%[Symbol.species].js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/typed_arrays_ArrayBuffer[Symbol.species].js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/typed_arrays_DataView_Float32.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/typed_arrays_DataView_Float64.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/typed_arrays_DataView_Int16.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/typed_arrays_DataView_Int32.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/typed_arrays_DataView_Int8.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/typed_arrays_DataView_Uint16.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/typed_arrays_DataView_Uint32.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/typed_arrays_DataView_Uint8.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/typed_arrays_Float32Array.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/typed_arrays_Float64Array.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/typed_arrays_Int16Array.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/typed_arrays_Int32Array.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/typed_arrays_Int8Array.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/typed_arrays_Uint16Array.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/typed_arrays_Uint32Array.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/typed_arrays_Uint8Array.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/typed_arrays_Uint8ClampedArray.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/typed_arrays_constructors_require_new.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/typed_arrays_correct_prototype_chains.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.hasInstance.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.isConcatSpreadable.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.iterator_arguments_object.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.iterator_existence.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.match.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.replace.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.search.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.species_Array.prototype.concat.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.species_Array.prototype.filter.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.species_Array.prototype.map.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.species_Array.prototype.slice.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.species_Array.prototype.splice.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.species_RegExp.prototype[Symbol.split].js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.species_existence.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.split.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.toPrimitive.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.toStringTag.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.toStringTag_misc._built-ins.js [new file with mode: 0644]
Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.unscopables.js [new file with mode: 0644]
Tools/ChangeLog
Tools/Scripts/run-javascriptcore-tests
Tools/Scripts/run-jsc-stress-tests

index 511fe8c..98d1fe8 100644 (file)
+2015-09-03  Geoffrey Garen  <ggaren@apple.com>
+
+        JavaScriptCore should have some ES6 conformance tests
+        https://bugs.webkit.org/show_bug.cgi?id=148771
+
+        Reviewed by Chris Dumez.
+
+        I created 590 independent, reduced test cases that collectively tell us
+        whether we pass or fail the conformance matrix @ http://kangax.github.io/compat-table/es6/.
+
+        * tests/es6: Added.
+        * tests/es6.yaml: Added.
+        * tests/es6/Array.prototype_methods_Array.prototype.copyWithin.js: Added.
+        (test):
+        * tests/es6/Array.prototype_methods_Array.prototype.entries.js: Added.
+        (test):
+        * tests/es6/Array.prototype_methods_Array.prototype.fill.js: Added.
+        (test):
+        * tests/es6/Array.prototype_methods_Array.prototype.find.js: Added.
+        (test):
+        * tests/es6/Array.prototype_methods_Array.prototype.findIndex.js: Added.
+        (test):
+        * tests/es6/Array.prototype_methods_Array.prototype.keys.js: Added.
+        (test):
+        * tests/es6/Array.prototype_methods_Array.prototype.values.js: Added.
+        (test):
+        * tests/es6/Array.prototype_methods_Array.prototype[Symbol.iterator].js: Added.
+        (test):
+        * tests/es6/Array.prototype_methods_Array.prototype[Symbol.unscopables].js: Added.
+        (test):
+        * tests/es6/Array.prototype_methods_Array_iterator_prototype_chain.js: Added.
+        (test):
+        * tests/es6/Array_is_subclassable_Array.from.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/Array_is_subclassable_Array.isArray_support.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/Array_is_subclassable_Array.of.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/Array_is_subclassable_Array.prototype.concat.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/Array_is_subclassable_Array.prototype.filter.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/Array_is_subclassable_Array.prototype.map.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/Array_is_subclassable_Array.prototype.slice.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/Array_is_subclassable_Array.prototype.splice.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/Array_is_subclassable_correct_prototype_chain.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/Array_is_subclassable_length_property_accessing.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/Array_is_subclassable_length_property_setting.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/Array_static_methods_Array.from_array-like_objects.js: Added.
+        (test):
+        * tests/es6/Array_static_methods_Array.from_generator_instances.js: Added.
+        (test.iterable):
+        (test):
+        * tests/es6/Array_static_methods_Array.from_generic_iterables.js: Added.
+        (test):
+        * tests/es6/Array_static_methods_Array.from_instances_of_generic_iterables.js: Added.
+        (test):
+        * tests/es6/Array_static_methods_Array.from_iterator_closing.js: Added.
+        (test.):
+        (test):
+        * tests/es6/Array_static_methods_Array.from_map_function_array-like_objects.js: Added.
+        (test):
+        * tests/es6/Array_static_methods_Array.from_map_function_generator_instances.js: Added.
+        (test.iterable):
+        (test):
+        * tests/es6/Array_static_methods_Array.from_map_function_generic_iterables.js: Added.
+        (test):
+        * tests/es6/Array_static_methods_Array.from_map_function_instances_of_iterables.js: Added.
+        (test):
+        * tests/es6/Array_static_methods_Array.of.js: Added.
+        (test):
+        * tests/es6/Array_static_methods_Array[Symbol.species].js: Added.
+        (test):
+        * tests/es6/Function_is_subclassable_Function.prototype.apply.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/Function_is_subclassable_Function.prototype.bind.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/Function_is_subclassable_Function.prototype.call.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/Function_is_subclassable_can_be_called.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/Function_is_subclassable_can_be_used_with_new.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/Function_is_subclassable_correct_prototype_chain.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/HTML-style_comments.js: Added.
+        (test):
+        * tests/es6/Map_-0_key_converts_to_+0.js: Added.
+        (test.set var):
+        * tests/es6/Map_Map.prototype.clear.js: Added.
+        (test):
+        * tests/es6/Map_Map.prototype.delete.js: Added.
+        (test):
+        * tests/es6/Map_Map.prototype.entries.js: Added.
+        (test):
+        * tests/es6/Map_Map.prototype.forEach.js: Added.
+        (test):
+        * tests/es6/Map_Map.prototype.keys.js: Added.
+        (test):
+        * tests/es6/Map_Map.prototype.set_returns_this.js: Added.
+        * tests/es6/Map_Map.prototype.size.js: Added.
+        * tests/es6/Map_Map.prototype.values.js: Added.
+        (test):
+        * tests/es6/Map_Map.prototype[Symbol.iterator].js: Added.
+        (test):
+        * tests/es6/Map_Map[Symbol.species].js: Added.
+        (test):
+        * tests/es6/Map_Map_iterator_prototype_chain.js: Added.
+        (test):
+        * tests/es6/Map_basic_functionality.js: Added.
+        * tests/es6/Map_constructor_accepts_null.js: Added.
+        (test):
+        * tests/es6/Map_constructor_arguments.js: Added.
+        * tests/es6/Map_constructor_invokes_set.js: Added.
+        * tests/es6/Map_constructor_requires_new.js: Added.
+        (test):
+        * tests/es6/Map_iterator_closing.js: Added.
+        (test.):
+        (test):
+        * tests/es6/Math_methods_Math.acosh.js: Added.
+        (test):
+        * tests/es6/Math_methods_Math.asinh.js: Added.
+        (test):
+        * tests/es6/Math_methods_Math.atanh.js: Added.
+        (test):
+        * tests/es6/Math_methods_Math.cbrt.js: Added.
+        (test):
+        * tests/es6/Math_methods_Math.clz32.js: Added.
+        (test):
+        * tests/es6/Math_methods_Math.cosh.js: Added.
+        (test):
+        * tests/es6/Math_methods_Math.expm1.js: Added.
+        (test):
+        * tests/es6/Math_methods_Math.fround.js: Added.
+        (test):
+        * tests/es6/Math_methods_Math.hypot.js: Added.
+        (test):
+        * tests/es6/Math_methods_Math.imul.js: Added.
+        (test):
+        * tests/es6/Math_methods_Math.log10.js: Added.
+        (test):
+        * tests/es6/Math_methods_Math.log1p.js: Added.
+        (test):
+        * tests/es6/Math_methods_Math.log2.js: Added.
+        (test):
+        * tests/es6/Math_methods_Math.sign.js: Added.
+        (test):
+        * tests/es6/Math_methods_Math.sinh.js: Added.
+        (test):
+        * tests/es6/Math_methods_Math.tanh.js: Added.
+        (test):
+        * tests/es6/Math_methods_Math.trunc.js: Added.
+        (test):
+        * tests/es6/Number_properties_Number.EPSILON.js: Added.
+        (test):
+        * tests/es6/Number_properties_Number.MAX_SAFE_INTEGER.js: Added.
+        (test):
+        * tests/es6/Number_properties_Number.MIN_SAFE_INTEGER.js: Added.
+        (test):
+        * tests/es6/Number_properties_Number.isFinite.js: Added.
+        (test):
+        * tests/es6/Number_properties_Number.isInteger.js: Added.
+        (test):
+        * tests/es6/Number_properties_Number.isNaN.js: Added.
+        (test):
+        * tests/es6/Number_properties_Number.isSafeInteger.js: Added.
+        (test):
+        * tests/es6/Object.prototype.__proto___absent_from_Object.createnull.js: Added.
+        (test):
+        * tests/es6/Object.prototype.__proto___correct_property_descriptor.js: Added.
+        (test.A):
+        (test):
+        * tests/es6/Object.prototype.__proto___get_prototype.js: Added.
+        (test.A):
+        (test):
+        * tests/es6/Object.prototype.__proto___present_in_Object.getOwnPropertyNames.js: Added.
+        (test):
+        * tests/es6/Object.prototype.__proto___present_in_hasOwnProperty.js: Added.
+        (test):
+        * tests/es6/Object.prototype.__proto___set_prototype.js: Added.
+        (test):
+        * tests/es6/Object_static_methods_Object.assign.js: Added.
+        (test):
+        * tests/es6/Object_static_methods_Object.getOwnPropertySymbols.js: Added.
+        (test):
+        * tests/es6/Object_static_methods_Object.is.js: Added.
+        (test):
+        * tests/es6/Object_static_methods_Object.setPrototypeOf.js: Added.
+        (test):
+        * tests/es6/Object_static_methods_accept_primitives_Object.freeze.js: Added.
+        (test):
+        * tests/es6/Object_static_methods_accept_primitives_Object.getOwnPropertyDescriptor.js: Added.
+        (test):
+        * tests/es6/Object_static_methods_accept_primitives_Object.getOwnPropertyNames.js: Added.
+        (test):
+        * tests/es6/Object_static_methods_accept_primitives_Object.getPrototypeOf.js: Added.
+        (test):
+        * tests/es6/Object_static_methods_accept_primitives_Object.isExtensible.js: Added.
+        (test):
+        * tests/es6/Object_static_methods_accept_primitives_Object.isFrozen.js: Added.
+        (test):
+        * tests/es6/Object_static_methods_accept_primitives_Object.isSealed.js: Added.
+        (test):
+        * tests/es6/Object_static_methods_accept_primitives_Object.keys.js: Added.
+        (test):
+        * tests/es6/Object_static_methods_accept_primitives_Object.preventExtensions.js: Added.
+        (test):
+        * tests/es6/Object_static_methods_accept_primitives_Object.seal.js: Added.
+        (test):
+        * tests/es6/Promise_Promise.all.js: Added.
+        (test):
+        * tests/es6/Promise_Promise.all_generic_iterables.js: Added.
+        (test):
+        * tests/es6/Promise_Promise.race.js: Added.
+        (test):
+        * tests/es6/Promise_Promise.race_generic_iterables.js: Added.
+        (test):
+        * tests/es6/Promise_Promise[Symbol.species].js: Added.
+        (test):
+        * tests/es6/Promise_basic_functionality.js: Added.
+        (test.thenFn):
+        (test.catchFn):
+        (test.shouldNotRun):
+        (test):
+        * tests/es6/Promise_constructor_requires_new.js: Added.
+        (test):
+        * tests/es6/Promise_is_subclassable_Promise.all.js: Added.
+        (test.P):
+        (test):
+        * tests/es6/Promise_is_subclassable_Promise.race.js: Added.
+        (test.P):
+        (test):
+        * tests/es6/Promise_is_subclassable_basic_functionality.js: Added.
+        (test.P):
+        (test):
+        (test.catchFn):
+        (test.shouldNotRun):
+        * tests/es6/Promise_is_subclassable_correct_prototype_chain.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/Proxy_Array.isArray_support.js: Added.
+        (test):
+        * tests/es6/Proxy_JSON.stringify_support.js: Added.
+        (test):
+        * tests/es6/Proxy_Proxy.revocable.js: Added.
+        (test.):
+        (test.get var):
+        (test):
+        * tests/es6/Proxy_apply_handler.js: Added.
+        (test.proxied):
+        (test.host.):
+        (test):
+        * tests/es6/Proxy_construct_handler.js: Added.
+        (test.proxied):
+        (test.):
+        (test):
+        * tests/es6/Proxy_constructor_requires_new.js: Added.
+        (test):
+        * tests/es6/Proxy_defineProperty_handler.js: Added.
+        (test.):
+        (test):
+        * tests/es6/Proxy_deleteProperty_handler.js: Added.
+        (test.):
+        (test):
+        * tests/es6/Proxy_enumerate_handler.js: Added.
+        (test.):
+        (test):
+        * tests/es6/Proxy_getOwnPropertyDescriptor_handler.js: Added.
+        (test.):
+        (test):
+        * tests/es6/Proxy_getPrototypeOf_handler.js: Added.
+        (test.):
+        (test):
+        * tests/es6/Proxy_get_handler.js: Added.
+        (test.):
+        * tests/es6/Proxy_get_handler_instances_of_proxies.js: Added.
+        (test.):
+        * tests/es6/Proxy_has_handler.js: Added.
+        (test.):
+        (test):
+        * tests/es6/Proxy_has_handler_instances_of_proxies.js: Added.
+        (test.):
+        (test):
+        * tests/es6/Proxy_internal_defineProperty_calls_SetIntegrityLevel.js: Added.
+        (test.):
+        (test):
+        * tests/es6/Proxy_internal_defineProperty_calls_[[Set]].js: Added.
+        (test.):
+        (test):
+        * tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.copyWithin.js: Added.
+        (test.):
+        (test):
+        * tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.pop.js: Added.
+        (test.):
+        (test):
+        * tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.reverse.js: Added.
+        (test.):
+        (test):
+        * tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.shift.js: Added.
+        (test.):
+        (test):
+        * tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.splice.js: Added.
+        (test.):
+        (test):
+        * tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.unshift.js: Added.
+        (test.):
+        (test):
+        * tests/es6/Proxy_internal_getOwnPropertyDescriptor_calls_Function.prototype.bind.js: Added.
+        (test.):
+        (test):
+        * tests/es6/Proxy_internal_getOwnPropertyDescriptor_calls_Object.assign.js: Added.
+        (test.):
+        (test):
+        * tests/es6/Proxy_internal_getOwnPropertyDescriptor_calls_Object.prototype.hasOwnProperty.js: Added.
+        (test.):
+        (test):
+        * tests/es6/Proxy_internal_getOwnPropertyDescriptor_calls_[[Set]].js: Added.
+        (test.):
+        (test):
+        * tests/es6/Proxy_internal_get_calls_Array.from.js: Added.
+        (test.get var):
+        (test.):
+        * tests/es6/Proxy_internal_get_calls_Array.prototype.concat.js: Added.
+        (test.):
+        (test.get var):
+        * tests/es6/Proxy_internal_get_calls_Array.prototype.pop.js: Added.
+        (test.):
+        (test.get var):
+        * tests/es6/Proxy_internal_get_calls_Array.prototype.reverse.js: Added.
+        (test.):
+        (test.get var):
+        * tests/es6/Proxy_internal_get_calls_Array.prototype.shift.js: Added.
+        (test.):
+        (test.get var):
+        * tests/es6/Proxy_internal_get_calls_Array.prototype.splice.js: Added.
+        (test.):
+        (test.get var):
+        * tests/es6/Proxy_internal_get_calls_Array.prototype.toString.js: Added.
+        (test.get var):
+        (test.):
+        * tests/es6/Proxy_internal_get_calls_Array.prototype_iteration_methods.js: Added.
+        (test.get var):
+        (test.):
+        * tests/es6/Proxy_internal_get_calls_ClassDefinitionEvaluation.js: Added.
+        (test.):
+        (test.get var):
+        (test):
+        * tests/es6/Proxy_internal_get_calls_CreateDynamicFunction.js: Added.
+        (test.):
+        (test.get var):
+        * tests/es6/Proxy_internal_get_calls_CreateListFromArrayLike.js: Added.
+        (test.get var):
+        (test.):
+        (test.get Function):
+        * tests/es6/Proxy_internal_get_calls_Date.prototype.toJSON.js: Added.
+        (test.get var):
+        (test.):
+        * tests/es6/Proxy_internal_get_calls_Error.prototype.toString.js: Added.
+        (test.get var):
+        (test.):
+        * tests/es6/Proxy_internal_get_calls_Function.prototype.bind.js: Added.
+        (test.):
+        (test.get var):
+        * tests/es6/Proxy_internal_get_calls_HasBinding.js: Added.
+        (test.get var):
+        (test.):
+        (test.get p):
+        * tests/es6/Proxy_internal_get_calls_IteratorComplete_IteratorValue.js: Added.
+        (test.get var):
+        (test.iterable.Symbol.iterator.return.next.):
+        (test.iterable.Symbol.iterator.return.next):
+        (test.iterable.Symbol.iterator):
+        * tests/es6/Proxy_internal_get_calls_JSON.stringify.js: Added.
+        (test.get var):
+        (test.):
+        * tests/es6/Proxy_internal_get_calls_Object.assign.js: Added.
+        (test.get var):
+        (test.):
+        (test.get Object):
+        * tests/es6/Proxy_internal_get_calls_Object.defineProperties.js: Added.
+        (test.get var):
+        (test.):
+        (test.get Object):
+        * tests/es6/Proxy_internal_get_calls_Promise_resolve_functions.js: Added.
+        (test.get var):
+        (test.):
+        (test.get new):
+        * tests/es6/Proxy_internal_get_calls_RegExp.prototype.flags.js: Added.
+        (test.get var):
+        (test.):
+        * tests/es6/Proxy_internal_get_calls_RegExp.prototype.test.js: Added.
+        (test.get var.p.new.Proxy):
+        (test.get var):
+        (test.):
+        * tests/es6/Proxy_internal_get_calls_RegExp.prototype[Symbol.match].js: Added.
+        (test.get var.p.new.Proxy):
+        (test.get var):
+        (test.):
+        * tests/es6/Proxy_internal_get_calls_RegExp.prototype[Symbol.replace].js: Added.
+        (test.get var.p.new.Proxy):
+        (test.get var):
+        (test.):
+        * tests/es6/Proxy_internal_get_calls_RegExp.prototype[Symbol.search].js: Added.
+        (test.get var.p.new.Proxy):
+        (test.get var):
+        (test.):
+        * tests/es6/Proxy_internal_get_calls_RegExp.prototype[Symbol.split].js: Added.
+        (test.p.new.Proxy):
+        (test.get var):
+        (test.):
+        * tests/es6/Proxy_internal_get_calls_RegExp_constructor.js: Added.
+        (test.get var):
+        (test.):
+        * tests/es6/Proxy_internal_get_calls_String.prototype.match.js: Added.
+        (test.get var):
+        (test.):
+        * tests/es6/Proxy_internal_get_calls_String.prototype.replace.js: Added.
+        (test.get var):
+        (test.):
+        * tests/es6/Proxy_internal_get_calls_String.prototype.search.js: Added.
+        (test.get var):
+        (test.):
+        * tests/es6/Proxy_internal_get_calls_String.prototype.split.js: Added.
+        (test.get var):
+        (test.):
+        * tests/es6/Proxy_internal_get_calls_String.raw.js: Added.
+        (test.get var):
+        (test.):
+        * tests/es6/Proxy_internal_get_calls_ToPrimitive.js: Added.
+        (test.get var):
+        (test.):
+        * tests/es6/Proxy_internal_get_calls_ToPropertyDescriptor.js: Added.
+        (test.get var):
+        (test.):
+        (test.set get try):
+        * tests/es6/Proxy_internal_get_calls_instanceof_operator.js: Added.
+        (test.):
+        (test.get var):
+        * tests/es6/Proxy_internal_ownKeys_calls_SerializeJSONObject.js: Added.
+        (test.):
+        (test):
+        * tests/es6/Proxy_internal_ownKeys_calls_SetIntegrityLevel.js: Added.
+        (test.):
+        (test):
+        * tests/es6/Proxy_internal_ownKeys_calls_TestIntegrityLevel.js: Added.
+        (test.):
+        (test):
+        * tests/es6/Proxy_internal_set_calls_Array.from.js: Added.
+        (test.set var):
+        (test.):
+        (test.set Array):
+        * tests/es6/Proxy_internal_set_calls_Array.of.js: Added.
+        (test.set var):
+        (test.):
+        (test.set Array):
+        * tests/es6/Proxy_internal_set_calls_Array.prototype.copyWithin.js: Added.
+        (test.):
+        (test.set var):
+        * tests/es6/Proxy_internal_set_calls_Array.prototype.fill.js: Added.
+        (test.):
+        (test.set var):
+        * tests/es6/Proxy_internal_set_calls_Array.prototype.pop.js: Added.
+        (test.):
+        (test.set var):
+        * tests/es6/Proxy_internal_set_calls_Array.prototype.push.js: Added.
+        (test.):
+        (test.set var):
+        * tests/es6/Proxy_internal_set_calls_Array.prototype.reverse.js: Added.
+        (test.):
+        (test.set var):
+        * tests/es6/Proxy_internal_set_calls_Array.prototype.shift.js: Added.
+        (test.):
+        (test.set var):
+        * tests/es6/Proxy_internal_set_calls_Array.prototype.splice.js: Added.
+        (test.):
+        (test.set var):
+        * tests/es6/Proxy_internal_set_calls_Array.prototype.unshift.js: Added.
+        (test.):
+        (test.set var):
+        * tests/es6/Proxy_internal_set_calls_Object.assign.js: Added.
+        (test.set var):
+        (test.):
+        (test.set Object):
+        * tests/es6/Proxy_isExtensible_handler.js: Added.
+        (test.):
+        (test):
+        * tests/es6/Proxy_ownKeys_handler.js: Added.
+        (test.):
+        (test):
+        * tests/es6/Proxy_preventExtensions_handler.js: Added.
+        (test.):
+        (test):
+        * tests/es6/Proxy_setPrototypeOf_handler.js: Added.
+        (test.):
+        (test):
+        * tests/es6/Proxy_set_handler.js: Added.
+        (test.):
+        * tests/es6/Proxy_set_handler_instances_of_proxies.js: Added.
+        (test.):
+        * tests/es6/Reflect_Reflect.apply.js: Added.
+        (test):
+        * tests/es6/Reflect_Reflect.construct.js: Added.
+        (test):
+        * tests/es6/Reflect_Reflect.construct_creates_instance_from_newTarget_argument.js: Added.
+        (test.F):
+        (test):
+        * tests/es6/Reflect_Reflect.construct_sets_new.target_meta_property.js: Added.
+        (test):
+        * tests/es6/Reflect_Reflect.defineProperty.js: Added.
+        (test):
+        * tests/es6/Reflect_Reflect.deleteProperty.js: Added.
+        (test):
+        * tests/es6/Reflect_Reflect.enumerate.js: Added.
+        (test):
+        * tests/es6/Reflect_Reflect.get.js: Added.
+        * tests/es6/Reflect_Reflect.getOwnPropertyDescriptor.js: Added.
+        (test):
+        * tests/es6/Reflect_Reflect.getPrototypeOf.js: Added.
+        (test):
+        * tests/es6/Reflect_Reflect.has.js: Added.
+        (test):
+        * tests/es6/Reflect_Reflect.isExtensible.js: Added.
+        (test):
+        * tests/es6/Reflect_Reflect.ownKeys_string_keys.js: Added.
+        (test):
+        * tests/es6/Reflect_Reflect.ownKeys_symbol_keys.js: Added.
+        (test):
+        * tests/es6/Reflect_Reflect.preventExtensions.js: Added.
+        (test):
+        * tests/es6/Reflect_Reflect.set.js: Added.
+        * tests/es6/Reflect_Reflect.setPrototypeOf.js: Added.
+        (test):
+        * tests/es6/RegExp.prototype.compile.js: Added.
+        (test):
+        * tests/es6/RegExp.prototype_properties_RegExp.prototype.flags.js: Added.
+        (test):
+        * tests/es6/RegExp.prototype_properties_RegExp.prototype[Symbol.match].js: Added.
+        (test):
+        * tests/es6/RegExp.prototype_properties_RegExp.prototype[Symbol.replace].js: Added.
+        (test):
+        * tests/es6/RegExp.prototype_properties_RegExp.prototype[Symbol.search].js: Added.
+        (test):
+        * tests/es6/RegExp.prototype_properties_RegExp.prototype[Symbol.split].js: Added.
+        (test):
+        * tests/es6/RegExp.prototype_properties_RegExp[Symbol.species].js: Added.
+        (test):
+        * tests/es6/RegExp_is_subclassable_RegExp.prototype.exec.js: Added.
+        (test.R):
+        (test):
+        * tests/es6/RegExp_is_subclassable_RegExp.prototype.test.js: Added.
+        (test.R):
+        (test):
+        * tests/es6/RegExp_is_subclassable_basic_functionality.js: Added.
+        (test.R):
+        (test):
+        * tests/es6/RegExp_is_subclassable_correct_prototype_chain.js: Added.
+        (test.R):
+        (test):
+        * tests/es6/RegExp_syntax_extensions_hyphens_in_character_sets.js: Added.
+        (test):
+        * tests/es6/RegExp_syntax_extensions_incomplete_patterns_and_quantifiers.js: Added.
+        * tests/es6/RegExp_syntax_extensions_invalid_Unicode_escapes.js: Added.
+        (test):
+        * tests/es6/RegExp_syntax_extensions_invalid_backreferences_become_octal_escapes.js: Added.
+        (test):
+        * tests/es6/RegExp_syntax_extensions_invalid_character_escapes.js: Added.
+        (test):
+        * tests/es6/RegExp_syntax_extensions_invalid_control-character_escapes.js: Added.
+        (test):
+        * tests/es6/RegExp_syntax_extensions_invalid_hexadecimal_escapes.js: Added.
+        (test):
+        * tests/es6/RegExp_syntax_extensions_octal_escape_sequences.js: Added.
+        (test):
+        * tests/es6/RegExp_y_and_u_flags_u_flag.js: Added.
+        (test):
+        * tests/es6/RegExp_y_and_u_flags_u_flag_Unicode_code_point_escapes.js: Added.
+        (test):
+        * tests/es6/RegExp_y_and_u_flags_y_flag.js: Added.
+        (test):
+        * tests/es6/RegExp_y_and_u_flags_y_flag_lastIndex.js: Added.
+        (test):
+        * tests/es6/Set_-0_key_converts_to_+0.js: Added.
+        (test.set forEach):
+        * tests/es6/Set_Set.prototype.add_returns_this.js: Added.
+        * tests/es6/Set_Set.prototype.clear.js: Added.
+        (test):
+        * tests/es6/Set_Set.prototype.delete.js: Added.
+        (test):
+        * tests/es6/Set_Set.prototype.entries.js: Added.
+        (test):
+        * tests/es6/Set_Set.prototype.forEach.js: Added.
+        (test):
+        * tests/es6/Set_Set.prototype.keys.js: Added.
+        (test):
+        * tests/es6/Set_Set.prototype.size.js: Added.
+        * tests/es6/Set_Set.prototype.values.js: Added.
+        (test):
+        * tests/es6/Set_Set.prototype[Symbol.iterator].js: Added.
+        (test):
+        * tests/es6/Set_Set[Symbol.species].js: Added.
+        (test):
+        * tests/es6/Set_Set_iterator_prototype_chain.js: Added.
+        (test):
+        * tests/es6/Set_basic_functionality.js: Added.
+        * tests/es6/Set_constructor_accepts_null.js: Added.
+        (test):
+        * tests/es6/Set_constructor_arguments.js: Added.
+        * tests/es6/Set_constructor_invokes_add.js: Added.
+        (test.Set.prototype.add):
+        (test):
+        * tests/es6/Set_constructor_requires_new.js: Added.
+        (test):
+        * tests/es6/Set_iterator_closing.js: Added.
+        (test.):
+        (test.Set.prototype.add):
+        (test):
+        * tests/es6/String.prototype_HTML_methods_existence.js: Added.
+        (test):
+        * tests/es6/String.prototype_HTML_methods_quotes_in_arguments_are_escaped.js: Added.
+        (test):
+        * tests/es6/String.prototype_HTML_methods_tags_names_are_lowercase.js: Added.
+        (test):
+        * tests/es6/String.prototype_methods_String.prototype.codePointAt.js: Added.
+        (test):
+        * tests/es6/String.prototype_methods_String.prototype.endsWith.js: Added.
+        (test):
+        * tests/es6/String.prototype_methods_String.prototype.includes.js: Added.
+        (test):
+        * tests/es6/String.prototype_methods_String.prototype.normalize.js: Added.
+        (test):
+        * tests/es6/String.prototype_methods_String.prototype.repeat.js: Added.
+        (test):
+        * tests/es6/String.prototype_methods_String.prototype.startsWith.js: Added.
+        (test):
+        * tests/es6/String.prototype_methods_String.prototype[Symbol.iterator].js: Added.
+        (test):
+        * tests/es6/String.prototype_methods_String_iterator_prototype_chain.js: Added.
+        (test):
+        * tests/es6/String_static_methods_String.fromCodePoint.js: Added.
+        (test):
+        * tests/es6/String_static_methods_String.raw.js: Added.
+        (test):
+        * tests/es6/Symbol_JSON.stringify_ignores_symbols.js: Added.
+        (test):
+        * tests/es6/Symbol_Object.defineProperty_support.js: Added.
+        (test):
+        * tests/es6/Symbol_Objectsymbol.js: Added.
+        (test):
+        * tests/es6/Symbol_basic_functionality.js: Added.
+        (test):
+        * tests/es6/Symbol_can_convert_with_String.js: Added.
+        (test):
+        * tests/es6/Symbol_cannot_coerce_to_string_or_number.js: Added.
+        (test):
+        * tests/es6/Symbol_global_symbol_registry.js: Added.
+        (test):
+        * tests/es6/Symbol_new_Symbol_throws.js: Added.
+        (test):
+        * tests/es6/Symbol_symbol_keys_are_hidden_to_pre-ES6_code.js: Added.
+        (test):
+        * tests/es6/Symbol_typeof_support.js: Added.
+        (test):
+        * tests/es6/Unicode_code_point_escapes_in_identifiers.js: Added.
+        (test):
+        * tests/es6/Unicode_code_point_escapes_in_strings.js: Added.
+        (test):
+        * tests/es6/WeakMap_WeakMap.prototype.delete.js: Added.
+        (test):
+        * tests/es6/WeakMap_WeakMap.prototype.set_returns_this.js: Added.
+        * tests/es6/WeakMap_basic_functionality.js: Added.
+        * tests/es6/WeakMap_constructor_accepts_null.js: Added.
+        (test):
+        * tests/es6/WeakMap_constructor_arguments.js: Added.
+        * tests/es6/WeakMap_constructor_invokes_set.js: Added.
+        * tests/es6/WeakMap_constructor_requires_new.js: Added.
+        (test):
+        * tests/es6/WeakMap_frozen_objects_as_keys.js: Added.
+        * tests/es6/WeakMap_iterator_closing.js: Added.
+        (test.):
+        (test):
+        * tests/es6/WeakMap_no_WeakMap.prototype.clear_method.js: Added.
+        * tests/es6/WeakSet_WeakSet.prototype.add_returns_this.js: Added.
+        (test):
+        * tests/es6/WeakSet_WeakSet.prototype.delete.js: Added.
+        (test):
+        * tests/es6/WeakSet_basic_functionality.js: Added.
+        (test):
+        * tests/es6/WeakSet_constructor_accepts_null.js: Added.
+        (test):
+        * tests/es6/WeakSet_constructor_arguments.js: Added.
+        (test):
+        * tests/es6/WeakSet_constructor_invokes_add.js: Added.
+        (test.WeakSet.prototype.add):
+        (test):
+        * tests/es6/WeakSet_constructor_requires_new.js: Added.
+        (test):
+        * tests/es6/WeakSet_iterator_closing.js: Added.
+        (test.):
+        (test):
+        * tests/es6/WeakSet_no_WeakSet.prototype.clear_method.js: Added.
+        (test):
+        * tests/es6/__proto___in_object_literals_basic_support.js: Added.
+        (test):
+        * tests/es6/__proto___in_object_literals_multiple___proto___is_an_error.js: Added.
+        (test):
+        * tests/es6/__proto___in_object_literals_not_a_computed_property.js: Added.
+        (test):
+        * tests/es6/__proto___in_object_literals_not_a_shorthand_method.js: Added.
+        (test):
+        * tests/es6/__proto___in_object_literals_not_a_shorthand_property.js: Added.
+        (test):
+        * tests/es6/arrow_functions_0_parameters.js: Added.
+        (test):
+        * tests/es6/arrow_functions_1_parameter_no_brackets.js: Added.
+        (test):
+        * tests/es6/arrow_functions_cant_be_bound_can_be_curried.js: Added.
+        (test.d.y):
+        (test):
+        * tests/es6/arrow_functions_correct_precedence.js: Added.
+        (test):
+        * tests/es6/arrow_functions_lexical_arguments_binding.js: Added.
+        (test.f):
+        (test):
+        * tests/es6/arrow_functions_lexical_new.target_binding.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/arrow_functions_lexical_super_binding.js: Added.
+        (test.B.prototype.qux):
+        (test.B):
+        (test.C.prototype.baz):
+        (test.C):
+        (test):
+        * tests/es6/arrow_functions_lexical_this_binding.js: Added.
+        (test.d.y):
+        (test):
+        * tests/es6/arrow_functions_multiple_parameters.js: Added.
+        (test):
+        * tests/es6/arrow_functions_no_line_break_between_params_and_code_=_code.js: Added.
+        (test):
+        * tests/es6/arrow_functions_no_prototype_property.js: Added.
+        (test):
+        * tests/es6/arrow_functions_this_unchanged_by_call_or_apply.js: Added.
+        (test.d.y):
+        (test):
+        * tests/es6/block-level_function_declaration.js: Added.
+        (test.f):
+        (test):
+        * tests/es6/class_accessor_properties.js: Added.
+        (test.C.prototype.get foo):
+        (test.C.prototype.set bar):
+        (test.C):
+        (test):
+        * tests/es6/class_anonymous_class.js: Added.
+        * tests/es6/class_class_expression.js: Added.
+        (test.return.typeof.C):
+        (test):
+        * tests/es6/class_class_name_is_lexically_scoped.js: Added.
+        (test.C.prototype.method):
+        (test.C):
+        (test):
+        * tests/es6/class_class_statement.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/class_computed_accessor_properties.js: Added.
+        (test.C.prototype.get garply):
+        (test.C.prototype.set grault):
+        (test.C):
+        (test):
+        * tests/es6/class_computed_names_temporal_dead_zone.js: Added.
+        (test.try.B.prototype.C):
+        (test.try.B):
+        (test):
+        * tests/es6/class_computed_prototype_methods.js: Added.
+        (test.C.prototype.foo):
+        (test.C):
+        (test):
+        * tests/es6/class_computed_static_accessor_properties.js: Added.
+        (test.C.prototype.get garply):
+        (test.C.prototype.set grault):
+        (test.C):
+        (test):
+        * tests/es6/class_computed_static_methods.js: Added.
+        (test.C.foo):
+        (test.C):
+        (test):
+        * tests/es6/class_constructor.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/class_constructor_requires_new.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/class_extends.js: Added.
+        (test.B):
+        (test.C):
+        (test):
+        * tests/es6/class_extends_expressions.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/class_extends_null.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/class_implicit_strict_mode.js: Added.
+        (test.C.method):
+        (test.C):
+        (test):
+        * tests/es6/class_is_block-scoped.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/class_methods_arent_enumerable.js: Added.
+        (test.C.prototype.foo):
+        (test.C.bar):
+        (test.C):
+        (test):
+        * tests/es6/class_new.target.js: Added.
+        (test.new.f):
+        (test.A):
+        (test.B):
+        (test):
+        * tests/es6/class_prototype_methods.js: Added.
+        (test.C.prototype.method):
+        (test.C):
+        (test):
+        * tests/es6/class_static_accessor_properties.js: Added.
+        (test.C.prototype.get foo):
+        (test.C.prototype.set bar):
+        (test.C):
+        (test):
+        * tests/es6/class_static_methods.js: Added.
+        (test.C.method):
+        (test.C):
+        (test):
+        * tests/es6/class_string-keyed_methods.js: Added.
+        (test.C.prototype.string_appeared_here):
+        (test.C):
+        (test):
+        * tests/es6/const_basic_support.js: Added.
+        (test):
+        * tests/es6/const_basic_support_strict_mode.js: Added.
+        (test):
+        * tests/es6/const_is_block-scoped.js: Added.
+        (test):
+        * tests/es6/const_is_block-scoped_strict_mode.js: Added.
+        (test):
+        * tests/es6/const_redefining_a_const_is_an_error.js: Added.
+        (test):
+        * tests/es6/const_redefining_a_const_strict_mode.js: Added.
+        (test):
+        * tests/es6/const_temporal_dead_zone.js: Added.
+        (test.passed):
+        (test):
+        * tests/es6/const_temporal_dead_zone_strict_mode.js: Added.
+        (test.passed):
+        (test):
+        * tests/es6/default_function_parameters_arguments_object_interaction.js: Added.
+        (test):
+        * tests/es6/default_function_parameters_basic_functionality.js: Added.
+        (test):
+        * tests/es6/default_function_parameters_defaults_can_refer_to_previous_params.js: Added.
+        (test):
+        * tests/es6/default_function_parameters_explicit_undefined_defers_to_the_default.js: Added.
+        (test):
+        * tests/es6/default_function_parameters_new_Function_support.js: Added.
+        (test):
+        * tests/es6/default_function_parameters_separate_scope.js: Added.
+        (test.return):
+        (test):
+        * tests/es6/default_function_parameters_temporal_dead_zone.js: Added.
+        (test):
+        * tests/es6/destructuring_chained_iterable_destructuring.js: Added.
+        (test):
+        * tests/es6/destructuring_chained_object_destructuring.js: Added.
+        (test):
+        * tests/es6/destructuring_computed_properties.js: Added.
+        (test):
+        * tests/es6/destructuring_defaults.js: Added.
+        (test):
+        * tests/es6/destructuring_defaults_in_parameters.js: Added.
+        (test):
+        * tests/es6/destructuring_defaults_in_parameters_new_Function_support.js: Added.
+        (test):
+        * tests/es6/destructuring_defaults_in_parameters_separate_scope.js: Added.
+        (test.return):
+        (test):
+        * tests/es6/destructuring_defaults_let_temporal_dead_zone.js: Added.
+        (test):
+        * tests/es6/destructuring_empty_patterns.js: Added.
+        (test):
+        * tests/es6/destructuring_empty_patterns_in_parameters.js: Added.
+        (test):
+        * tests/es6/destructuring_in_for-in_loop_heads.js: Added.
+        (test):
+        * tests/es6/destructuring_in_for-of_loop_heads.js: Added.
+        (test):
+        * tests/es6/destructuring_in_parameters.js: Added.
+        (test):
+        * tests/es6/destructuring_in_parameters_arguments_interaction.js: Added.
+        (test):
+        * tests/es6/destructuring_in_parameters_function_length_property.js: Added.
+        (test):
+        * tests/es6/destructuring_in_parameters_new_Function_support.js: Added.
+        (test):
+        * tests/es6/destructuring_iterable_destructuring_expression.js: Added.
+        (test):
+        * tests/es6/destructuring_iterator_closing.js: Added.
+        (test.):
+        (test):
+        * tests/es6/destructuring_multiples_in_a_single_var_statement.js: Added.
+        (test):
+        * tests/es6/destructuring_nested.js: Added.
+        (test):
+        * tests/es6/destructuring_nested_rest.js: Added.
+        (test):
+        * tests/es6/destructuring_object_destructuring_expression.js: Added.
+        (test):
+        * tests/es6/destructuring_object_destructuring_with_primitives.js: Added.
+        (test):
+        * tests/es6/destructuring_parenthesised_left-hand-side_is_a_syntax_error.js: Added.
+        (test):
+        * tests/es6/destructuring_rest.js: Added.
+        (test):
+        * tests/es6/destructuring_throws_on_null_and_undefined.js: Added.
+        (test):
+        * tests/es6/destructuring_trailing_commas_in_iterable_patterns.js: Added.
+        (test):
+        * tests/es6/destructuring_trailing_commas_in_object_patterns.js: Added.
+        (test):
+        * tests/es6/destructuring_with_arrays.js: Added.
+        (test):
+        * tests/es6/destructuring_with_astral_plane_strings.js: Added.
+        (test):
+        * tests/es6/destructuring_with_generator_instances.js: Added.
+        (test.c):
+        (test.e):
+        (test):
+        * tests/es6/destructuring_with_generic_iterables.js: Added.
+        (test):
+        * tests/es6/destructuring_with_instances_of_generic_iterables.js: Added.
+        (test):
+        * tests/es6/destructuring_with_objects.js: Added.
+        (test):
+        * tests/es6/destructuring_with_sparse_arrays.js: Added.
+        (test):
+        * tests/es6/destructuring_with_strings.js: Added.
+        (test):
+        * tests/es6/for..of_loops_iterator_closing_break.js: Added.
+        (test.):
+        (test):
+        * tests/es6/for..of_loops_iterator_closing_throw.js: Added.
+        (test.):
+        (test):
+        * tests/es6/for..of_loops_with_arrays.js: Added.
+        (test):
+        * tests/es6/for..of_loops_with_astral_plane_strings.js: Added.
+        (test):
+        * tests/es6/for..of_loops_with_generator_instances.js: Added.
+        (test.iterable):
+        (test):
+        * tests/es6/for..of_loops_with_generic_iterables.js: Added.
+        (test):
+        * tests/es6/for..of_loops_with_instances_of_generic_iterables.js: Added.
+        (test):
+        * tests/es6/for..of_loops_with_sparse_arrays.js: Added.
+        (test):
+        * tests/es6/for..of_loops_with_strings.js: Added.
+        (test):
+        * tests/es6/function_name_property_accessor_properties.js: Added.
+        (test.o.get foo):
+        (test.o.set foo):
+        * tests/es6/function_name_property_bound_functions.js: Added.
+        (test.foo):
+        (test):
+        * tests/es6/function_name_property_class_expressions.js: Added.
+        (test.return.foo):
+        (test.name.string_appeared_here.typeof.bar.name):
+        (test.name.string_appeared_here.typeof.bar):
+        (test):
+        * tests/es6/function_name_property_class_prototype_methods.js: Added.
+        (test.C.prototype.foo):
+        (test.C):
+        (test):
+        * tests/es6/function_name_property_class_statements.js: Added.
+        (test.foo):
+        (test.bar.name):
+        (test.bar):
+        (test):
+        * tests/es6/function_name_property_class_static_methods.js: Added.
+        (test.C.foo):
+        (test.C):
+        (test):
+        * tests/es6/function_name_property_function_expressions.js: Added.
+        (test):
+        * tests/es6/function_name_property_function_statements.js: Added.
+        (test.foo):
+        (test):
+        * tests/es6/function_name_property_isnt_writable_is_configurable.js: Added.
+        (test):
+        * tests/es6/function_name_property_new_Function.js: Added.
+        (test):
+        * tests/es6/function_name_property_object_methods_class.js: Added.
+        (test.o):
+        * tests/es6/function_name_property_object_methods_function.js: Added.
+        (test.o.foo):
+        (test.o.bar):
+        (test.o.qux):
+        (test):
+        * tests/es6/function_name_property_shorthand_methods.js: Added.
+        (test):
+        * tests/es6/function_name_property_shorthand_methods_no_lexical_binding.js: Added.
+        (test):
+        * tests/es6/function_name_property_symbol-keyed_methods.js: Added.
+        (test.o.sym1):
+        (test.o.sym2):
+        (test):
+        * tests/es6/function_name_property_variables_class.js: Added.
+        (test.bar):
+        (test.qux):
+        * tests/es6/function_name_property_variables_function.js: Added.
+        (test.foo):
+        (test.bar):
+        (test):
+        * tests/es6/generators_%GeneratorPrototype%.constructor.js: Added.
+        (test.g):
+        (test):
+        * tests/es6/generators_%GeneratorPrototype%.js: Added.
+        (test.generatorFn):
+        (test):
+        * tests/es6/generators_%GeneratorPrototype%.return.js: Added.
+        (test.generator):
+        (test):
+        * tests/es6/generators_%GeneratorPrototype%.throw.js: Added.
+        (test.generator):
+        (test):
+        * tests/es6/generators_basic_functionality.js: Added.
+        (test.generator):
+        (test):
+        * tests/es6/generators_cant_use_this_with_new.js: Added.
+        (test.generator):
+        (test):
+        * tests/es6/generators_computed_shorthand_generators.js: Added.
+        (test):
+        * tests/es6/generators_computed_shorthand_generators_classes.js: Added.
+        (test.C.prototype.garply):
+        (test.C):
+        (test):
+        * tests/es6/generators_correct_this_binding.js: Added.
+        (test.generator):
+        (test):
+        * tests/es6/generators_generator_function_expressions.js: Added.
+        (test.generator):
+        (test):
+        * tests/es6/generators_sending.js: Added.
+        (test.generator):
+        (test):
+        * tests/es6/generators_shorthand_generator_methods.js: Added.
+        (test):
+        * tests/es6/generators_shorthand_generator_methods_classes.js: Added.
+        (test.C.prototype.generator):
+        (test.C):
+        (test):
+        * tests/es6/generators_string-keyed_shorthand_generator_methods.js: Added.
+        (test):
+        * tests/es6/generators_yield_*_arrays.js: Added.
+        (test.iterator):
+        (test):
+        * tests/es6/generators_yield_*_astral_plane_strings.js: Added.
+        (test.iterator):
+        (test):
+        * tests/es6/generators_yield_*_generator_instances.js: Added.
+        (test.iterator):
+        (test):
+        * tests/es6/generators_yield_*_generic_iterables.js: Added.
+        (test.iterator):
+        (test):
+        * tests/es6/generators_yield_*_instances_of_iterables.js: Added.
+        (test.iterator):
+        (test):
+        * tests/es6/generators_yield_*_iterator_closing.js: Added.
+        (test.):
+        (test.gen):
+        (test):
+        * tests/es6/generators_yield_*_iterator_closing_via_throw.js: Added.
+        (test.):
+        (test.gen):
+        (test):
+        * tests/es6/generators_yield_*_on_non-iterables_is_a_runtime_error.js: Added.
+        (test.iterator):
+        (test):
+        * tests/es6/generators_yield_*_sparse_arrays.js: Added.
+        (test.iterator):
+        (test):
+        * tests/es6/generators_yield_*_strings.js: Added.
+        (test.iterator):
+        (test):
+        * tests/es6/generators_yield_operator_precedence.js: Added.
+        (test.generator):
+        (test):
+        * tests/es6/let_basic_support.js: Added.
+        (test):
+        * tests/es6/let_basic_support_strict_mode.js: Added.
+        (test):
+        * tests/es6/let_for-loop_iteration_scope.js: Added.
+        (test):
+        * tests/es6/let_for-loop_iteration_scope_strict_mode.js: Added.
+        (test):
+        * tests/es6/let_for-loop_statement_scope.js: Added.
+        (test):
+        * tests/es6/let_for-loop_statement_scope_strict_mode.js: Added.
+        (test):
+        * tests/es6/let_is_block-scoped.js: Added.
+        (test):
+        * tests/es6/let_is_block-scoped_strict_mode.js: Added.
+        (test):
+        * tests/es6/let_temporal_dead_zone.js: Added.
+        (test.passed):
+        (test):
+        * tests/es6/let_temporal_dead_zone_strict_mode.js: Added.
+        (test.passed):
+        (test):
+        * tests/es6/miscellaneous_Invalid_Date.js: Added.
+        (test):
+        * tests/es6/miscellaneous_RegExp_constructor_can_alter_flags.js: Added.
+        (test):
+        * tests/es6/miscellaneous_String.prototype_case_methods_Unicode_support.js: Added.
+        (test):
+        * tests/es6/miscellaneous_accessors_arent_constructors.js: Added.
+        (test.get catch):
+        (test):
+        * tests/es6/miscellaneous_built-in_prototypes_are_not_instances.js: Added.
+        (test):
+        * tests/es6/miscellaneous_duplicate_property_names_in_strict_mode.js: Added.
+        (test):
+        * tests/es6/miscellaneous_function_length_is_configurable.js: Added.
+        (test.fn):
+        (test):
+        * tests/es6/miscellaneous_no_assignments_allowed_in_for-in_head.js: Added.
+        (test):
+        * tests/es6/miscellaneous_no_escaped_reserved_words_as_identifiers.js: Added.
+        (test):
+        * tests/es6/miscellaneous_no_semicolon_needed_after_do-while.js: Added.
+        (test):
+        * tests/es6/miscellaneous_subclassables_Boolean_is_subclassable.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/miscellaneous_subclassables_Map_is_subclassable.js: Added.
+        (test):
+        * tests/es6/miscellaneous_subclassables_Number_is_subclassable.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/miscellaneous_subclassables_Set_is_subclassable.js: Added.
+        (test):
+        * tests/es6/miscellaneous_subclassables_String_is_subclassable.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/new.target_assignment_is_an_early_error.js: Added.
+        (test.new.f):
+        (test):
+        * tests/es6/new.target_in_constructors.js: Added.
+        (test.new.f):
+        (test):
+        * tests/es6/non-strict_function_semantics_function_statements_in_if-statement_clauses.js: Added.
+        (test.foo):
+        (test.else.bar):
+        (test.baz):
+        (test.qux):
+        (test.else.qux):
+        (test):
+        * tests/es6/non-strict_function_semantics_hoisted_block-level_function_declaration.js: Added.
+        (test.f):
+        (test.g):
+        (test.h):
+        (test):
+        * tests/es6/non-strict_function_semantics_labeled_function_statements.js: Added.
+        (test.label):
+        (test):
+        * tests/es6/object_literal_extensions_computed_accessors.js: Added.
+        (test.obj.get x):
+        (test.obj.set x):
+        (test):
+        * tests/es6/object_literal_extensions_computed_properties.js: Added.
+        (test):
+        * tests/es6/object_literal_extensions_computed_shorthand_methods.js: Added.
+        (test):
+        * tests/es6/object_literal_extensions_shorthand_methods.js: Added.
+        (test):
+        * tests/es6/object_literal_extensions_shorthand_properties.js: Added.
+        (test):
+        * tests/es6/object_literal_extensions_string-keyed_shorthand_methods.js: Added.
+        (test):
+        * tests/es6/octal_and_binary_literals_binary_literals.js: Added.
+        (test):
+        * tests/es6/octal_and_binary_literals_binary_supported_by_Number.js: Added.
+        (test):
+        * tests/es6/octal_and_binary_literals_octal_literals.js: Added.
+        (test):
+        * tests/es6/octal_and_binary_literals_octal_supported_by_Number.js: Added.
+        (test):
+        * tests/es6/own_property_order_JSON.parse.js: Added.
+        (test):
+        * tests/es6/own_property_order_JSON.stringify.js: Added.
+        (test):
+        * tests/es6/own_property_order_Object.assign.js: Added.
+        * tests/es6/own_property_order_Object.getOwnPropertyNames.js: Added.
+        (test):
+        * tests/es6/own_property_order_Object.keys.js: Added.
+        (test):
+        * tests/es6/own_property_order_Reflect.ownKeys_string_key_order.js: Added.
+        (test):
+        * tests/es6/own_property_order_Reflect.ownKeys_symbol_key_order.js: Added.
+        (test):
+        * tests/es6/own_property_order_for..in.js: Added.
+        (test):
+        * tests/es6/proper_tail_calls_tail_call_optimisation_direct_recursion.js: Added.
+        (test):
+        * tests/es6/proper_tail_calls_tail_call_optimisation_mutual_recursion.js: Added.
+        (test.f):
+        (test.g):
+        (test):
+        * tests/es6/prototype_of_bound_functions_arrow_functions.js: Added.
+        (test.correctProtoBound):
+        (test):
+        * tests/es6/prototype_of_bound_functions_basic_functions.js: Added.
+        (test.correctProtoBound.f):
+        (test.correctProtoBound):
+        (test):
+        * tests/es6/prototype_of_bound_functions_classes.js: Added.
+        (test.correctProtoBound.C):
+        (test.correctProtoBound):
+        (test):
+        * tests/es6/prototype_of_bound_functions_generator_functions.js: Added.
+        (test.correctProtoBound.f):
+        (test.correctProtoBound):
+        (test):
+        * tests/es6/prototype_of_bound_functions_subclasses.js: Added.
+        (test.correctProtoBound.C):
+        (test.correctProtoBound):
+        (test):
+        * tests/es6/rest_parameters_arguments_object_interaction.js: Added.
+        (test):
+        * tests/es6/rest_parameters_basic_functionality.js: Added.
+        (test):
+        * tests/es6/rest_parameters_cant_be_used_in_setters.js: Added.
+        (test):
+        * tests/es6/rest_parameters_function_length_property.js: Added.
+        (test):
+        * tests/es6/rest_parameters_new_Function_support.js: Added.
+        (test):
+        * tests/es6/spread_..._operator_spreading_non-iterables_is_a_runtime_error.js: Added.
+        (test):
+        * tests/es6/spread_..._operator_with_arrays_in_array_literals.js: Added.
+        (test):
+        * tests/es6/spread_..._operator_with_arrays_in_function_calls.js: Added.
+        (test):
+        * tests/es6/spread_..._operator_with_astral_plane_strings_in_array_literals.js: Added.
+        (test):
+        * tests/es6/spread_..._operator_with_astral_plane_strings_in_function_calls.js: Added.
+        (test):
+        * tests/es6/spread_..._operator_with_generator_instances_in_arrays.js: Added.
+        (test.iterable):
+        (test):
+        * tests/es6/spread_..._operator_with_generator_instances_in_calls.js: Added.
+        (test.iterable):
+        (test):
+        * tests/es6/spread_..._operator_with_generic_iterables_in_arrays.js: Added.
+        (test):
+        * tests/es6/spread_..._operator_with_generic_iterables_in_calls.js: Added.
+        (test):
+        * tests/es6/spread_..._operator_with_instances_of_iterables_in_arrays.js: Added.
+        (test):
+        * tests/es6/spread_..._operator_with_instances_of_iterables_in_calls.js: Added.
+        (test):
+        * tests/es6/spread_..._operator_with_sparse_arrays_in_array_literals.js: Added.
+        (test):
+        * tests/es6/spread_..._operator_with_sparse_arrays_in_function_calls.js: Added.
+        (test):
+        * tests/es6/spread_..._operator_with_strings_in_array_literals.js: Added.
+        (test):
+        * tests/es6/spread_..._operator_with_strings_in_function_calls.js: Added.
+        (test):
+        * tests/es6/super_constructor_calls_use_correct_new.target_binding.js: Added.
+        (test.B):
+        (test):
+        * tests/es6/super_expression_in_constructors.js: Added.
+        (test.B):
+        (test.C):
+        (test):
+        * tests/es6/super_in_methods_method_calls.js: Added.
+        (test.B.prototype.qux):
+        (test.B):
+        (test.C.prototype.qux):
+        (test.C):
+        (test):
+        * tests/es6/super_in_methods_property_access.js: Added.
+        (test.B):
+        (test.C.prototype.quux):
+        (test.C):
+        (test):
+        * tests/es6/super_is_statically_bound.js: Added.
+        (test.B.prototype.qux):
+        (test.B):
+        (test.C.prototype.qux):
+        (test.C):
+        (test):
+        * tests/es6/super_method_calls_use_correct_this_binding.js: Added.
+        (test.B.prototype.qux):
+        (test.B):
+        (test.C.prototype.qux):
+        (test.C):
+        (test):
+        * tests/es6/super_statement_in_constructors.js: Added.
+        (test.B):
+        (test):
+        * tests/es6/template_strings_basic_functionality.js: Added.
+        (test):
+        * tests/es6/template_strings_line_break_normalisation.js: Added.
+        (test):
+        * tests/es6/template_strings_passed_array_is_frozen.js: Added.
+        (test):
+        * tests/es6/template_strings_tagged_template_strings.js: Added.
+        (test.fn):
+        (test):
+        * tests/es6/template_strings_toString_conversion.js: Added.
+        (test.a.toString):
+        (test.a.valueOf):
+        (test):
+        * tests/es6/typed_arrays_%TypedArray%.from.js: Added.
+        (test):
+        * tests/es6/typed_arrays_%TypedArray%.of.js: Added.
+        (test):
+        * tests/es6/typed_arrays_%TypedArray%.prototype.copyWithin.js: Added.
+        (test):
+        * tests/es6/typed_arrays_%TypedArray%.prototype.entries.js: Added.
+        (test):
+        * tests/es6/typed_arrays_%TypedArray%.prototype.every.js: Added.
+        (test):
+        * tests/es6/typed_arrays_%TypedArray%.prototype.fill.js: Added.
+        (test):
+        * tests/es6/typed_arrays_%TypedArray%.prototype.filter.js: Added.
+        (test):
+        * tests/es6/typed_arrays_%TypedArray%.prototype.find.js: Added.
+        (test):
+        * tests/es6/typed_arrays_%TypedArray%.prototype.findIndex.js: Added.
+        (test):
+        * tests/es6/typed_arrays_%TypedArray%.prototype.forEach.js: Added.
+        (test):
+        * tests/es6/typed_arrays_%TypedArray%.prototype.indexOf.js: Added.
+        (test):
+        * tests/es6/typed_arrays_%TypedArray%.prototype.join.js: Added.
+        (test):
+        * tests/es6/typed_arrays_%TypedArray%.prototype.keys.js: Added.
+        (test):
+        * tests/es6/typed_arrays_%TypedArray%.prototype.lastIndexOf.js: Added.
+        (test):
+        * tests/es6/typed_arrays_%TypedArray%.prototype.map.js: Added.
+        (test):
+        * tests/es6/typed_arrays_%TypedArray%.prototype.reduce.js: Added.
+        (test):
+        * tests/es6/typed_arrays_%TypedArray%.prototype.reduceRight.js: Added.
+        (test):
+        * tests/es6/typed_arrays_%TypedArray%.prototype.reverse.js: Added.
+        (test):
+        * tests/es6/typed_arrays_%TypedArray%.prototype.slice.js: Added.
+        (test):
+        * tests/es6/typed_arrays_%TypedArray%.prototype.some.js: Added.
+        (test):
+        * tests/es6/typed_arrays_%TypedArray%.prototype.sort.js: Added.
+        (test):
+        * tests/es6/typed_arrays_%TypedArray%.prototype.subarray.js: Added.
+        (test):
+        * tests/es6/typed_arrays_%TypedArray%.prototype.values.js: Added.
+        (test):
+        * tests/es6/typed_arrays_%TypedArray%.prototype[Symbol.iterator].js: Added.
+        (test):
+        * tests/es6/typed_arrays_%TypedArray%[Symbol.species].js: Added.
+        (test):
+        * tests/es6/typed_arrays_ArrayBuffer[Symbol.species].js: Added.
+        (test):
+        * tests/es6/typed_arrays_DataView_Float32.js: Added.
+        (test):
+        * tests/es6/typed_arrays_DataView_Float64.js: Added.
+        (test):
+        * tests/es6/typed_arrays_DataView_Int16.js: Added.
+        (test):
+        * tests/es6/typed_arrays_DataView_Int32.js: Added.
+        (test):
+        * tests/es6/typed_arrays_DataView_Int8.js: Added.
+        (test):
+        * tests/es6/typed_arrays_DataView_Uint16.js: Added.
+        (test):
+        * tests/es6/typed_arrays_DataView_Uint32.js: Added.
+        (test):
+        * tests/es6/typed_arrays_DataView_Uint8.js: Added.
+        (test):
+        * tests/es6/typed_arrays_Float32Array.js: Added.
+        (test):
+        * tests/es6/typed_arrays_Float64Array.js: Added.
+        (test):
+        * tests/es6/typed_arrays_Int16Array.js: Added.
+        (test):
+        * tests/es6/typed_arrays_Int32Array.js: Added.
+        (test):
+        * tests/es6/typed_arrays_Int8Array.js: Added.
+        (test):
+        * tests/es6/typed_arrays_Uint16Array.js: Added.
+        (test):
+        * tests/es6/typed_arrays_Uint32Array.js: Added.
+        (test):
+        * tests/es6/typed_arrays_Uint8Array.js: Added.
+        (test):
+        * tests/es6/typed_arrays_Uint8ClampedArray.js: Added.
+        (test):
+        * tests/es6/typed_arrays_constructors_require_new.js: Added.
+        (test):
+        * tests/es6/typed_arrays_correct_prototype_chains.js: Added.
+        (test):
+        * tests/es6/well-known_symbols_Symbol.hasInstance.js: Added.
+        (test.C):
+        (test.):
+        (test):
+        * tests/es6/well-known_symbols_Symbol.isConcatSpreadable.js: Added.
+        (test):
+        * tests/es6/well-known_symbols_Symbol.iterator_arguments_object.js: Added.
+        (test):
+        * tests/es6/well-known_symbols_Symbol.iterator_existence.js: Added.
+        (test):
+        * tests/es6/well-known_symbols_Symbol.match.js: Added.
+        (test.O.Symbol.match):
+        (test):
+        * tests/es6/well-known_symbols_Symbol.replace.js: Added.
+        (test.O.Symbol.replace):
+        (test):
+        * tests/es6/well-known_symbols_Symbol.search.js: Added.
+        (test.O.Symbol.search):
+        (test):
+        * tests/es6/well-known_symbols_Symbol.species_Array.prototype.concat.js: Added.
+        (test.obj.Symbol.species):
+        (test):
+        * tests/es6/well-known_symbols_Symbol.species_Array.prototype.filter.js: Added.
+        (test.obj.Symbol.species):
+        (test):
+        * tests/es6/well-known_symbols_Symbol.species_Array.prototype.map.js: Added.
+        (test.obj.Symbol.species):
+        (test):
+        * tests/es6/well-known_symbols_Symbol.species_Array.prototype.slice.js: Added.
+        (test.obj.Symbol.species):
+        (test):
+        * tests/es6/well-known_symbols_Symbol.species_Array.prototype.splice.js: Added.
+        (test.obj.Symbol.species):
+        (test):
+        * tests/es6/well-known_symbols_Symbol.species_RegExp.prototype[Symbol.split].js: Added.
+        (test.obj.Symbol.species):
+        (test):
+        * tests/es6/well-known_symbols_Symbol.species_existence.js: Added.
+        (test):
+        * tests/es6/well-known_symbols_Symbol.split.js: Added.
+        (test.O.Symbol.split):
+        (test):
+        * tests/es6/well-known_symbols_Symbol.toPrimitive.js: Added.
+        (test.a.Symbol.toPrimitive):
+        (test.b.Symbol.toPrimitive):
+        (test.c.Symbol.toPrimitive):
+        (test):
+        * tests/es6/well-known_symbols_Symbol.toStringTag.js: Added.
+        (test):
+        * tests/es6/well-known_symbols_Symbol.toStringTag_misc._built-ins.js: Added.
+        (test):
+        * tests/es6/well-known_symbols_Symbol.unscopables.js: Added.
+        (test):
+
 2015-09-03  Filip Pizlo  <fpizlo@apple.com>
 
         WatchpointsOnStructureStubInfo doesn't need to be reference counted
diff --git a/Source/JavaScriptCore/tests/es6.yaml b/Source/JavaScriptCore/tests/es6.yaml
new file mode 100644 (file)
index 0000000..8fd78c1
--- /dev/null
@@ -0,0 +1,1204 @@
+# Copyright (C) 2015 Apple Inc. All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+#
+# 1.  Redistributions of source code must retain the above copyright
+#     notice, this list of conditions and the following disclaimer. 
+# 2.  Redistributions in binary form must reproduce the above copyright
+#     notice, this list of conditions and the following disclaimer in the
+#     documentation and/or other materials provided with the distribution. 
+#
+# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
+# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+# DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+---
+- path: es6/__proto___in_object_literals_basic_support.js
+  cmd: runES6 :normal
+- path: es6/__proto___in_object_literals_multiple___proto___is_an_error.js
+  cmd: runES6 :normal
+- path: es6/__proto___in_object_literals_not_a_computed_property.js
+  cmd: runES6 :normal
+- path: es6/__proto___in_object_literals_not_a_shorthand_method.js
+  cmd: runES6 :normal
+- path: es6/__proto___in_object_literals_not_a_shorthand_property.js
+  cmd: runES6 :normal
+- path: es6/Array.prototype_methods_Array.prototype.copyWithin.js
+  cmd: runES6 :normal
+- path: es6/Array.prototype_methods_Array.prototype.entries.js
+  cmd: runES6 :normal
+- path: es6/Array.prototype_methods_Array.prototype.fill.js
+  cmd: runES6 :normal
+- path: es6/Array.prototype_methods_Array.prototype.find.js
+  cmd: runES6 :normal
+- path: es6/Array.prototype_methods_Array.prototype.findIndex.js
+  cmd: runES6 :normal
+- path: es6/Array.prototype_methods_Array.prototype.keys.js
+  cmd: runES6 :normal
+- path: es6/Array.prototype_methods_Array.prototype.values.js
+  cmd: runES6 :normal
+- path: es6/Array.prototype_methods_Array.prototype[Symbol.iterator].js
+  cmd: runES6 :normal
+- path: es6/Array.prototype_methods_Array.prototype[Symbol.unscopables].js
+  cmd: runES6 :normal
+- path: es6/Array.prototype_methods_Array_iterator_prototype_chain.js
+  cmd: runES6 :normal
+- path: es6/Array_is_subclassable_Array.isArray_support.js
+  cmd: runES6 :normal
+- path: es6/Array_is_subclassable_length_property_accessing.js
+  cmd: runES6 :normal
+- path: es6/Array_is_subclassable_length_property_setting.js
+  cmd: runES6 :normal
+- path: es6/Array_static_methods_Array.from_array-like_objects.js
+  cmd: runES6 :normal
+- path: es6/Array_static_methods_Array.from_map_function_array-like_objects.js
+  cmd: runES6 :normal
+- path: es6/Array_static_methods_Array.of.js
+  cmd: runES6 :normal
+- path: es6/arrow_functions_0_parameters.js
+  cmd: runES6 :normal
+- path: es6/arrow_functions_1_parameter_no_brackets.js
+  cmd: runES6 :normal
+- path: es6/arrow_functions_cant_be_bound_can_be_curried.js
+  cmd: runES6 :normal
+- path: es6/arrow_functions_correct_precedence.js
+  cmd: runES6 :normal
+- path: es6/arrow_functions_lexical_this_binding.js
+  cmd: runES6 :normal
+- path: es6/arrow_functions_multiple_parameters.js
+  cmd: runES6 :normal
+- path: es6/arrow_functions_no_line_break_between_params_and_code_=_code.js
+  cmd: runES6 :normal
+- path: es6/arrow_functions_this_unchanged_by_call_or_apply.js
+  cmd: runES6 :normal
+- path: es6/class_accessor_properties.js
+  cmd: runES6 :normal
+- path: es6/class_anonymous_class.js
+  cmd: runES6 :normal
+- path: es6/class_class_expression.js
+  cmd: runES6 :normal
+- path: es6/class_class_statement.js
+  cmd: runES6 :normal
+- path: es6/class_computed_names_temporal_dead_zone.js
+  cmd: runES6 :normal
+- path: es6/class_computed_prototype_methods.js
+  cmd: runES6 :normal
+- path: es6/class_computed_static_methods.js
+  cmd: runES6 :normal
+- path: es6/class_constructor.js
+  cmd: runES6 :normal
+- path: es6/class_constructor_requires_new.js
+  cmd: runES6 :normal
+- path: es6/class_extends.js
+  cmd: runES6 :normal
+- path: es6/class_extends_expressions.js
+  cmd: runES6 :normal
+- path: es6/class_extends_null.js
+  cmd: runES6 :normal
+- path: es6/class_implicit_strict_mode.js
+  cmd: runES6 :normal
+- path: es6/class_is_block-scoped.js
+  cmd: runES6 :normal
+- path: es6/class_methods_arent_enumerable.js
+  cmd: runES6 :normal
+- path: es6/class_new.target.js
+  cmd: runES6 :normal
+- path: es6/class_prototype_methods.js
+  cmd: runES6 :normal
+- path: es6/class_static_accessor_properties.js
+  cmd: runES6 :normal
+- path: es6/class_static_methods.js
+  cmd: runES6 :normal
+- path: es6/class_string-keyed_methods.js
+  cmd: runES6 :normal
+- path: es6/const_basic_support.js
+  cmd: runES6 :normal
+- path: es6/const_basic_support_strict_mode.js
+  cmd: runES6 :normal
+- path: es6/const_is_block-scoped.js
+  cmd: runES6 :normal
+- path: es6/const_is_block-scoped_strict_mode.js
+  cmd: runES6 :normal
+- path: es6/const_redefining_a_const_is_an_error.js
+  cmd: runES6 :normal
+- path: es6/const_redefining_a_const_strict_mode.js
+  cmd: runES6 :normal
+- path: es6/const_temporal_dead_zone.js
+  cmd: runES6 :normal
+- path: es6/const_temporal_dead_zone_strict_mode.js
+  cmd: runES6 :normal
+- path: es6/default_function_parameters_arguments_object_interaction.js
+  cmd: runES6 :normal
+- path: es6/default_function_parameters_basic_functionality.js
+  cmd: runES6 :normal
+- path: es6/default_function_parameters_defaults_can_refer_to_previous_params.js
+  cmd: runES6 :normal
+- path: es6/default_function_parameters_explicit_undefined_defers_to_the_default.js
+  cmd: runES6 :normal
+- path: es6/default_function_parameters_new_Function_support.js
+  cmd: runES6 :normal
+- path: es6/default_function_parameters_separate_scope.js
+  cmd: runES6 :normal
+- path: es6/default_function_parameters_temporal_dead_zone.js
+  cmd: runES6 :normal
+- path: es6/destructuring_chained_iterable_destructuring.js
+  cmd: runES6 :normal
+- path: es6/destructuring_chained_object_destructuring.js
+  cmd: runES6 :normal
+- path: es6/destructuring_defaults.js
+  cmd: runES6 :normal
+- path: es6/destructuring_defaults_in_parameters.js
+  cmd: runES6 :normal
+- path: es6/destructuring_defaults_in_parameters_new_Function_support.js
+  cmd: runES6 :normal
+- path: es6/destructuring_defaults_let_temporal_dead_zone.js
+  cmd: runES6 :normal
+- path: es6/destructuring_empty_patterns.js
+  cmd: runES6 :normal
+- path: es6/destructuring_empty_patterns_in_parameters.js
+  cmd: runES6 :normal
+- path: es6/destructuring_in_for-in_loop_heads.js
+  cmd: runES6 :normal
+- path: es6/destructuring_in_for-of_loop_heads.js
+  cmd: runES6 :normal
+- path: es6/destructuring_in_parameters.js
+  cmd: runES6 :normal
+- path: es6/destructuring_in_parameters_arguments_interaction.js
+  cmd: runES6 :normal
+- path: es6/destructuring_in_parameters_function_length_property.js
+  cmd: runES6 :normal
+- path: es6/destructuring_in_parameters_new_Function_support.js
+  cmd: runES6 :normal
+- path: es6/destructuring_iterable_destructuring_expression.js
+  cmd: runES6 :normal
+- path: es6/destructuring_multiples_in_a_single_var_statement.js
+  cmd: runES6 :normal
+- path: es6/destructuring_nested.js
+  cmd: runES6 :normal
+- path: es6/destructuring_object_destructuring_expression.js
+  cmd: runES6 :normal
+- path: es6/destructuring_object_destructuring_with_primitives.js
+  cmd: runES6 :normal
+- path: es6/destructuring_parenthesised_left-hand-side_is_a_syntax_error.js
+  cmd: runES6 :normal
+- path: es6/destructuring_rest.js
+  cmd: runES6 :normal
+- path: es6/destructuring_throws_on_null_and_undefined.js
+  cmd: runES6 :normal
+- path: es6/destructuring_trailing_commas_in_iterable_patterns.js
+  cmd: runES6 :normal
+- path: es6/destructuring_trailing_commas_in_object_patterns.js
+  cmd: runES6 :normal
+- path: es6/destructuring_with_arrays.js
+  cmd: runES6 :normal
+- path: es6/destructuring_with_astral_plane_strings.js
+  cmd: runES6 :normal
+- path: es6/destructuring_with_objects.js
+  cmd: runES6 :normal
+- path: es6/destructuring_with_sparse_arrays.js
+  cmd: runES6 :normal
+- path: es6/destructuring_with_strings.js
+  cmd: runES6 :normal
+- path: es6/for..of_loops_with_arrays.js
+  cmd: runES6 :normal
+- path: es6/for..of_loops_with_astral_plane_strings.js
+  cmd: runES6 :normal
+- path: es6/for..of_loops_with_sparse_arrays.js
+  cmd: runES6 :normal
+- path: es6/for..of_loops_with_strings.js
+  cmd: runES6 :normal
+- path: es6/function_name_property_class_prototype_methods.js
+  cmd: runES6 :normal
+- path: es6/function_name_property_class_static_methods.js
+  cmd: runES6 :normal
+- path: es6/function_name_property_function_expressions.js
+  cmd: runES6 :normal
+- path: es6/function_name_property_function_statements.js
+  cmd: runES6 :normal
+- path: es6/function_name_property_new_Function.js
+  cmd: runES6 :normal
+- path: es6/function_name_property_shorthand_methods.js
+  cmd: runES6 :normal
+- path: es6/HTML-style_comments.js
+  cmd: runES6 :normal
+- path: es6/let_basic_support.js
+  cmd: runES6 :normal
+- path: es6/let_basic_support_strict_mode.js
+  cmd: runES6 :normal
+- path: es6/let_for-loop_iteration_scope.js
+  cmd: runES6 :normal
+- path: es6/let_for-loop_iteration_scope_strict_mode.js
+  cmd: runES6 :normal
+- path: es6/let_for-loop_statement_scope.js
+  cmd: runES6 :normal
+- path: es6/let_for-loop_statement_scope_strict_mode.js
+  cmd: runES6 :normal
+- path: es6/let_is_block-scoped.js
+  cmd: runES6 :normal
+- path: es6/let_is_block-scoped_strict_mode.js
+  cmd: runES6 :normal
+- path: es6/let_temporal_dead_zone.js
+  cmd: runES6 :normal
+- path: es6/let_temporal_dead_zone_strict_mode.js
+  cmd: runES6 :normal
+- path: es6/Map_-0_key_converts_to_+0.js
+  cmd: runES6 :normal
+- path: es6/Map_basic_functionality.js
+  cmd: runES6 :normal
+- path: es6/Map_constructor_accepts_null.js
+  cmd: runES6 :normal
+- path: es6/Map_constructor_arguments.js
+  cmd: runES6 :normal
+- path: es6/Map_constructor_invokes_set.js
+  cmd: runES6 :normal
+- path: es6/Map_constructor_requires_new.js
+  cmd: runES6 :normal
+- path: es6/Map_Map.prototype.clear.js
+  cmd: runES6 :normal
+- path: es6/Map_Map.prototype.delete.js
+  cmd: runES6 :normal
+- path: es6/Map_Map.prototype.entries.js
+  cmd: runES6 :normal
+- path: es6/Map_Map.prototype.forEach.js
+  cmd: runES6 :normal
+- path: es6/Map_Map.prototype.keys.js
+  cmd: runES6 :normal
+- path: es6/Map_Map.prototype.set_returns_this.js
+  cmd: runES6 :normal
+- path: es6/Map_Map.prototype.size.js
+  cmd: runES6 :normal
+- path: es6/Map_Map.prototype.values.js
+  cmd: runES6 :normal
+- path: es6/Map_Map.prototype[Symbol.iterator].js
+  cmd: runES6 :normal
+- path: es6/Map_Map_iterator_prototype_chain.js
+  cmd: runES6 :normal
+- path: es6/Math_methods_Math.acosh.js
+  cmd: runES6 :normal
+- path: es6/Math_methods_Math.asinh.js
+  cmd: runES6 :normal
+- path: es6/Math_methods_Math.atanh.js
+  cmd: runES6 :normal
+- path: es6/Math_methods_Math.cbrt.js
+  cmd: runES6 :normal
+- path: es6/Math_methods_Math.clz32.js
+  cmd: runES6 :normal
+- path: es6/Math_methods_Math.cosh.js
+  cmd: runES6 :normal
+- path: es6/Math_methods_Math.expm1.js
+  cmd: runES6 :normal
+- path: es6/Math_methods_Math.fround.js
+  cmd: runES6 :normal
+- path: es6/Math_methods_Math.hypot.js
+  cmd: runES6 :normal
+- path: es6/Math_methods_Math.imul.js
+  cmd: runES6 :normal
+- path: es6/Math_methods_Math.log10.js
+  cmd: runES6 :normal
+- path: es6/Math_methods_Math.log1p.js
+  cmd: runES6 :normal
+- path: es6/Math_methods_Math.log2.js
+  cmd: runES6 :normal
+- path: es6/Math_methods_Math.sign.js
+  cmd: runES6 :normal
+- path: es6/Math_methods_Math.sinh.js
+  cmd: runES6 :normal
+- path: es6/Math_methods_Math.tanh.js
+  cmd: runES6 :normal
+- path: es6/Math_methods_Math.trunc.js
+  cmd: runES6 :normal
+- path: es6/miscellaneous_accessors_arent_constructors.js
+  cmd: runES6 :normal
+- path: es6/miscellaneous_duplicate_property_names_in_strict_mode.js
+  cmd: runES6 :normal
+- path: es6/miscellaneous_Invalid_Date.js
+  cmd: runES6 :normal
+- path: es6/miscellaneous_no_escaped_reserved_words_as_identifiers.js
+  cmd: runES6 :normal
+- path: es6/miscellaneous_no_semicolon_needed_after_do-while.js
+  cmd: runES6 :normal
+- path: es6/miscellaneous_String.prototype_case_methods_Unicode_support.js
+  cmd: runES6 :normal
+- path: es6/miscellaneous_subclassables_Boolean_is_subclassable.js
+  cmd: runES6 :normal
+- path: es6/miscellaneous_subclassables_Map_is_subclassable.js
+  cmd: runES6 :normal
+- path: es6/miscellaneous_subclassables_Number_is_subclassable.js
+  cmd: runES6 :normal
+- path: es6/miscellaneous_subclassables_Set_is_subclassable.js
+  cmd: runES6 :normal
+- path: es6/miscellaneous_subclassables_String_is_subclassable.js
+  cmd: runES6 :normal
+- path: es6/new.target_in_constructors.js
+  cmd: runES6 :normal
+- path: es6/non-strict_function_semantics_function_statements_in_if-statement_clauses.js
+  cmd: runES6 :normal
+- path: es6/non-strict_function_semantics_labeled_function_statements.js
+  cmd: runES6 :normal
+- path: es6/Number_properties_Number.EPSILON.js
+  cmd: runES6 :normal
+- path: es6/Number_properties_Number.isFinite.js
+  cmd: runES6 :normal
+- path: es6/Number_properties_Number.isInteger.js
+  cmd: runES6 :normal
+- path: es6/Number_properties_Number.isNaN.js
+  cmd: runES6 :normal
+- path: es6/Number_properties_Number.isSafeInteger.js
+  cmd: runES6 :normal
+- path: es6/Number_properties_Number.MAX_SAFE_INTEGER.js
+  cmd: runES6 :normal
+- path: es6/Number_properties_Number.MIN_SAFE_INTEGER.js
+  cmd: runES6 :normal
+- path: es6/Object.prototype.__proto___absent_from_Object.createnull.js
+  cmd: runES6 :normal
+- path: es6/Object.prototype.__proto___correct_property_descriptor.js
+  cmd: runES6 :normal
+- path: es6/Object.prototype.__proto___get_prototype.js
+  cmd: runES6 :normal
+- path: es6/Object.prototype.__proto___present_in_hasOwnProperty.js
+  cmd: runES6 :normal
+- path: es6/Object.prototype.__proto___present_in_Object.getOwnPropertyNames.js
+  cmd: runES6 :normal
+- path: es6/Object.prototype.__proto___set_prototype.js
+  cmd: runES6 :normal
+- path: es6/object_literal_extensions_computed_properties.js
+  cmd: runES6 :normal
+- path: es6/object_literal_extensions_computed_shorthand_methods.js
+  cmd: runES6 :normal
+- path: es6/object_literal_extensions_shorthand_methods.js
+  cmd: runES6 :normal
+- path: es6/object_literal_extensions_shorthand_properties.js
+  cmd: runES6 :normal
+- path: es6/object_literal_extensions_string-keyed_shorthand_methods.js
+  cmd: runES6 :normal
+- path: es6/Object_static_methods_accept_primitives_Object.freeze.js
+  cmd: runES6 :normal
+- path: es6/Object_static_methods_accept_primitives_Object.getOwnPropertyDescriptor.js
+  cmd: runES6 :normal
+- path: es6/Object_static_methods_accept_primitives_Object.getOwnPropertyNames.js
+  cmd: runES6 :normal
+- path: es6/Object_static_methods_accept_primitives_Object.getPrototypeOf.js
+  cmd: runES6 :normal
+- path: es6/Object_static_methods_accept_primitives_Object.isExtensible.js
+  cmd: runES6 :normal
+- path: es6/Object_static_methods_accept_primitives_Object.isFrozen.js
+  cmd: runES6 :normal
+- path: es6/Object_static_methods_accept_primitives_Object.isSealed.js
+  cmd: runES6 :normal
+- path: es6/Object_static_methods_accept_primitives_Object.keys.js
+  cmd: runES6 :normal
+- path: es6/Object_static_methods_accept_primitives_Object.preventExtensions.js
+  cmd: runES6 :normal
+- path: es6/Object_static_methods_accept_primitives_Object.seal.js
+  cmd: runES6 :normal
+- path: es6/Object_static_methods_Object.assign.js
+  cmd: runES6 :normal
+- path: es6/Object_static_methods_Object.getOwnPropertySymbols.js
+  cmd: runES6 :normal
+- path: es6/Object_static_methods_Object.is.js
+  cmd: runES6 :normal
+- path: es6/Object_static_methods_Object.setPrototypeOf.js
+  cmd: runES6 :normal
+- path: es6/octal_and_binary_literals_binary_literals.js
+  cmd: runES6 :normal
+- path: es6/octal_and_binary_literals_binary_supported_by_Number.js
+  cmd: runES6 :normal
+- path: es6/octal_and_binary_literals_octal_literals.js
+  cmd: runES6 :normal
+- path: es6/octal_and_binary_literals_octal_supported_by_Number.js
+  cmd: runES6 :normal
+- path: es6/own_property_order_for..in.js
+  cmd: runES6 :normal
+- path: es6/own_property_order_JSON.parse.js
+  cmd: runES6 :normal
+- path: es6/own_property_order_JSON.stringify.js
+  cmd: runES6 :normal
+- path: es6/own_property_order_Object.assign.js
+  cmd: runES6 :normal
+- path: es6/own_property_order_Object.getOwnPropertyNames.js
+  cmd: runES6 :normal
+- path: es6/own_property_order_Object.keys.js
+  cmd: runES6 :normal
+- path: es6/own_property_order_Reflect.ownKeys_string_key_order.js
+  cmd: runES6 :normal
+- path: es6/own_property_order_Reflect.ownKeys_symbol_key_order.js
+  cmd: runES6 :normal
+- path: es6/Reflect_Reflect.apply.js
+  cmd: runES6 :normal
+- path: es6/Reflect_Reflect.defineProperty.js
+  cmd: runES6 :normal
+- path: es6/Reflect_Reflect.deleteProperty.js
+  cmd: runES6 :normal
+- path: es6/Reflect_Reflect.enumerate.js
+  cmd: runES6 :normal
+- path: es6/Reflect_Reflect.get.js
+  cmd: runES6 :normal
+- path: es6/Reflect_Reflect.getOwnPropertyDescriptor.js
+  cmd: runES6 :normal
+- path: es6/Reflect_Reflect.getPrototypeOf.js
+  cmd: runES6 :normal
+- path: es6/Reflect_Reflect.has.js
+  cmd: runES6 :normal
+- path: es6/Reflect_Reflect.isExtensible.js
+  cmd: runES6 :normal
+- path: es6/Reflect_Reflect.ownKeys_string_keys.js
+  cmd: runES6 :normal
+- path: es6/Reflect_Reflect.ownKeys_symbol_keys.js
+  cmd: runES6 :normal
+- path: es6/Reflect_Reflect.preventExtensions.js
+  cmd: runES6 :normal
+- path: es6/Reflect_Reflect.setPrototypeOf.js
+  cmd: runES6 :normal
+- path: es6/RegExp.prototype.compile.js
+  cmd: runES6 :normal
+- path: es6/RegExp.prototype_properties_RegExp.prototype.flags.js
+  cmd: runES6 :normal
+- path: es6/RegExp_is_subclassable_basic_functionality.js
+  cmd: runES6 :normal
+- path: es6/RegExp_is_subclassable_RegExp.prototype.exec.js
+  cmd: runES6 :normal
+- path: es6/RegExp_is_subclassable_RegExp.prototype.test.js
+  cmd: runES6 :normal
+- path: es6/RegExp_syntax_extensions_hyphens_in_character_sets.js
+  cmd: runES6 :normal
+- path: es6/RegExp_syntax_extensions_incomplete_patterns_and_quantifiers.js
+  cmd: runES6 :normal
+- path: es6/RegExp_syntax_extensions_invalid_backreferences_become_octal_escapes.js
+  cmd: runES6 :normal
+- path: es6/RegExp_syntax_extensions_invalid_character_escapes.js
+  cmd: runES6 :normal
+- path: es6/RegExp_syntax_extensions_invalid_control-character_escapes.js
+  cmd: runES6 :normal
+- path: es6/RegExp_syntax_extensions_invalid_hexadecimal_escapes.js
+  cmd: runES6 :normal
+- path: es6/RegExp_syntax_extensions_invalid_Unicode_escapes.js
+  cmd: runES6 :normal
+- path: es6/RegExp_syntax_extensions_octal_escape_sequences.js
+  cmd: runES6 :normal
+- path: es6/Set_-0_key_converts_to_+0.js
+  cmd: runES6 :normal
+- path: es6/Set_basic_functionality.js
+  cmd: runES6 :normal
+- path: es6/Set_constructor_accepts_null.js
+  cmd: runES6 :normal
+- path: es6/Set_constructor_arguments.js
+  cmd: runES6 :normal
+- path: es6/Set_constructor_invokes_add.js
+  cmd: runES6 :normal
+- path: es6/Set_constructor_requires_new.js
+  cmd: runES6 :normal
+- path: es6/Set_Set.prototype.add_returns_this.js
+  cmd: runES6 :normal
+- path: es6/Set_Set.prototype.clear.js
+  cmd: runES6 :normal
+- path: es6/Set_Set.prototype.delete.js
+  cmd: runES6 :normal
+- path: es6/Set_Set.prototype.entries.js
+  cmd: runES6 :normal
+- path: es6/Set_Set.prototype.forEach.js
+  cmd: runES6 :normal
+- path: es6/Set_Set.prototype.keys.js
+  cmd: runES6 :normal
+- path: es6/Set_Set.prototype.size.js
+  cmd: runES6 :normal
+- path: es6/Set_Set.prototype.values.js
+  cmd: runES6 :normal
+- path: es6/Set_Set.prototype[Symbol.iterator].js
+  cmd: runES6 :normal
+- path: es6/Set_Set_iterator_prototype_chain.js
+  cmd: runES6 :normal
+- path: es6/spread_..._operator_spreading_non-iterables_is_a_runtime_error.js
+  cmd: runES6 :normal
+- path: es6/spread_..._operator_with_arrays_in_array_literals.js
+  cmd: runES6 :normal
+- path: es6/spread_..._operator_with_arrays_in_function_calls.js
+  cmd: runES6 :normal
+- path: es6/spread_..._operator_with_astral_plane_strings_in_array_literals.js
+  cmd: runES6 :normal
+- path: es6/spread_..._operator_with_sparse_arrays_in_array_literals.js
+  cmd: runES6 :normal
+- path: es6/spread_..._operator_with_sparse_arrays_in_function_calls.js
+  cmd: runES6 :normal
+- path: es6/spread_..._operator_with_strings_in_array_literals.js
+  cmd: runES6 :normal
+- path: es6/String.prototype_HTML_methods_existence.js
+  cmd: runES6 :normal
+- path: es6/String.prototype_HTML_methods_quotes_in_arguments_are_escaped.js
+  cmd: runES6 :normal
+- path: es6/String.prototype_HTML_methods_tags_names_are_lowercase.js
+  cmd: runES6 :normal
+- path: es6/String.prototype_methods_String.prototype.codePointAt.js
+  cmd: runES6 :normal
+- path: es6/String.prototype_methods_String.prototype.endsWith.js
+  cmd: runES6 :normal
+- path: es6/String.prototype_methods_String.prototype.includes.js
+  cmd: runES6 :normal
+- path: es6/String.prototype_methods_String.prototype.repeat.js
+  cmd: runES6 :normal
+- path: es6/String.prototype_methods_String.prototype.startsWith.js
+  cmd: runES6 :normal
+- path: es6/String.prototype_methods_String.prototype[Symbol.iterator].js
+  cmd: runES6 :normal
+- path: es6/String.prototype_methods_String_iterator_prototype_chain.js
+  cmd: runES6 :normal
+- path: es6/String_static_methods_String.fromCodePoint.js
+  cmd: runES6 :normal
+- path: es6/String_static_methods_String.raw.js
+  cmd: runES6 :normal
+- path: es6/super_constructor_calls_use_correct_new.target_binding.js
+  cmd: runES6 :normal
+- path: es6/super_expression_in_constructors.js
+  cmd: runES6 :normal
+- path: es6/super_in_methods_method_calls.js
+  cmd: runES6 :normal
+- path: es6/super_in_methods_property_access.js
+  cmd: runES6 :normal
+- path: es6/super_is_statically_bound.js
+  cmd: runES6 :normal
+- path: es6/super_method_calls_use_correct_this_binding.js
+  cmd: runES6 :normal
+- path: es6/super_statement_in_constructors.js
+  cmd: runES6 :normal
+- path: es6/Symbol_basic_functionality.js
+  cmd: runES6 :normal
+- path: es6/Symbol_can_convert_with_String.js
+  cmd: runES6 :normal
+- path: es6/Symbol_cannot_coerce_to_string_or_number.js
+  cmd: runES6 :normal
+- path: es6/Symbol_global_symbol_registry.js
+  cmd: runES6 :normal
+- path: es6/Symbol_JSON.stringify_ignores_symbols.js
+  cmd: runES6 :normal
+- path: es6/Symbol_new_Symbol_throws.js
+  cmd: runES6 :normal
+- path: es6/Symbol_Object.defineProperty_support.js
+  cmd: runES6 :normal
+- path: es6/Symbol_Objectsymbol.js
+  cmd: runES6 :normal
+- path: es6/Symbol_symbol_keys_are_hidden_to_pre-ES6_code.js
+  cmd: runES6 :normal
+- path: es6/Symbol_typeof_support.js
+  cmd: runES6 :normal
+- path: es6/template_strings_basic_functionality.js
+  cmd: runES6 :normal
+- path: es6/template_strings_line_break_normalisation.js
+  cmd: runES6 :normal
+- path: es6/template_strings_passed_array_is_frozen.js
+  cmd: runES6 :normal
+- path: es6/template_strings_tagged_template_strings.js
+  cmd: runES6 :normal
+- path: es6/template_strings_toString_conversion.js
+  cmd: runES6 :normal
+- path: es6/typed_arrays_%TypedArray%.prototype.subarray.js
+  cmd: runES6 :normal
+- path: es6/typed_arrays_constructors_require_new.js
+  cmd: runES6 :normal
+- path: es6/typed_arrays_DataView_Float32.js
+  cmd: runES6 :normal
+- path: es6/typed_arrays_DataView_Float64.js
+  cmd: runES6 :normal
+- path: es6/typed_arrays_DataView_Int16.js
+  cmd: runES6 :normal
+- path: es6/typed_arrays_DataView_Int32.js
+  cmd: runES6 :normal
+- path: es6/typed_arrays_DataView_Int8.js
+  cmd: runES6 :normal
+- path: es6/typed_arrays_DataView_Uint16.js
+  cmd: runES6 :normal
+- path: es6/typed_arrays_DataView_Uint32.js
+  cmd: runES6 :normal
+- path: es6/typed_arrays_DataView_Uint8.js
+  cmd: runES6 :normal
+- path: es6/typed_arrays_Float32Array.js
+  cmd: runES6 :normal
+- path: es6/typed_arrays_Float64Array.js
+  cmd: runES6 :normal
+- path: es6/typed_arrays_Int16Array.js
+  cmd: runES6 :normal
+- path: es6/typed_arrays_Int32Array.js
+  cmd: runES6 :normal
+- path: es6/typed_arrays_Int8Array.js
+  cmd: runES6 :normal
+- path: es6/typed_arrays_Uint16Array.js
+  cmd: runES6 :normal
+- path: es6/typed_arrays_Uint32Array.js
+  cmd: runES6 :normal
+- path: es6/typed_arrays_Uint8Array.js
+  cmd: runES6 :normal
+- path: es6/typed_arrays_Uint8ClampedArray.js
+  cmd: runES6 :normal
+- path: es6/Unicode_code_point_escapes_in_identifiers.js
+  cmd: runES6 :normal
+- path: es6/Unicode_code_point_escapes_in_strings.js
+  cmd: runES6 :normal
+- path: es6/WeakMap_basic_functionality.js
+  cmd: runES6 :normal
+- path: es6/WeakMap_constructor_accepts_null.js
+  cmd: runES6 :normal
+- path: es6/WeakMap_constructor_arguments.js
+  cmd: runES6 :normal
+- path: es6/WeakMap_constructor_invokes_set.js
+  cmd: runES6 :normal
+- path: es6/WeakMap_constructor_requires_new.js
+  cmd: runES6 :normal
+- path: es6/WeakMap_frozen_objects_as_keys.js
+  cmd: runES6 :normal
+- path: es6/WeakMap_no_WeakMap.prototype.clear_method.js
+  cmd: runES6 :normal
+- path: es6/WeakMap_WeakMap.prototype.delete.js
+  cmd: runES6 :normal
+- path: es6/WeakMap_WeakMap.prototype.set_returns_this.js
+  cmd: runES6 :normal
+- path: es6/WeakSet_basic_functionality.js
+  cmd: runES6 :normal
+- path: es6/WeakSet_constructor_accepts_null.js
+  cmd: runES6 :normal
+- path: es6/WeakSet_constructor_arguments.js
+  cmd: runES6 :normal
+- path: es6/WeakSet_constructor_invokes_add.js
+  cmd: runES6 :normal
+- path: es6/WeakSet_constructor_requires_new.js
+  cmd: runES6 :normal
+- path: es6/WeakSet_no_WeakSet.prototype.clear_method.js
+  cmd: runES6 :normal
+- path: es6/WeakSet_WeakSet.prototype.add_returns_this.js
+  cmd: runES6 :normal
+- path: es6/WeakSet_WeakSet.prototype.delete.js
+  cmd: runES6 :normal
+- path: es6/well-known_symbols_Symbol.iterator_arguments_object.js
+  cmd: runES6 :normal
+- path: es6/well-known_symbols_Symbol.iterator_existence.js
+  cmd: runES6 :normal
+- path: es6/well-known_symbols_Symbol.unscopables.js
+  cmd: runES6 :normal
+- path: es6/Array_is_subclassable_Array.from.js
+  cmd: runES6 :fail
+- path: es6/Array_is_subclassable_Array.of.js
+  cmd: runES6 :fail
+- path: es6/Array_is_subclassable_Array.prototype.concat.js
+  cmd: runES6 :fail
+- path: es6/Array_is_subclassable_Array.prototype.filter.js
+  cmd: runES6 :fail
+- path: es6/Array_is_subclassable_Array.prototype.map.js
+  cmd: runES6 :fail
+- path: es6/Array_is_subclassable_Array.prototype.slice.js
+  cmd: runES6 :fail
+- path: es6/Array_is_subclassable_Array.prototype.splice.js
+  cmd: runES6 :fail
+- path: es6/Array_is_subclassable_correct_prototype_chain.js
+  cmd: runES6 :fail
+- path: es6/Array_static_methods_Array.from_generator_instances.js
+  cmd: runES6 :fail
+- path: es6/Array_static_methods_Array.from_generic_iterables.js
+  cmd: runES6 :fail
+- path: es6/Array_static_methods_Array.from_instances_of_generic_iterables.js
+  cmd: runES6 :fail
+- path: es6/Array_static_methods_Array.from_iterator_closing.js
+  cmd: runES6 :fail
+- path: es6/Array_static_methods_Array.from_map_function_generator_instances.js
+  cmd: runES6 :fail
+- path: es6/Array_static_methods_Array.from_map_function_generic_iterables.js
+  cmd: runES6 :fail
+- path: es6/Array_static_methods_Array.from_map_function_instances_of_iterables.js
+  cmd: runES6 :fail
+- path: es6/Array_static_methods_Array[Symbol.species].js
+  cmd: runES6 :fail
+- path: es6/arrow_functions_lexical_arguments_binding.js
+  cmd: runES6 :fail
+- path: es6/arrow_functions_lexical_new.target_binding.js
+  cmd: runES6 :fail
+- path: es6/arrow_functions_lexical_super_binding.js
+  cmd: runES6 :fail
+- path: es6/arrow_functions_no_prototype_property.js
+  cmd: runES6 :fail
+- path: es6/block-level_function_declaration.js
+  cmd: runES6 :fail
+- path: es6/class_class_name_is_lexically_scoped.js
+  cmd: runES6 :fail
+- path: es6/class_computed_accessor_properties.js
+  cmd: runES6 :fail
+- path: es6/class_computed_static_accessor_properties.js
+  cmd: runES6 :fail
+- path: es6/destructuring_computed_properties.js
+  cmd: runES6 :fail
+- path: es6/destructuring_defaults_in_parameters_separate_scope.js
+  cmd: runES6 :fail
+- path: es6/destructuring_iterator_closing.js
+  cmd: runES6 :fail
+- path: es6/destructuring_nested_rest.js
+  cmd: runES6 :fail
+- path: es6/destructuring_with_generator_instances.js
+  cmd: runES6 :fail
+- path: es6/destructuring_with_generic_iterables.js
+  cmd: runES6 :fail
+- path: es6/destructuring_with_instances_of_generic_iterables.js
+  cmd: runES6 :fail
+- path: es6/for..of_loops_iterator_closing_break.js
+  cmd: runES6 :fail
+- path: es6/for..of_loops_iterator_closing_throw.js
+  cmd: runES6 :fail
+- path: es6/for..of_loops_with_generator_instances.js
+  cmd: runES6 :fail
+- path: es6/for..of_loops_with_generic_iterables.js
+  cmd: runES6 :fail
+- path: es6/for..of_loops_with_instances_of_generic_iterables.js
+  cmd: runES6 :fail
+- path: es6/Function_is_subclassable_can_be_called.js
+  cmd: runES6 :fail
+- path: es6/Function_is_subclassable_can_be_used_with_new.js
+  cmd: runES6 :fail
+- path: es6/Function_is_subclassable_correct_prototype_chain.js
+  cmd: runES6 :fail
+- path: es6/Function_is_subclassable_Function.prototype.apply.js
+  cmd: runES6 :fail
+- path: es6/Function_is_subclassable_Function.prototype.bind.js
+  cmd: runES6 :fail
+- path: es6/Function_is_subclassable_Function.prototype.call.js
+  cmd: runES6 :fail
+- path: es6/function_name_property_accessor_properties.js
+  cmd: runES6 :fail
+- path: es6/function_name_property_bound_functions.js
+  cmd: runES6 :fail
+- path: es6/function_name_property_class_expressions.js
+  cmd: runES6 :fail
+- path: es6/function_name_property_class_statements.js
+  cmd: runES6 :fail
+- path: es6/function_name_property_isnt_writable_is_configurable.js
+  cmd: runES6 :fail
+- path: es6/function_name_property_object_methods_class.js
+  cmd: runES6 :fail
+- path: es6/function_name_property_object_methods_function.js
+  cmd: runES6 :fail
+- path: es6/function_name_property_shorthand_methods_no_lexical_binding.js
+  cmd: runES6 :fail
+- path: es6/function_name_property_symbol-keyed_methods.js
+  cmd: runES6 :fail
+- path: es6/function_name_property_variables_class.js
+  cmd: runES6 :fail
+- path: es6/function_name_property_variables_function.js
+  cmd: runES6 :fail
+- path: es6/generators_%GeneratorPrototype%.constructor.js
+  cmd: runES6 :fail
+- path: es6/generators_%GeneratorPrototype%.js
+  cmd: runES6 :fail
+- path: es6/generators_%GeneratorPrototype%.return.js
+  cmd: runES6 :fail
+- path: es6/generators_%GeneratorPrototype%.throw.js
+  cmd: runES6 :fail
+- path: es6/generators_basic_functionality.js
+  cmd: runES6 :fail
+- path: es6/generators_cant_use_this_with_new.js
+  cmd: runES6 :fail
+- path: es6/generators_computed_shorthand_generators.js
+  cmd: runES6 :fail
+- path: es6/generators_computed_shorthand_generators_classes.js
+  cmd: runES6 :fail
+- path: es6/generators_correct_this_binding.js
+  cmd: runES6 :fail
+- path: es6/generators_generator_function_expressions.js
+  cmd: runES6 :fail
+- path: es6/generators_sending.js
+  cmd: runES6 :fail
+- path: es6/generators_shorthand_generator_methods.js
+  cmd: runES6 :fail
+- path: es6/generators_shorthand_generator_methods_classes.js
+  cmd: runES6 :fail
+- path: es6/generators_string-keyed_shorthand_generator_methods.js
+  cmd: runES6 :fail
+- path: es6/generators_yield_*_arrays.js
+  cmd: runES6 :fail
+- path: es6/generators_yield_*_astral_plane_strings.js
+  cmd: runES6 :fail
+- path: es6/generators_yield_*_generator_instances.js
+  cmd: runES6 :fail
+- path: es6/generators_yield_*_generic_iterables.js
+  cmd: runES6 :fail
+- path: es6/generators_yield_*_instances_of_iterables.js
+  cmd: runES6 :fail
+- path: es6/generators_yield_*_iterator_closing.js
+  cmd: runES6 :fail
+- path: es6/generators_yield_*_iterator_closing_via_throw.js
+  cmd: runES6 :fail
+- path: es6/generators_yield_*_on_non-iterables_is_a_runtime_error.js
+  cmd: runES6 :fail
+- path: es6/generators_yield_*_sparse_arrays.js
+  cmd: runES6 :fail
+- path: es6/generators_yield_*_strings.js
+  cmd: runES6 :fail
+- path: es6/generators_yield_operator_precedence.js
+  cmd: runES6 :fail
+- path: es6/Map_iterator_closing.js
+  cmd: runES6 :fail
+- path: es6/Map_Map[Symbol.species].js
+  cmd: runES6 :fail
+- path: es6/miscellaneous_built-in_prototypes_are_not_instances.js
+  cmd: runES6 :fail
+- path: es6/miscellaneous_function_length_is_configurable.js
+  cmd: runES6 :fail
+- path: es6/miscellaneous_no_assignments_allowed_in_for-in_head.js
+  cmd: runES6 :fail
+- path: es6/miscellaneous_RegExp_constructor_can_alter_flags.js
+  cmd: runES6 :fail
+- path: es6/new.target_assignment_is_an_early_error.js
+  cmd: runES6 :fail
+- path: es6/non-strict_function_semantics_hoisted_block-level_function_declaration.js
+  cmd: runES6 :fail
+- path: es6/object_literal_extensions_computed_accessors.js
+  cmd: runES6 :fail
+- path: es6/Promise_basic_functionality.js
+  cmd: runES6 :fail
+- path: es6/Promise_constructor_requires_new.js
+  cmd: runES6 :fail
+- path: es6/Promise_is_subclassable_basic_functionality.js
+  cmd: runES6 :fail
+- path: es6/Promise_is_subclassable_correct_prototype_chain.js
+  cmd: runES6 :fail
+- path: es6/Promise_is_subclassable_Promise.all.js
+  cmd: runES6 :fail
+- path: es6/Promise_is_subclassable_Promise.race.js
+  cmd: runES6 :fail
+- path: es6/Promise_Promise.all.js
+  cmd: runES6 :fail
+- path: es6/Promise_Promise.all_generic_iterables.js
+  cmd: runES6 :fail
+- path: es6/Promise_Promise.race.js
+  cmd: runES6 :fail
+- path: es6/Promise_Promise.race_generic_iterables.js
+  cmd: runES6 :fail
+- path: es6/Promise_Promise[Symbol.species].js
+  cmd: runES6 :fail
+- path: es6/proper_tail_calls_tail_call_optimisation_direct_recursion.js
+  cmd: runES6 :fail
+- path: es6/proper_tail_calls_tail_call_optimisation_mutual_recursion.js
+  cmd: runES6 :fail
+- path: es6/prototype_of_bound_functions_arrow_functions.js
+  cmd: runES6 :fail
+- path: es6/prototype_of_bound_functions_basic_functions.js
+  cmd: runES6 :fail
+- path: es6/prototype_of_bound_functions_classes.js
+  cmd: runES6 :fail
+- path: es6/prototype_of_bound_functions_generator_functions.js
+  cmd: runES6 :fail
+- path: es6/prototype_of_bound_functions_subclasses.js
+  cmd: runES6 :fail
+- path: es6/Proxy_apply_handler.js
+  cmd: runES6 :fail
+- path: es6/Proxy_Array.isArray_support.js
+  cmd: runES6 :fail
+- path: es6/Proxy_construct_handler.js
+  cmd: runES6 :fail
+- path: es6/Proxy_constructor_requires_new.js
+  cmd: runES6 :fail
+- path: es6/Proxy_defineProperty_handler.js
+  cmd: runES6 :fail
+- path: es6/Proxy_deleteProperty_handler.js
+  cmd: runES6 :fail
+- path: es6/Proxy_enumerate_handler.js
+  cmd: runES6 :fail
+- path: es6/Proxy_get_handler.js
+  cmd: runES6 :fail
+- path: es6/Proxy_get_handler_instances_of_proxies.js
+  cmd: runES6 :fail
+- path: es6/Proxy_getOwnPropertyDescriptor_handler.js
+  cmd: runES6 :fail
+- path: es6/Proxy_getPrototypeOf_handler.js
+  cmd: runES6 :fail
+- path: es6/Proxy_has_handler.js
+  cmd: runES6 :fail
+- path: es6/Proxy_has_handler_instances_of_proxies.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_defineProperty_calls_[[Set]].js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_defineProperty_calls_SetIntegrityLevel.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_deleteProperty_calls_Array.prototype.copyWithin.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_deleteProperty_calls_Array.prototype.pop.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_deleteProperty_calls_Array.prototype.reverse.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_deleteProperty_calls_Array.prototype.shift.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_deleteProperty_calls_Array.prototype.splice.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_deleteProperty_calls_Array.prototype.unshift.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_Array.from.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_Array.prototype.concat.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_Array.prototype.pop.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_Array.prototype.reverse.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_Array.prototype.shift.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_Array.prototype.splice.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_Array.prototype.toString.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_Array.prototype_iteration_methods.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_ClassDefinitionEvaluation.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_CreateDynamicFunction.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_CreateListFromArrayLike.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_Date.prototype.toJSON.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_Error.prototype.toString.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_Function.prototype.bind.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_HasBinding.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_instanceof_operator.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_IteratorComplete_IteratorValue.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_JSON.stringify.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_Object.assign.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_Object.defineProperties.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_Promise_resolve_functions.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_RegExp.prototype.flags.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_RegExp.prototype.test.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_RegExp.prototype[Symbol.match].js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_RegExp.prototype[Symbol.replace].js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_RegExp.prototype[Symbol.search].js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_RegExp.prototype[Symbol.split].js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_RegExp_constructor.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_String.prototype.match.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_String.prototype.replace.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_String.prototype.search.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_String.prototype.split.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_String.raw.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_ToPrimitive.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_ToPropertyDescriptor.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_getOwnPropertyDescriptor_calls_[[Set]].js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_getOwnPropertyDescriptor_calls_Function.prototype.bind.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_getOwnPropertyDescriptor_calls_Object.assign.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_getOwnPropertyDescriptor_calls_Object.prototype.hasOwnProperty.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_ownKeys_calls_SerializeJSONObject.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_ownKeys_calls_SetIntegrityLevel.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_ownKeys_calls_TestIntegrityLevel.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_set_calls_Array.from.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_set_calls_Array.of.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_set_calls_Array.prototype.copyWithin.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_set_calls_Array.prototype.fill.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_set_calls_Array.prototype.pop.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_set_calls_Array.prototype.push.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_set_calls_Array.prototype.reverse.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_set_calls_Array.prototype.shift.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_set_calls_Array.prototype.splice.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_set_calls_Array.prototype.unshift.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_set_calls_Object.assign.js
+  cmd: runES6 :fail
+- path: es6/Proxy_isExtensible_handler.js
+  cmd: runES6 :fail
+- path: es6/Proxy_JSON.stringify_support.js
+  cmd: runES6 :fail
+- path: es6/Proxy_ownKeys_handler.js
+  cmd: runES6 :fail
+- path: es6/Proxy_preventExtensions_handler.js
+  cmd: runES6 :fail
+- path: es6/Proxy_Proxy.revocable.js
+  cmd: runES6 :fail
+- path: es6/Proxy_set_handler.js
+  cmd: runES6 :fail
+- path: es6/Proxy_set_handler_instances_of_proxies.js
+  cmd: runES6 :fail
+- path: es6/Proxy_setPrototypeOf_handler.js
+  cmd: runES6 :fail
+- path: es6/Reflect_Reflect.construct.js
+  cmd: runES6 :fail
+- path: es6/Reflect_Reflect.construct_creates_instance_from_newTarget_argument.js
+  cmd: runES6 :fail
+- path: es6/Reflect_Reflect.construct_sets_new.target_meta_property.js
+  cmd: runES6 :fail
+- path: es6/Reflect_Reflect.set.js
+  cmd: runES6 :fail
+- path: es6/RegExp.prototype_properties_RegExp.prototype[Symbol.match].js
+  cmd: runES6 :fail
+- path: es6/RegExp.prototype_properties_RegExp.prototype[Symbol.replace].js
+  cmd: runES6 :fail
+- path: es6/RegExp.prototype_properties_RegExp.prototype[Symbol.search].js
+  cmd: runES6 :fail
+- path: es6/RegExp.prototype_properties_RegExp.prototype[Symbol.split].js
+  cmd: runES6 :fail
+- path: es6/RegExp.prototype_properties_RegExp[Symbol.species].js
+  cmd: runES6 :fail
+- path: es6/RegExp_is_subclassable_correct_prototype_chain.js
+  cmd: runES6 :fail
+- path: es6/RegExp_y_and_u_flags_u_flag.js
+  cmd: runES6 :fail
+- path: es6/RegExp_y_and_u_flags_u_flag_Unicode_code_point_escapes.js
+  cmd: runES6 :fail
+- path: es6/RegExp_y_and_u_flags_y_flag.js
+  cmd: runES6 :fail
+- path: es6/RegExp_y_and_u_flags_y_flag_lastIndex.js
+  cmd: runES6 :fail
+- path: es6/rest_parameters_arguments_object_interaction.js
+  cmd: runES6 :fail
+- path: es6/rest_parameters_basic_functionality.js
+  cmd: runES6 :fail
+- path: es6/rest_parameters_cant_be_used_in_setters.js
+  cmd: runES6 :fail
+- path: es6/rest_parameters_function_length_property.js
+  cmd: runES6 :fail
+- path: es6/rest_parameters_new_Function_support.js
+  cmd: runES6 :fail
+- path: es6/Set_iterator_closing.js
+  cmd: runES6 :fail
+- path: es6/Set_Set[Symbol.species].js
+  cmd: runES6 :fail
+- path: es6/spread_..._operator_with_astral_plane_strings_in_function_calls.js
+  cmd: runES6 :fail
+- path: es6/spread_..._operator_with_generator_instances_in_arrays.js
+  cmd: runES6 :fail
+- path: es6/spread_..._operator_with_generator_instances_in_calls.js
+  cmd: runES6 :fail
+- path: es6/spread_..._operator_with_generic_iterables_in_arrays.js
+  cmd: runES6 :fail
+- path: es6/spread_..._operator_with_generic_iterables_in_calls.js
+  cmd: runES6 :fail
+- path: es6/spread_..._operator_with_instances_of_iterables_in_arrays.js
+  cmd: runES6 :fail
+- path: es6/spread_..._operator_with_instances_of_iterables_in_calls.js
+  cmd: runES6 :fail
+- path: es6/spread_..._operator_with_strings_in_function_calls.js
+  cmd: runES6 :fail
+- path: es6/String.prototype_methods_String.prototype.normalize.js
+  cmd: runES6 :fail
+- path: es6/typed_arrays_%TypedArray%.from.js
+  cmd: runES6 :fail
+- path: es6/typed_arrays_%TypedArray%.of.js
+  cmd: runES6 :fail
+- path: es6/typed_arrays_%TypedArray%.prototype.copyWithin.js
+  cmd: runES6 :fail
+- path: es6/typed_arrays_%TypedArray%.prototype.entries.js
+  cmd: runES6 :fail
+- path: es6/typed_arrays_%TypedArray%.prototype.every.js
+  cmd: runES6 :fail
+- path: es6/typed_arrays_%TypedArray%.prototype.fill.js
+  cmd: runES6 :fail
+- path: es6/typed_arrays_%TypedArray%.prototype.filter.js
+  cmd: runES6 :fail
+- path: es6/typed_arrays_%TypedArray%.prototype.find.js
+  cmd: runES6 :fail
+- path: es6/typed_arrays_%TypedArray%.prototype.findIndex.js
+  cmd: runES6 :fail
+- path: es6/typed_arrays_%TypedArray%.prototype.forEach.js
+  cmd: runES6 :fail
+- path: es6/typed_arrays_%TypedArray%.prototype.indexOf.js
+  cmd: runES6 :fail
+- path: es6/typed_arrays_%TypedArray%.prototype.join.js
+  cmd: runES6 :fail
+- path: es6/typed_arrays_%TypedArray%.prototype.keys.js
+  cmd: runES6 :fail
+- path: es6/typed_arrays_%TypedArray%.prototype.lastIndexOf.js
+  cmd: runES6 :fail
+- path: es6/typed_arrays_%TypedArray%.prototype.map.js
+  cmd: runES6 :fail
+- path: es6/typed_arrays_%TypedArray%.prototype.reduce.js
+  cmd: runES6 :fail
+- path: es6/typed_arrays_%TypedArray%.prototype.reduceRight.js
+  cmd: runES6 :fail
+- path: es6/typed_arrays_%TypedArray%.prototype.reverse.js
+  cmd: runES6 :fail
+- path: es6/typed_arrays_%TypedArray%.prototype.slice.js
+  cmd: runES6 :fail
+- path: es6/typed_arrays_%TypedArray%.prototype.some.js
+  cmd: runES6 :fail
+- path: es6/typed_arrays_%TypedArray%.prototype.sort.js
+  cmd: runES6 :fail
+- path: es6/typed_arrays_%TypedArray%.prototype.values.js
+  cmd: runES6 :fail
+- path: es6/typed_arrays_%TypedArray%.prototype[Symbol.iterator].js
+  cmd: runES6 :fail
+- path: es6/typed_arrays_%TypedArray%[Symbol.species].js
+  cmd: runES6 :fail
+- path: es6/typed_arrays_ArrayBuffer[Symbol.species].js
+  cmd: runES6 :fail
+- path: es6/typed_arrays_correct_prototype_chains.js
+  cmd: runES6 :fail
+- path: es6/WeakMap_iterator_closing.js
+  cmd: runES6 :fail
+- path: es6/WeakSet_iterator_closing.js
+  cmd: runES6 :fail
+- path: es6/well-known_symbols_Symbol.hasInstance.js
+  cmd: runES6 :fail
+- path: es6/well-known_symbols_Symbol.isConcatSpreadable.js
+  cmd: runES6 :fail
+- path: es6/well-known_symbols_Symbol.match.js
+  cmd: runES6 :fail
+- path: es6/well-known_symbols_Symbol.replace.js
+  cmd: runES6 :fail
+- path: es6/well-known_symbols_Symbol.search.js
+  cmd: runES6 :fail
+- path: es6/well-known_symbols_Symbol.species_Array.prototype.concat.js
+  cmd: runES6 :fail
+- path: es6/well-known_symbols_Symbol.species_Array.prototype.filter.js
+  cmd: runES6 :fail
+- path: es6/well-known_symbols_Symbol.species_Array.prototype.map.js
+  cmd: runES6 :fail
+- path: es6/well-known_symbols_Symbol.species_Array.prototype.slice.js
+  cmd: runES6 :fail
+- path: es6/well-known_symbols_Symbol.species_Array.prototype.splice.js
+  cmd: runES6 :fail
+- path: es6/well-known_symbols_Symbol.species_existence.js
+  cmd: runES6 :fail
+- path: es6/well-known_symbols_Symbol.species_RegExp.prototype[Symbol.split].js
+  cmd: runES6 :fail
+- path: es6/well-known_symbols_Symbol.split.js
+  cmd: runES6 :fail
+- path: es6/well-known_symbols_Symbol.toPrimitive.js
+  cmd: runES6 :fail
+- path: es6/well-known_symbols_Symbol.toStringTag.js
+  cmd: runES6 :fail
+- path: es6/well-known_symbols_Symbol.toStringTag_misc._built-ins.js
+  cmd: runES6 :fail
diff --git a/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype.copyWithin.js b/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype.copyWithin.js
new file mode 100644 (file)
index 0000000..0cdc8ca
--- /dev/null
@@ -0,0 +1,9 @@
+function test() {
+
+return typeof Array.prototype.copyWithin === 'function';
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype.entries.js b/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype.entries.js
new file mode 100644 (file)
index 0000000..4a67ae3
--- /dev/null
@@ -0,0 +1,9 @@
+function test() {
+
+return typeof Array.prototype.entries === 'function';
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype.fill.js b/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype.fill.js
new file mode 100644 (file)
index 0000000..cf27ffe
--- /dev/null
@@ -0,0 +1,9 @@
+function test() {
+
+return typeof Array.prototype.fill === 'function';
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype.find.js b/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype.find.js
new file mode 100644 (file)
index 0000000..961de57
--- /dev/null
@@ -0,0 +1,9 @@
+function test() {
+
+return typeof Array.prototype.find === 'function';
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype.findIndex.js b/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype.findIndex.js
new file mode 100644 (file)
index 0000000..15eac9e
--- /dev/null
@@ -0,0 +1,9 @@
+function test() {
+
+return typeof Array.prototype.findIndex === 'function';
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype.keys.js b/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype.keys.js
new file mode 100644 (file)
index 0000000..2e3577e
--- /dev/null
@@ -0,0 +1,9 @@
+function test() {
+
+return typeof Array.prototype.keys === 'function';
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype.values.js b/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype.values.js
new file mode 100644 (file)
index 0000000..e4c4f03
--- /dev/null
@@ -0,0 +1,9 @@
+function test() {
+
+return typeof Array.prototype.values === 'function';
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype[Symbol.iterator].js b/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype[Symbol.iterator].js
new file mode 100644 (file)
index 0000000..18afba5
--- /dev/null
@@ -0,0 +1,9 @@
+function test() {
+
+return typeof Array.prototype[Symbol.iterator] === 'function';
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype[Symbol.unscopables].js b/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype[Symbol.unscopables].js
new file mode 100644 (file)
index 0000000..d00a5c6
--- /dev/null
@@ -0,0 +1,17 @@
+function test() {
+
+var unscopables = Array.prototype[Symbol.unscopables];
+if (!unscopables) {
+  return false;
+}
+var ns = "find,findIndex,fill,copyWithin,entries,keys,values".split(",");
+for (var i = 0; i < ns.length; i++) {
+  if (Array.prototype[ns[i]] && !unscopables[ns[i]]) return false;
+}
+return true;
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array_iterator_prototype_chain.js b/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array_iterator_prototype_chain.js
new file mode 100644 (file)
index 0000000..4122dd1
--- /dev/null
@@ -0,0 +1,19 @@
+function test() {
+
+// Iterator instance
+var iterator = [][Symbol.iterator]();
+// %ArrayIteratorPrototype%
+var proto1 = Object.getPrototypeOf(iterator);
+// %IteratorPrototype%
+var proto2 = Object.getPrototypeOf(proto1);
+
+return proto2.hasOwnProperty(Symbol.iterator) &&
+  !proto1    .hasOwnProperty(Symbol.iterator) &&
+  !iterator  .hasOwnProperty(Symbol.iterator) &&
+  iterator[Symbol.iterator]() === iterator;
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.from.js b/Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.from.js
new file mode 100644 (file)
index 0000000..3a98548
--- /dev/null
@@ -0,0 +1,10 @@
+function test() {
+
+class C extends Array {}
+return C.from({ length: 0 }) instanceof C;
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.isArray_support.js b/Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.isArray_support.js
new file mode 100644 (file)
index 0000000..792c8b1
--- /dev/null
@@ -0,0 +1,10 @@
+function test() {
+
+class C extends Array {}
+return Array.isArray(new C());
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.of.js b/Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.of.js
new file mode 100644 (file)
index 0000000..86692b2
--- /dev/null
@@ -0,0 +1,10 @@
+function test() {
+
+class C extends Array {}
+return C.of(0) instanceof C;
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.prototype.concat.js b/Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.prototype.concat.js
new file mode 100644 (file)
index 0000000..3d3eb96
--- /dev/null
@@ -0,0 +1,11 @@
+function test() {
+
+class C extends Array {}
+var c = new C();
+return c.concat(1) instanceof C;
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.prototype.filter.js b/Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.prototype.filter.js
new file mode 100644 (file)
index 0000000..7b75b0b
--- /dev/null
@@ -0,0 +1,11 @@
+function test() {
+
+class C extends Array {}
+var c = new C();
+return c.filter(Boolean) instanceof C;
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.prototype.map.js b/Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.prototype.map.js
new file mode 100644 (file)
index 0000000..0acea18
--- /dev/null
@@ -0,0 +1,11 @@
+function test() {
+
+class C extends Array {}
+var c = new C();
+return c.map(Boolean) instanceof C;
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.prototype.slice.js b/Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.prototype.slice.js
new file mode 100644 (file)
index 0000000..a3362ca
--- /dev/null
@@ -0,0 +1,12 @@
+function test() {
+
+class C extends Array {}
+var c = new C();
+c.push(2,4,6);
+return c.slice(1,2) instanceof C;
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.prototype.splice.js b/Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.prototype.splice.js
new file mode 100644 (file)
index 0000000..6dbad9b
--- /dev/null
@@ -0,0 +1,12 @@
+function test() {
+
+class C extends Array {}
+var c = new C();
+c.push(2,4,6);
+return c.splice(1,2) instanceof C;
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Array_is_subclassable_correct_prototype_chain.js b/Source/JavaScriptCore/tests/es6/Array_is_subclassable_correct_prototype_chain.js
new file mode 100644 (file)
index 0000000..d1df149
--- /dev/null
@@ -0,0 +1,11 @@
+function test() {
+
+class C extends Array {}
+var c = new C();
+return c instanceof C && c instanceof Array && Object.getPrototypeOf(C) === Array;
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Array_is_subclassable_length_property_accessing.js b/Source/JavaScriptCore/tests/es6/Array_is_subclassable_length_property_accessing.js
new file mode 100644 (file)
index 0000000..9782375
--- /dev/null
@@ -0,0 +1,14 @@
+function test() {
+
+class C extends Array {}
+var c = new C();
+var len1 = c.length;
+c[2] = 'foo';
+var len2 = c.length;
+return len1 === 0 && len2 === 3;
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Array_is_subclassable_length_property_setting.js b/Source/JavaScriptCore/tests/es6/Array_is_subclassable_length_property_setting.js
new file mode 100644 (file)
index 0000000..a8216a7
--- /dev/null
@@ -0,0 +1,13 @@
+function test() {
+
+class C extends Array {}
+var c = new C();
+c[2] = 'foo';
+c.length = 1;
+return c.length === 1 && !(2 in c);
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_array-like_objects.js b/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_array-like_objects.js
new file mode 100644 (file)
index 0000000..bee9b89
--- /dev/null
@@ -0,0 +1,9 @@
+function test() {
+
+return Array.from({ 0: "foo", 1: "bar", length: 2 }) + '' === "foo,bar";
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_generator_instances.js b/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_generator_instances.js
new file mode 100644 (file)
index 0000000..78ca4a7
--- /dev/null
@@ -0,0 +1,10 @@
+function test() {
+
+var iterable = (function*(){ yield 1; yield 2; yield 3; }());
+return Array.from(iterable) + '' === "1,2,3";
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_generic_iterables.js b/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_generic_iterables.js
new file mode 100644 (file)
index 0000000..3bcc59e
--- /dev/null
@@ -0,0 +1,10 @@
+function test() {
+
+var iterable = global.__createIterableObject([1, 2, 3]);
+return Array.from(iterable) + '' === "1,2,3";
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_instances_of_generic_iterables.js b/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_instances_of_generic_iterables.js
new file mode 100644 (file)
index 0000000..4e05573
--- /dev/null
@@ -0,0 +1,10 @@
+function test() {
+
+var iterable = global.__createIterableObject([1, 2, 3]);
+return Array.from(Object.create(iterable)) + '' === "1,2,3";
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_iterator_closing.js b/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_iterator_closing.js
new file mode 100644 (file)
index 0000000..8f72742
--- /dev/null
@@ -0,0 +1,16 @@
+function test() {
+
+var closed = false;
+var iter = global.__createIterableObject([1, 2, 3], {
+  'return': function(){ closed = true; return {}; }
+});
+try {
+  Array.from(iter, function() { throw 42 });
+} catch(e){}
+return closed;
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_map_function_array-like_objects.js b/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_map_function_array-like_objects.js
new file mode 100644 (file)
index 0000000..1db3057
--- /dev/null
@@ -0,0 +1,11 @@
+function test() {
+
+return Array.from({ 0: "foo", 1: "bar", length: 2 }, function(e, i) {
+  return e + this.baz + i;
+}, { baz: "d" }) + '' === "food0,bard1";
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_map_function_generator_instances.js b/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_map_function_generator_instances.js
new file mode 100644 (file)
index 0000000..e5d5662
--- /dev/null
@@ -0,0 +1,12 @@
+function test() {
+
+var iterable = (function*(){ yield "foo"; yield "bar"; yield "bal"; }());
+return Array.from(iterable, function(e, i) {
+  return e + this.baz + i;
+}, { baz: "d" }) + '' === "food0,bard1,bald2";
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_map_function_generic_iterables.js b/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_map_function_generic_iterables.js
new file mode 100644 (file)
index 0000000..48abee5
--- /dev/null
@@ -0,0 +1,12 @@
+function test() {
+
+var iterable = global.__createIterableObject(["foo", "bar", "bal"]);
+return Array.from(iterable, function(e, i) {
+  return e + this.baz + i;
+}, { baz: "d" }) + '' === "food0,bard1,bald2";
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_map_function_instances_of_iterables.js b/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_map_function_instances_of_iterables.js
new file mode 100644 (file)
index 0000000..a325bd4
--- /dev/null
@@ -0,0 +1,12 @@
+function test() {
+
+var iterable = global.__createIterableObject(["foo", "bar", "bal"]);
+return Array.from(Object.create(iterable), function(e, i) {
+  return e + this.baz + i;
+}, { baz: "d" }) + '' === "food0,bard1,bald2";
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.of.js b/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.of.js
new file mode 100644 (file)
index 0000000..040d4ca
--- /dev/null
@@ -0,0 +1,10 @@
+function test() {
+
+return typeof Array.of === 'function' &&
+  Array.of(2)[0] === 2;
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Array_static_methods_Array[Symbol.species].js b/Source/JavaScriptCore/tests/es6/Array_static_methods_Array[Symbol.species].js
new file mode 100644 (file)
index 0000000..65fb6e0
--- /dev/null
@@ -0,0 +1,10 @@
+function test() {
+
+var prop = Object.getOwnPropertyDescriptor(Array, Symbol.species);
+return 'get' in prop && Array[Symbol.species] === Array;
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Function_is_subclassable_Function.prototype.apply.js b/Source/JavaScriptCore/tests/es6/Function_is_subclassable_Function.prototype.apply.js
new file mode 100644 (file)
index 0000000..311dee3
--- /dev/null
@@ -0,0 +1,11 @@
+function test() {
+
+class C extends Function {}
+var c = new C("x", "return this.bar + x;");
+return c.apply({bar:1}, [2]) === 3;
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Function_is_subclassable_Function.prototype.bind.js b/Source/JavaScriptCore/tests/es6/Function_is_subclassable_Function.prototype.bind.js
new file mode 100644 (file)
index 0000000..fce6c01
--- /dev/null
@@ -0,0 +1,11 @@
+function test() {
+
+class C extends Function {}
+var c = new C("x", "y", "return this.bar + x + y;").bind({bar:1}, 2);
+return c(6) === 9 && c instanceof C;
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Function_is_subclassable_Function.prototype.call.js b/Source/JavaScriptCore/tests/es6/Function_is_subclassable_Function.prototype.call.js
new file mode 100644 (file)
index 0000000..77ed438
--- /dev/null
@@ -0,0 +1,11 @@
+function test() {
+
+class C extends Function {}
+var c = new C("x", "return this.bar + x;");
+return c.call({bar:1}, 2) === 3;
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Function_is_subclassable_can_be_called.js b/Source/JavaScriptCore/tests/es6/Function_is_subclassable_can_be_called.js
new file mode 100644 (file)
index 0000000..d662d77
--- /dev/null
@@ -0,0 +1,11 @@
+function test() {
+
+class C extends Function {}
+var c = new C("return 'foo';");
+return c() === 'foo';
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Function_is_subclassable_can_be_used_with_new.js b/Source/JavaScriptCore/tests/es6/Function_is_subclassable_can_be_used_with_new.js
new file mode 100644 (file)
index 0000000..9c78398
--- /dev/null
@@ -0,0 +1,12 @@
+function test() {
+
+class C extends Function {}
+var c = new C("this.bar = 2;");
+c.prototype.baz = 3;
+return new c().bar === 2 && new c().baz === 3;
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Function_is_subclassable_correct_prototype_chain.js b/Source/JavaScriptCore/tests/es6/Function_is_subclassable_correct_prototype_chain.js
new file mode 100644 (file)
index 0000000..caaee43
--- /dev/null
@@ -0,0 +1,11 @@
+function test() {
+
+class C extends Function {}
+var c = new C("return 'foo';");
+return c instanceof C && c instanceof Function && Object.getPrototypeOf(C) === Function;
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/HTML-style_comments.js b/Source/JavaScriptCore/tests/es6/HTML-style_comments.js
new file mode 100644 (file)
index 0000000..b476385
--- /dev/null
@@ -0,0 +1,11 @@
+function test() {
+
+--> A comment
+<!-- Another comment
+var a = 3; <!-- Another comment
+return a === 3;
+  
+}
+
+if (!test())
+    throw new Error("Test failed");
diff --git a/Source/JavaScriptCore/tests/es6/Map_-0_key_converts_to_+0.js b/Source/JavaScriptCore/tests/es6/Map_-0_key_converts_to_+0.js
new file mode 100644 (file)
index 0000000..9ad4067
--- /dev/null
@@ -0,0 +1,15 @@
+function test() {
+
+var map = new Map();
+map.set(-0, "foo");
+var k;
+map.forEach(function (value, key) {
+  k = 1 / key;
+});
+return k === Infinity && map.get(+0) == "foo";
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Map_Map.prototype.clear.js b/Source/JavaScriptCore/tests/es6/Map_Map.prototype.clear.js
new file mode 100644 (file)
index 0000000..e5ef66c
--- /dev/null
@@ -0,0 +1,9 @@
+function test() {
+
+return typeof Map.prototype.clear === "function";
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Map_Map.prototype.delete.js b/Source/JavaScriptCore/tests/es6/Map_Map.prototype.delete.js
new file mode 100644 (file)
index 0000000..aa813bb
--- /dev/null
@@ -0,0 +1,9 @@
+function test() {
+
+return typeof Map.prototype.delete === "function";
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Map_Map.prototype.entries.js b/Source/JavaScriptCore/tests/es6/Map_Map.prototype.entries.js
new file mode 100644 (file)
index 0000000..777cdfc
--- /dev/null
@@ -0,0 +1,9 @@
+function test() {
+
+return typeof Map.prototype.entries === "function";
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Map_Map.prototype.forEach.js b/Source/JavaScriptCore/tests/es6/Map_Map.prototype.forEach.js
new file mode 100644 (file)
index 0000000..1e10891
--- /dev/null
@@ -0,0 +1,9 @@
+function test() {
+
+return typeof Map.prototype.forEach === "function";
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Map_Map.prototype.keys.js b/Source/JavaScriptCore/tests/es6/Map_Map.prototype.keys.js
new file mode 100644 (file)
index 0000000..d861eac
--- /dev/null
@@ -0,0 +1,9 @@
+function test() {
+
+return typeof Map.prototype.keys === "function";
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Map_Map.prototype.set_returns_this.js b/Source/JavaScriptCore/tests/es6/Map_Map.prototype.set_returns_this.js
new file mode 100644 (file)
index 0000000..e3dc1d6
--- /dev/null
@@ -0,0 +1,10 @@
+function test() {
+
+var map = new Map();
+return map.set(0, 0) === map;
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Map_Map.prototype.size.js b/Source/JavaScriptCore/tests/es6/Map_Map.prototype.size.js
new file mode 100644 (file)
index 0000000..7bdcbfa
--- /dev/null
@@ -0,0 +1,14 @@
+function test() {
+
+var key = {};
+var map = new Map();
+
+map.set(key, 123);
+
+return map.size === 1;
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Map_Map.prototype.values.js b/Source/JavaScriptCore/tests/es6/Map_Map.prototype.values.js
new file mode 100644 (file)
index 0000000..0a65633
--- /dev/null
@@ -0,0 +1,9 @@
+function test() {
+
+return typeof Map.prototype.values === "function";
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Map_Map.prototype[Symbol.iterator].js b/Source/JavaScriptCore/tests/es6/Map_Map.prototype[Symbol.iterator].js
new file mode 100644 (file)
index 0000000..fba992b
--- /dev/null
@@ -0,0 +1,9 @@
+function test() {
+
+return typeof Map.prototype[Symbol.iterator] === "function";
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Map_Map[Symbol.species].js b/Source/JavaScriptCore/tests/es6/Map_Map[Symbol.species].js
new file mode 100644 (file)
index 0000000..2a4a4a0
--- /dev/null
@@ -0,0 +1,10 @@
+function test() {
+
+var prop = Object.getOwnPropertyDescriptor(Map, Symbol.species);
+return 'get' in prop && Map[Symbol.species] === Map;
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Map_Map_iterator_prototype_chain.js b/Source/JavaScriptCore/tests/es6/Map_Map_iterator_prototype_chain.js
new file mode 100644 (file)
index 0000000..37ad6ed
--- /dev/null
@@ -0,0 +1,19 @@
+function test() {
+
+// Iterator instance
+var iterator = new Map()[Symbol.iterator]();
+// %MapIteratorPrototype%
+var proto1 = Object.getPrototypeOf(iterator);
+// %IteratorPrototype%
+var proto2 = Object.getPrototypeOf(proto1);
+
+return proto2.hasOwnProperty(Symbol.iterator) &&
+  !proto1    .hasOwnProperty(Symbol.iterator) &&
+  !iterator  .hasOwnProperty(Symbol.iterator) &&
+  iterator[Symbol.iterator]() === iterator;
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Map_basic_functionality.js b/Source/JavaScriptCore/tests/es6/Map_basic_functionality.js
new file mode 100644 (file)
index 0000000..513e7a1
--- /dev/null
@@ -0,0 +1,14 @@
+function test() {
+
+var key = {};
+var map = new Map();
+
+map.set(key, 123);
+
+return map.has(key) && map.get(key) === 123;
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Map_constructor_accepts_null.js b/Source/JavaScriptCore/tests/es6/Map_constructor_accepts_null.js
new file mode 100644 (file)
index 0000000..e31e89e
--- /dev/null
@@ -0,0 +1,10 @@
+function test() {
+
+new Map(null);
+return true;
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Map_constructor_arguments.js b/Source/JavaScriptCore/tests/es6/Map_constructor_arguments.js
new file mode 100644 (file)
index 0000000..164ccfe
--- /dev/null
@@ -0,0 +1,14 @@
+function test() {
+
+var key1 = {};
+var key2 = {};
+var map = new Map([[key1, 123], [key2, 456]]);
+
+return map.has(key1) && map.get(key1) === 123 &&
+       map.has(key2) && map.get(key2) === 456;
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Map_constructor_invokes_set.js b/Source/JavaScriptCore/tests/es6/Map_constructor_invokes_set.js
new file mode 100644 (file)
index 0000000..45242d2
--- /dev/null
@@ -0,0 +1,19 @@
+function test() {
+
+var passed = false;
+var _set = Map.prototype.set;
+
+Map.prototype.set = function(k, v) {
+  passed = true;
+};
+
+new Map([ [1, 2] ]);
+Map.prototype.set = _set;
+
+return passed;
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Map_constructor_requires_new.js b/Source/JavaScriptCore/tests/es6/Map_constructor_requires_new.js
new file mode 100644 (file)
index 0000000..9eb6bc5
--- /dev/null
@@ -0,0 +1,15 @@
+function test() {
+
+new Map();
+try {
+  Map();
+  return false;
+} catch(e) {
+  return true;
+}
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Map_iterator_closing.js b/Source/JavaScriptCore/tests/es6/Map_iterator_closing.js
new file mode 100644 (file)
index 0000000..828743f
--- /dev/null
@@ -0,0 +1,16 @@
+function test() {
+
+var closed = false;
+var iter = global.__createIterableObject([1, 2, 3], {
+  'return': function(){ closed = true; return {}; }
+});
+try {
+  new Map(iter);
+} catch(e){}
+return closed;
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Math_methods_Math.acosh.js b/Source/JavaScriptCore/tests/es6/Math_methods_Math.acosh.js
new file mode 100644 (file)
index 0000000..25748e4
--- /dev/null
@@ -0,0 +1,9 @@
+function test() {
+
+return typeof Math.acosh === "function";
+
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Math_methods_Math.asinh.js b/Source/JavaScriptCore/tests/es6/Math_methods_Math.asinh.js
new file mode 100644 (file)
index 0000000..c086211
--- /dev/null
@@ -0,0 +1,9 @@
+function test() {
+
+return typeof Math.asinh === "function";
+
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Math_methods_Math.atanh.js b/Source/JavaScriptCore/tests/es6/Math_methods_Math.atanh.js
new file mode 100644 (file)
index 0000000..c32828a
--- /dev/null
@@ -0,0 +1,9 @@
+function test() {
+
+return typeof Math.atanh === "function";
+
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Math_methods_Math.cbrt.js b/Source/JavaScriptCore/tests/es6/Math_methods_Math.cbrt.js
new file mode 100644 (file)
index 0000000..02c83d2
--- /dev/null
@@ -0,0 +1,9 @@
+function test() {
+
+return typeof Math.cbrt === "function";
+
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Math_methods_Math.clz32.js b/Source/JavaScriptCore/tests/es6/Math_methods_Math.clz32.js
new file mode 100644 (file)
index 0000000..0879e39
--- /dev/null
@@ -0,0 +1,9 @@
+function test() {
+
+return typeof Math.clz32 === "function";
+
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Math_methods_Math.cosh.js b/Source/JavaScriptCore/tests/es6/Math_methods_Math.cosh.js
new file mode 100644 (file)
index 0000000..27ed255
--- /dev/null
@@ -0,0 +1,9 @@
+function test() {
+
+return typeof Math.cosh === "function";
+
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Math_methods_Math.expm1.js b/Source/JavaScriptCore/tests/es6/Math_methods_Math.expm1.js
new file mode 100644 (file)
index 0000000..f967ca1
--- /dev/null
@@ -0,0 +1,9 @@
+function test() {
+
+return typeof Math.expm1 === "function";
+
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Math_methods_Math.fround.js b/Source/JavaScriptCore/tests/es6/Math_methods_Math.fround.js
new file mode 100644 (file)
index 0000000..1186ea9
--- /dev/null
@@ -0,0 +1,9 @@
+function test() {
+
+return typeof Math.fround === "function";
+
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Math_methods_Math.hypot.js b/Source/JavaScriptCore/tests/es6/Math_methods_Math.hypot.js
new file mode 100644 (file)
index 0000000..b04571d
--- /dev/null
@@ -0,0 +1,12 @@
+function test() {
+
+return Math.hypot() === 0 &&
+  Math.hypot(1) === 1 &&
+  Math.hypot(9, 12, 20) === 25 &&
+  Math.hypot(27, 36, 60, 100) === 125;
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Math_methods_Math.imul.js b/Source/JavaScriptCore/tests/es6/Math_methods_Math.imul.js
new file mode 100644 (file)
index 0000000..1ab0bce
--- /dev/null
@@ -0,0 +1,9 @@
+function test() {
+
+return typeof Math.imul === "function";
+
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Math_methods_Math.log10.js b/Source/JavaScriptCore/tests/es6/Math_methods_Math.log10.js
new file mode 100644 (file)
index 0000000..ace1bc7
--- /dev/null
@@ -0,0 +1,9 @@
+function test() {
+
+return typeof Math.log10 === "function";
+
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Math_methods_Math.log1p.js b/Source/JavaScriptCore/tests/es6/Math_methods_Math.log1p.js
new file mode 100644 (file)
index 0000000..1304585
--- /dev/null
@@ -0,0 +1,9 @@
+function test() {
+
+return typeof Math.log1p === "function";
+
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Math_methods_Math.log2.js b/Source/JavaScriptCore/tests/es6/Math_methods_Math.log2.js
new file mode 100644 (file)
index 0000000..a783eb8
--- /dev/null
@@ -0,0 +1,9 @@
+function test() {
+
+return typeof Math.log2 === "function";
+
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Math_methods_Math.sign.js b/Source/JavaScriptCore/tests/es6/Math_methods_Math.sign.js
new file mode 100644 (file)
index 0000000..2c22536
--- /dev/null
@@ -0,0 +1,9 @@
+function test() {
+
+return typeof Math.sign === "function";
+
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Math_methods_Math.sinh.js b/Source/JavaScriptCore/tests/es6/Math_methods_Math.sinh.js
new file mode 100644 (file)
index 0000000..b53e6bf
--- /dev/null
@@ -0,0 +1,9 @@
+function test() {
+
+return typeof Math.sinh === "function";
+
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Math_methods_Math.tanh.js b/Source/JavaScriptCore/tests/es6/Math_methods_Math.tanh.js
new file mode 100644 (file)
index 0000000..c43fdfc
--- /dev/null
@@ -0,0 +1,9 @@
+function test() {
+
+return typeof Math.tanh === "function";
+
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Math_methods_Math.trunc.js b/Source/JavaScriptCore/tests/es6/Math_methods_Math.trunc.js
new file mode 100644 (file)
index 0000000..5eedc74
--- /dev/null
@@ -0,0 +1,9 @@
+function test() {
+
+return typeof Math.trunc === "function";
+
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Number_properties_Number.EPSILON.js b/Source/JavaScriptCore/tests/es6/Number_properties_Number.EPSILON.js
new file mode 100644 (file)
index 0000000..b10b238
--- /dev/null
@@ -0,0 +1,9 @@
+function test() {
+
+return typeof Number.EPSILON === 'number';
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Number_properties_Number.MAX_SAFE_INTEGER.js b/Source/JavaScriptCore/tests/es6/Number_properties_Number.MAX_SAFE_INTEGER.js
new file mode 100644 (file)
index 0000000..952104c
--- /dev/null
@@ -0,0 +1,9 @@
+function test() {
+
+return typeof Number.MAX_SAFE_INTEGER === 'number';
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Number_properties_Number.MIN_SAFE_INTEGER.js b/Source/JavaScriptCore/tests/es6/Number_properties_Number.MIN_SAFE_INTEGER.js
new file mode 100644 (file)
index 0000000..438ece2
--- /dev/null
@@ -0,0 +1,9 @@
+function test() {
+
+return typeof Number.MIN_SAFE_INTEGER === 'number';
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Number_properties_Number.isFinite.js b/Source/JavaScriptCore/tests/es6/Number_properties_Number.isFinite.js
new file mode 100644 (file)
index 0000000..8efc720
--- /dev/null
@@ -0,0 +1,9 @@
+function test() {
+
+return typeof Number.isFinite === 'function';
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Number_properties_Number.isInteger.js b/Source/JavaScriptCore/tests/es6/Number_properties_Number.isInteger.js
new file mode 100644 (file)
index 0000000..879c234
--- /dev/null
@@ -0,0 +1,9 @@
+function test() {
+
+return typeof Number.isInteger === 'function';
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Number_properties_Number.isNaN.js b/Source/JavaScriptCore/tests/es6/Number_properties_Number.isNaN.js
new file mode 100644 (file)
index 0000000..26456df
--- /dev/null
@@ -0,0 +1,9 @@
+function test() {
+
+return typeof Number.isNaN === 'function';
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Number_properties_Number.isSafeInteger.js b/Source/JavaScriptCore/tests/es6/Number_properties_Number.isSafeInteger.js
new file mode 100644 (file)
index 0000000..e5f9374
--- /dev/null
@@ -0,0 +1,9 @@
+function test() {
+
+return typeof Number.isSafeInteger === 'function';
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Object.prototype.__proto___absent_from_Object.createnull.js b/Source/JavaScriptCore/tests/es6/Object.prototype.__proto___absent_from_Object.createnull.js
new file mode 100644 (file)
index 0000000..90fefbd
--- /dev/null
@@ -0,0 +1,11 @@
+function test() {
+
+var o = Object.create(null), p = {};
+o.__proto__ = p;
+return Object.getPrototypeOf(o) !== p;
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Object.prototype.__proto___correct_property_descriptor.js b/Source/JavaScriptCore/tests/es6/Object.prototype.__proto___correct_property_descriptor.js
new file mode 100644 (file)
index 0000000..d0e24bd
--- /dev/null
@@ -0,0 +1,16 @@
+function test() {
+
+var desc = Object.getOwnPropertyDescriptor(Object.prototype,"__proto__");
+var A = function(){};
+
+return (desc
+  && "get" in desc
+  && "set" in desc
+  && desc.configurable
+  && !desc.enumerable);
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Object.prototype.__proto___get_prototype.js b/Source/JavaScriptCore/tests/es6/Object.prototype.__proto___get_prototype.js
new file mode 100644 (file)
index 0000000..a97d00e
--- /dev/null
@@ -0,0 +1,10 @@
+function test() {
+
+var A = function(){};
+return (new A()).__proto__ === A.prototype;
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Object.prototype.__proto___present_in_Object.getOwnPropertyNames.js b/Source/JavaScriptCore/tests/es6/Object.prototype.__proto___present_in_Object.getOwnPropertyNames.js
new file mode 100644 (file)
index 0000000..ce02a1b
--- /dev/null
@@ -0,0 +1,9 @@
+function test() {
+
+return Object.getOwnPropertyNames(Object.prototype).indexOf('__proto__') > -1;
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Object.prototype.__proto___present_in_hasOwnProperty.js b/Source/JavaScriptCore/tests/es6/Object.prototype.__proto___present_in_hasOwnProperty.js
new file mode 100644 (file)
index 0000000..1e6cd40
--- /dev/null
@@ -0,0 +1,9 @@
+function test() {
+
+return Object.prototype.hasOwnProperty('__proto__');
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Object.prototype.__proto___set_prototype.js b/Source/JavaScriptCore/tests/es6/Object.prototype.__proto___set_prototype.js
new file mode 100644 (file)
index 0000000..cbeee6c
--- /dev/null
@@ -0,0 +1,11 @@
+function test() {
+
+var o = {};
+o.__proto__ = Array.prototype;
+return o instanceof Array;
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Object_static_methods_Object.assign.js b/Source/JavaScriptCore/tests/es6/Object_static_methods_Object.assign.js
new file mode 100644 (file)
index 0000000..612667a
--- /dev/null
@@ -0,0 +1,10 @@
+function test() {
+
+var o = Object.assign({a:true}, {b:true}, {c:true});
+return "a" in o && "b" in o && "c" in o;
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Object_static_methods_Object.getOwnPropertySymbols.js b/Source/JavaScriptCore/tests/es6/Object_static_methods_Object.getOwnPropertySymbols.js
new file mode 100644 (file)
index 0000000..611c50a
--- /dev/null
@@ -0,0 +1,17 @@
+function test() {
+
+var o = {};
+var sym = Symbol(), sym2 = Symbol(), sym3 = Symbol();
+o[sym]  = true;
+o[sym2] = true;
+o[sym3] = true;
+var result = Object.getOwnPropertySymbols(o);
+return result[0] === sym
+  && result[1] === sym2
+  && result[2] === sym3;
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Object_static_methods_Object.is.js b/Source/JavaScriptCore/tests/es6/Object_static_methods_Object.is.js
new file mode 100644 (file)
index 0000000..44c0915
--- /dev/null
@@ -0,0 +1,11 @@
+function test() {
+
+return typeof Object.is === 'function' &&
+  Object.is(NaN, NaN) &&
+ !Object.is(-0, 0);
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Object_static_methods_Object.setPrototypeOf.js b/Source/JavaScriptCore/tests/es6/Object_static_methods_Object.setPrototypeOf.js
new file mode 100644 (file)
index 0000000..fd3c1cc
--- /dev/null
@@ -0,0 +1,9 @@
+function test() {
+
+return Object.setPrototypeOf({}, Array.prototype) instanceof Array;
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.freeze.js b/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.freeze.js
new file mode 100644 (file)
index 0000000..f85697a
--- /dev/null
@@ -0,0 +1,9 @@
+function test() {
+
+return Object.freeze('a') === 'a';
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.getOwnPropertyDescriptor.js b/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.getOwnPropertyDescriptor.js
new file mode 100644 (file)
index 0000000..b52357c
--- /dev/null
@@ -0,0 +1,9 @@
+function test() {
+
+return Object.getOwnPropertyDescriptor('a', 'foo') === undefined;
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.getOwnPropertyNames.js b/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.getOwnPropertyNames.js
new file mode 100644 (file)
index 0000000..d244ca6
--- /dev/null
@@ -0,0 +1,11 @@
+function test() {
+
+var s = Object.getOwnPropertyNames('a');
+return s.length === 2 &&
+  ((s[0] === 'length' && s[1] === '0') || (s[0] === '0' && s[1] === 'length'));
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.getPrototypeOf.js b/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.getPrototypeOf.js
new file mode 100644 (file)
index 0000000..86ff25b
--- /dev/null
@@ -0,0 +1,9 @@
+function test() {
+
+return Object.getPrototypeOf('a').constructor === String;
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.isExtensible.js b/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.isExtensible.js
new file mode 100644 (file)
index 0000000..2c04625
--- /dev/null
@@ -0,0 +1,9 @@
+function test() {
+
+return Object.isExtensible('a') === false;
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.isFrozen.js b/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.isFrozen.js
new file mode 100644 (file)
index 0000000..b82b08c
--- /dev/null
@@ -0,0 +1,9 @@
+function test() {
+
+return Object.isFrozen('a') === true;
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.isSealed.js b/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.isSealed.js
new file mode 100644 (file)
index 0000000..a123b14
--- /dev/null
@@ -0,0 +1,9 @@
+function test() {
+
+return Object.isSealed('a') === true;
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.keys.js b/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.keys.js
new file mode 100644 (file)
index 0000000..8681193
--- /dev/null
@@ -0,0 +1,10 @@
+function test() {
+
+var s = Object.keys('a');
+return s.length === 1 && s[0] === '0';
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.preventExtensions.js b/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.preventExtensions.js
new file mode 100644 (file)
index 0000000..a99b8ea
--- /dev/null
@@ -0,0 +1,9 @@
+function test() {
+
+return Object.preventExtensions('a') === 'a';
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.seal.js b/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.seal.js
new file mode 100644 (file)
index 0000000..4ab223d
--- /dev/null
@@ -0,0 +1,9 @@
+function test() {
+
+return Object.seal('a') === 'a';
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Promise_Promise.all.js b/Source/JavaScriptCore/tests/es6/Promise_Promise.all.js
new file mode 100644 (file)
index 0000000..7ba505f
--- /dev/null
@@ -0,0 +1,23 @@
+function test() {
+
+var fulfills = Promise.all([
+  new Promise(function(resolve)   { setTimeout(resolve,200,"foo"); }),
+  new Promise(function(resolve)   { setTimeout(resolve,100,"bar"); }),
+]);
+var rejects = Promise.all([
+  new Promise(function(_, reject) { setTimeout(reject, 200,"baz"); }),
+  new Promise(function(_, reject) { setTimeout(reject, 100,"qux"); }),
+]);
+var score = 0;
+fulfills.then(function(result) { score += (result + "" === "foo,bar"); check(); });
+rejects.catch(function(result) { score += (result === "qux"); check(); });
+
+function check() {
+  if (score === 2) asyncTestPassed();
+}
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Promise_Promise.all_generic_iterables.js b/Source/JavaScriptCore/tests/es6/Promise_Promise.all_generic_iterables.js
new file mode 100644 (file)
index 0000000..295e2b1
--- /dev/null
@@ -0,0 +1,23 @@
+function test() {
+
+var fulfills = Promise.all(global.__createIterableObject([
+  new Promise(function(resolve)   { setTimeout(resolve,200,"foo"); }),
+  new Promise(function(resolve)   { setTimeout(resolve,100,"bar"); }),
+]));
+var rejects = Promise.all(global.__createIterableObject([
+  new Promise(function(_, reject) { setTimeout(reject, 200,"baz"); }),
+  new Promise(function(_, reject) { setTimeout(reject, 100,"qux"); }),
+]));
+var score = 0;
+fulfills.then(function(result) { score += (result + "" === "foo,bar"); check(); });
+rejects.catch(function(result) { score += (result === "qux"); check(); });
+
+function check() {
+  if (score === 2) asyncTestPassed();
+}
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Promise_Promise.race.js b/Source/JavaScriptCore/tests/es6/Promise_Promise.race.js
new file mode 100644 (file)
index 0000000..a5d6d5a
--- /dev/null
@@ -0,0 +1,23 @@
+function test() {
+
+var fulfills = Promise.race([
+  new Promise(function(resolve)   { setTimeout(resolve,200,"foo"); }),
+  new Promise(function(_, reject) { setTimeout(reject, 300,"bar"); }),
+]);
+var rejects = Promise.race([
+  new Promise(function(_, reject) { setTimeout(reject, 200,"baz"); }),
+  new Promise(function(resolve)   { setTimeout(resolve,300,"qux"); }),
+]);
+var score = 0;
+fulfills.then(function(result) { score += (result === "foo"); check(); });
+rejects.catch(function(result) { score += (result === "baz"); check(); });
+
+function check() {
+  if (score === 2) asyncTestPassed();
+}
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Promise_Promise.race_generic_iterables.js b/Source/JavaScriptCore/tests/es6/Promise_Promise.race_generic_iterables.js
new file mode 100644 (file)
index 0000000..8d5fdd9
--- /dev/null
@@ -0,0 +1,23 @@
+function test() {
+
+var fulfills = Promise.race(global.__createIterableObject([
+  new Promise(function(resolve)   { setTimeout(resolve,200,"foo"); }),
+  new Promise(function(_, reject) { setTimeout(reject, 300,"bar"); }),
+]));
+var rejects = Promise.race(global.__createIterableObject([
+  new Promise(function(_, reject) { setTimeout(reject, 200,"baz"); }),
+  new Promise(function(resolve)   { setTimeout(resolve,300,"qux"); }),
+]));
+var score = 0;
+fulfills.then(function(result) { score += (result === "foo"); check(); });
+rejects.catch(function(result) { score += (result === "baz"); check(); });
+
+function check() {
+  if (score === 2) asyncTestPassed();
+}
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Promise_Promise[Symbol.species].js b/Source/JavaScriptCore/tests/es6/Promise_Promise[Symbol.species].js
new file mode 100644 (file)
index 0000000..6d3eaad
--- /dev/null
@@ -0,0 +1,10 @@
+function test() {
+
+var prop = Object.getOwnPropertyDescriptor(Promise, Symbol.species);
+return 'get' in prop && Promise[Symbol.species] === Promise;
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Promise_basic_functionality.js b/Source/JavaScriptCore/tests/es6/Promise_basic_functionality.js
new file mode 100644 (file)
index 0000000..8f730a4
--- /dev/null
@@ -0,0 +1,30 @@
+function test() {
+
+var p1 = new Promise(function(resolve, reject) { resolve("foo"); });
+var p2 = new Promise(function(resolve, reject) { reject("quux"); });
+var score = 0;
+
+function thenFn(result)  { score += (result === "foo");  check(); }
+function catchFn(result) { score += (result === "quux"); check(); }
+function shouldNotRun(result)  { score = -Infinity;   }
+
+p1.then(thenFn, shouldNotRun);
+p2.then(shouldNotRun, catchFn);
+p1.catch(shouldNotRun);
+p2.catch(catchFn);
+
+p1.then(function() {
+  // Promise.prototype.then() should return a new Promise
+  score += p1.then() !== p1;
+  check();
+});
+
+function check() {
+  if (score === 4) asyncTestPassed();
+}
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Promise_constructor_requires_new.js b/Source/JavaScriptCore/tests/es6/Promise_constructor_requires_new.js
new file mode 100644 (file)
index 0000000..33468e9
--- /dev/null
@@ -0,0 +1,15 @@
+function test() {
+
+new Promise(function(){});
+try {
+  Promise(function(){});
+  return false;
+} catch(e) {
+  return true;
+}
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Promise_is_subclassable_Promise.all.js b/Source/JavaScriptCore/tests/es6/Promise_is_subclassable_Promise.all.js
new file mode 100644 (file)
index 0000000..e596095
--- /dev/null
@@ -0,0 +1,24 @@
+function test() {
+
+class P extends Promise {}
+var fulfills = P.all([
+  new Promise(function(resolve)   { setTimeout(resolve,200,"foo"); }),
+  new Promise(function(resolve)   { setTimeout(resolve,100,"bar"); }),
+]);
+var rejects = P.all([
+  new Promise(function(_, reject) { setTimeout(reject, 200,"baz"); }),
+  new Promise(function(_, reject) { setTimeout(reject, 100,"qux"); }),
+]);
+var score = +(fulfills instanceof P);
+fulfills.then(function(result) { score += (result + "" === "foo,bar"); check(); });
+rejects.catch(function(result) { score += (result === "qux"); check(); });
+
+function check() {
+  if (score === 3) asyncTestPassed();
+}
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Promise_is_subclassable_Promise.race.js b/Source/JavaScriptCore/tests/es6/Promise_is_subclassable_Promise.race.js
new file mode 100644 (file)
index 0000000..4bc7943
--- /dev/null
@@ -0,0 +1,24 @@
+function test() {
+
+class P extends Promise {}
+var fulfills = P.race([
+  new Promise(function(resolve)   { setTimeout(resolve,200,"foo"); }),
+  new Promise(function(_, reject) { setTimeout(reject, 300,"bar"); }),
+]);
+var rejects = P.race([
+  new Promise(function(_, reject) { setTimeout(reject, 200,"baz"); }),
+  new Promise(function(resolve)   { setTimeout(resolve,300,"qux"); }),
+]);
+var score = +(fulfills instanceof P);
+fulfills.then(function(result) { score += (result === "foo"); check(); });
+rejects.catch(function(result) { score += (result === "baz"); check(); });
+
+function check() {
+  if (score === 3) asyncTestPassed();
+}
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Promise_is_subclassable_basic_functionality.js b/Source/JavaScriptCore/tests/es6/Promise_is_subclassable_basic_functionality.js
new file mode 100644 (file)
index 0000000..c58512f
--- /dev/null
@@ -0,0 +1,31 @@
+function test() {
+
+class P extends Promise {}
+var p1 = new P(function(resolve, reject) { resolve("foo"); });
+var p2 = new P(function(resolve, reject) { reject("quux"); });
+var score = +(p1 instanceof P);
+
+function thenFn(result)  { score += (result === "foo");  check(); }
+function catchFn(result) { score += (result === "quux"); check(); }
+function shouldNotRun(result)  { score = -Infinity;   }
+
+p1.then(thenFn, shouldNotRun);
+p2.then(shouldNotRun, catchFn);
+p1.catch(shouldNotRun);
+p2.catch(catchFn);
+
+p1.then(function() {
+  // P.prototype.then() should return a new P
+  score += p1.then() instanceof P && p1.then() !== p1;
+  check();
+});
+
+function check() {
+  if (score === 5) asyncTestPassed();
+}
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Promise_is_subclassable_correct_prototype_chain.js b/Source/JavaScriptCore/tests/es6/Promise_is_subclassable_correct_prototype_chain.js
new file mode 100644 (file)
index 0000000..0138a03
--- /dev/null
@@ -0,0 +1,11 @@
+function test() {
+
+class C extends Promise {}
+var c = new C(function(resolve, reject) { resolve("foo"); });
+return c instanceof C && c instanceof Promise && Object.getPrototypeOf(C) === Promise;
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Proxy_Array.isArray_support.js b/Source/JavaScriptCore/tests/es6/Proxy_Array.isArray_support.js
new file mode 100644 (file)
index 0000000..bb02f37
--- /dev/null
@@ -0,0 +1,9 @@
+function test() {
+
+return Array.isArray(new Proxy([], {}));
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Proxy_JSON.stringify_support.js b/Source/JavaScriptCore/tests/es6/Proxy_JSON.stringify_support.js
new file mode 100644 (file)
index 0000000..c908ee1
--- /dev/null
@@ -0,0 +1,9 @@
+function test() {
+
+return JSON.stringify(new Proxy(['foo'], {})) === '["foo"]';
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Proxy_Proxy.revocable.js b/Source/JavaScriptCore/tests/es6/Proxy_Proxy.revocable.js
new file mode 100644 (file)
index 0000000..9cca73e
--- /dev/null
@@ -0,0 +1,17 @@
+function test() {
+
+var obj = Proxy.revocable({}, { get: function() { return 5; } });
+var passed = (obj.proxy.foo === 5);
+obj.revoke();
+try {
+  obj.proxy.foo;
+} catch(e) {
+  passed &= e instanceof TypeError;
+}
+return passed;
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Proxy_apply_handler.js b/Source/JavaScriptCore/tests/es6/Proxy_apply_handler.js
new file mode 100644 (file)
index 0000000..e7e78c4
--- /dev/null
@@ -0,0 +1,19 @@
+function test() {
+
+var proxied = function(){};
+var passed = false;
+var host = {
+  method: new Proxy(proxied, {
+    apply: function (t, thisArg, args) {
+      passed = t === proxied && thisArg === host && args + "" === "foo,bar";
+    }
+  })
+};
+host.method("foo", "bar");
+return passed;
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Proxy_construct_handler.js b/Source/JavaScriptCore/tests/es6/Proxy_construct_handler.js
new file mode 100644 (file)
index 0000000..05980c7
--- /dev/null
@@ -0,0 +1,17 @@
+function test() {
+
+var proxied = function(){};
+var passed = false;
+new new Proxy(proxied, {
+  construct: function (t, args) {
+    passed = t === proxied && args + "" === "foo,bar";
+    return {};
+  }
+})("foo","bar");
+return passed;
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Proxy_constructor_requires_new.js b/Source/JavaScriptCore/tests/es6/Proxy_constructor_requires_new.js
new file mode 100644 (file)
index 0000000..d4aa3ef
--- /dev/null
@@ -0,0 +1,15 @@
+function test() {
+
+new Proxy({}, {});
+try {
+  Proxy({}, {});
+  return false;
+} catch(e) {
+  return true;
+}
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+
diff --git a/Source/JavaScriptCore/tests/es6/Proxy_defineProperty_handler.js b/Source/JavaScriptCore/tests/es6/Proxy_defineProperty_handler.js
new file mode 100644 (file)
index 0000000..568fcfa
--- /dev/null
@@ -0,0 +1,21 @@
+function test() {
+
+var proxied = {};
+var passed = false;
+Object.defineProperty(
+  new Proxy(proxied, {
+    defineProperty: function (t, k, d) {
+      passed = t === proxied && k === "foo" && d.value === 5;
+      return true;
+    }
+  }),
+  "foo",
+  { value: 5, configurable: true }
+);
+return passed;
+      
+}
+
+if (!test())
+    throw new Error("Test failed");
+