diff --git a/implementation-contributed/curation_logs/es6.md b/implementation-contributed/curation_logs/es6.md new file mode 100644 index 0000000000..c6d8ae620a --- /dev/null +++ b/implementation-contributed/curation_logs/es6.md @@ -0,0 +1,38 @@ +- well-known_symbols_Symbol.toPrimitive.js + - Review coverage for Symbol.toPrimitive calls in many expressions. e.g. addition, subtractiong, comparison, etc +- WeakSet_iterator_closing.js + - Based in the tests at `built-ins/WeakSet/iterator-*`, add cases for verifying the correct get and call order for the iterator next/return/throw, etc + - the same is valid for WeakMap, Set, and Map +- Unicode_code_point_escapes_in_identifiers.js / Unicode_code_point_escapes_in_strings.js + - Needs coverage for cases using unicode code point escapes in: + - `language/identifiers` + - `language/reserved-words` + - `language/literals` + - `language/keywords` + - `language/directive-prologue` + - `language/white-space` + - arguments object? + - etc +- Symbol_JSON.stringify_ignores_symbols.js + - Cover Symbol values in JSON.stringify (`built-ins/JSON/stringify`) +- Set_-0_key_converts_to_+0.js + - `built-ins/Set/will-not-add-duplicate-entry-normalizes-zero.js`: reconsider verifying -0 normalization fetching the values from the Set. + - Similar to Map index? Needs to verify +- rest_parameters_new_Function_support.js + - Add coverage composing fns through `new Function` using rest operators in strings + - expand to other function constructors +- rest_parameters_cant_be_used_in_setters.js + - Couldn't find coverage for rest parameters disallowed in setters, needs double check +- Proxy_JSON.stringify_support.js + - Is it worth adding JSON.stringify behavior over Proxied objects? +- Proxy_internal_set_calls_Array.prototype.push.js / Proxy_internal_set_calls_*.js / Proxy_internal_get_calls_*.js + - It is interesting to verify Array/String/RegExp/etc methods calling internals being observed with exotic proxy objects. + - This is a coverage for each method, not Proxy. + - Rather than add these operations to each method, but most of the Array methods have malstructured legacy tests. + - It's recommended to review the coverage and recreate tests, adding cases where calls to internals are observed like in this example. +- prototype_of_bound_functions_arrow_functions.js + - Add coverage for bound special functions + - Add coverage for checking the prototypes... + - Add coverage for bound class methods (include static and private) +- Object_static_methods_accept_primitives_Object.freeze.js + - Needs Coverage Object static methods - e.g. `Object.freeze` - receiving non object values \ No newline at end of file diff --git a/implementation-contributed/javascriptcore/es6/Array.prototype_methods_Array.prototype.copyWithin.js b/implementation-contributed/javascriptcore/es6/Array.prototype_methods_Array.prototype.copyWithin.js deleted file mode 100644 index 0cdc8caec6..0000000000 --- a/implementation-contributed/javascriptcore/es6/Array.prototype_methods_Array.prototype.copyWithin.js +++ /dev/null @@ -1,9 +0,0 @@ -function test() { - -return typeof Array.prototype.copyWithin === 'function'; - -} - -if (!test()) - throw new Error("Test failed"); - diff --git a/implementation-contributed/javascriptcore/es6/Array.prototype_methods_Array.prototype.entries.js b/implementation-contributed/javascriptcore/es6/Array.prototype_methods_Array.prototype.entries.js deleted file mode 100644 index 4a67ae3db6..0000000000 --- a/implementation-contributed/javascriptcore/es6/Array.prototype_methods_Array.prototype.entries.js +++ /dev/null @@ -1,9 +0,0 @@ -function test() { - -return typeof Array.prototype.entries === 'function'; - -} - -if (!test()) - throw new Error("Test failed"); - diff --git a/implementation-contributed/javascriptcore/es6/Array.prototype_methods_Array.prototype.fill.js b/implementation-contributed/javascriptcore/es6/Array.prototype_methods_Array.prototype.fill.js deleted file mode 100644 index cf27ffe295..0000000000 --- a/implementation-contributed/javascriptcore/es6/Array.prototype_methods_Array.prototype.fill.js +++ /dev/null @@ -1,9 +0,0 @@ -function test() { - -return typeof Array.prototype.fill === 'function'; - -} - -if (!test()) - throw new Error("Test failed"); - diff --git a/implementation-contributed/javascriptcore/es6/Array.prototype_methods_Array.prototype.find.js b/implementation-contributed/javascriptcore/es6/Array.prototype_methods_Array.prototype.find.js deleted file mode 100644 index 961de57318..0000000000 --- a/implementation-contributed/javascriptcore/es6/Array.prototype_methods_Array.prototype.find.js +++ /dev/null @@ -1,9 +0,0 @@ -function test() { - -return typeof Array.prototype.find === 'function'; - -} - -if (!test()) - throw new Error("Test failed"); - diff --git a/implementation-contributed/javascriptcore/es6/Array.prototype_methods_Array.prototype.findIndex.js b/implementation-contributed/javascriptcore/es6/Array.prototype_methods_Array.prototype.findIndex.js deleted file mode 100644 index 15eac9e18b..0000000000 --- a/implementation-contributed/javascriptcore/es6/Array.prototype_methods_Array.prototype.findIndex.js +++ /dev/null @@ -1,9 +0,0 @@ -function test() { - -return typeof Array.prototype.findIndex === 'function'; - -} - -if (!test()) - throw new Error("Test failed"); - diff --git a/implementation-contributed/javascriptcore/es6/Array.prototype_methods_Array.prototype.keys.js b/implementation-contributed/javascriptcore/es6/Array.prototype_methods_Array.prototype.keys.js deleted file mode 100644 index 2e3577e3d2..0000000000 --- a/implementation-contributed/javascriptcore/es6/Array.prototype_methods_Array.prototype.keys.js +++ /dev/null @@ -1,9 +0,0 @@ -function test() { - -return typeof Array.prototype.keys === 'function'; - -} - -if (!test()) - throw new Error("Test failed"); - diff --git a/implementation-contributed/javascriptcore/es6/Array.prototype_methods_Array.prototype.values.js b/implementation-contributed/javascriptcore/es6/Array.prototype_methods_Array.prototype.values.js deleted file mode 100644 index e4c4f03137..0000000000 --- a/implementation-contributed/javascriptcore/es6/Array.prototype_methods_Array.prototype.values.js +++ /dev/null @@ -1,9 +0,0 @@ -function test() { - -return typeof Array.prototype.values === 'function'; - -} - -if (!test()) - throw new Error("Test failed"); - diff --git a/implementation-contributed/javascriptcore/es6/Array.prototype_methods_Array.prototype[Symbol.iterator].js b/implementation-contributed/javascriptcore/es6/Array.prototype_methods_Array.prototype[Symbol.iterator].js deleted file mode 100644 index 18afba577a..0000000000 --- a/implementation-contributed/javascriptcore/es6/Array.prototype_methods_Array.prototype[Symbol.iterator].js +++ /dev/null @@ -1,9 +0,0 @@ -function test() { - -return typeof Array.prototype[Symbol.iterator] === 'function'; - -} - -if (!test()) - throw new Error("Test failed"); - diff --git a/implementation-contributed/javascriptcore/es6/Array.prototype_methods_Array.prototype[Symbol.unscopables].js b/implementation-contributed/javascriptcore/es6/Array.prototype_methods_Array.prototype[Symbol.unscopables].js deleted file mode 100644 index d00a5c6530..0000000000 --- a/implementation-contributed/javascriptcore/es6/Array.prototype_methods_Array.prototype[Symbol.unscopables].js +++ /dev/null @@ -1,17 +0,0 @@ -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/implementation-contributed/javascriptcore/es6/Array.prototype_methods_Array_iterator_prototype_chain.js b/implementation-contributed/javascriptcore/es6/Array.prototype_methods_Array_iterator_prototype_chain.js deleted file mode 100644 index 4122dd188a..0000000000 --- a/implementation-contributed/javascriptcore/es6/Array.prototype_methods_Array_iterator_prototype_chain.js +++ /dev/null @@ -1,19 +0,0 @@ -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/implementation-contributed/javascriptcore/es6/Array_is_subclassable_Array.from.js b/implementation-contributed/javascriptcore/es6/Array_is_subclassable_Array.from.js deleted file mode 100644 index 3a98548e8c..0000000000 --- a/implementation-contributed/javascriptcore/es6/Array_is_subclassable_Array.from.js +++ /dev/null @@ -1,10 +0,0 @@ -function test() { - -class C extends Array {} -return C.from({ length: 0 }) instanceof C; - -} - -if (!test()) - throw new Error("Test failed"); - diff --git a/implementation-contributed/javascriptcore/es6/Array_is_subclassable_Array.isArray_support.js b/implementation-contributed/javascriptcore/es6/Array_is_subclassable_Array.isArray_support.js deleted file mode 100644 index 792c8b190d..0000000000 --- a/implementation-contributed/javascriptcore/es6/Array_is_subclassable_Array.isArray_support.js +++ /dev/null @@ -1,10 +0,0 @@ -function test() { - -class C extends Array {} -return Array.isArray(new C()); - -} - -if (!test()) - throw new Error("Test failed"); - diff --git a/implementation-contributed/javascriptcore/es6/Array_is_subclassable_Array.of.js b/implementation-contributed/javascriptcore/es6/Array_is_subclassable_Array.of.js deleted file mode 100644 index 86692b2a0d..0000000000 --- a/implementation-contributed/javascriptcore/es6/Array_is_subclassable_Array.of.js +++ /dev/null @@ -1,10 +0,0 @@ -function test() { - -class C extends Array {} -return C.of(0) instanceof C; - -} - -if (!test()) - throw new Error("Test failed"); - diff --git a/implementation-contributed/javascriptcore/es6/Array_is_subclassable_Array.prototype.concat.js b/implementation-contributed/javascriptcore/es6/Array_is_subclassable_Array.prototype.concat.js deleted file mode 100644 index 3d3eb96ff7..0000000000 --- a/implementation-contributed/javascriptcore/es6/Array_is_subclassable_Array.prototype.concat.js +++ /dev/null @@ -1,11 +0,0 @@ -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/implementation-contributed/javascriptcore/es6/Array_is_subclassable_Array.prototype.filter.js b/implementation-contributed/javascriptcore/es6/Array_is_subclassable_Array.prototype.filter.js deleted file mode 100644 index 7b75b0b60b..0000000000 --- a/implementation-contributed/javascriptcore/es6/Array_is_subclassable_Array.prototype.filter.js +++ /dev/null @@ -1,11 +0,0 @@ -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/implementation-contributed/javascriptcore/es6/Array_is_subclassable_Array.prototype.map.js b/implementation-contributed/javascriptcore/es6/Array_is_subclassable_Array.prototype.map.js deleted file mode 100644 index 0acea18cd7..0000000000 --- a/implementation-contributed/javascriptcore/es6/Array_is_subclassable_Array.prototype.map.js +++ /dev/null @@ -1,11 +0,0 @@ -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/implementation-contributed/javascriptcore/es6/Array_is_subclassable_Array.prototype.slice.js b/implementation-contributed/javascriptcore/es6/Array_is_subclassable_Array.prototype.slice.js deleted file mode 100644 index a3362ca401..0000000000 --- a/implementation-contributed/javascriptcore/es6/Array_is_subclassable_Array.prototype.slice.js +++ /dev/null @@ -1,12 +0,0 @@ -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/implementation-contributed/javascriptcore/es6/Array_is_subclassable_Array.prototype.splice.js b/implementation-contributed/javascriptcore/es6/Array_is_subclassable_Array.prototype.splice.js deleted file mode 100644 index 6dbad9bf68..0000000000 --- a/implementation-contributed/javascriptcore/es6/Array_is_subclassable_Array.prototype.splice.js +++ /dev/null @@ -1,12 +0,0 @@ -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/implementation-contributed/javascriptcore/es6/Array_is_subclassable_correct_prototype_chain.js b/implementation-contributed/javascriptcore/es6/Array_is_subclassable_correct_prototype_chain.js deleted file mode 100644 index d1df1499b0..0000000000 --- a/implementation-contributed/javascriptcore/es6/Array_is_subclassable_correct_prototype_chain.js +++ /dev/null @@ -1,11 +0,0 @@ -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/implementation-contributed/javascriptcore/es6/Array_is_subclassable_length_property_accessing.js b/implementation-contributed/javascriptcore/es6/Array_is_subclassable_length_property_accessing.js deleted file mode 100644 index 9782375337..0000000000 --- a/implementation-contributed/javascriptcore/es6/Array_is_subclassable_length_property_accessing.js +++ /dev/null @@ -1,14 +0,0 @@ -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/implementation-contributed/javascriptcore/es6/Array_is_subclassable_length_property_setting.js b/implementation-contributed/javascriptcore/es6/Array_is_subclassable_length_property_setting.js deleted file mode 100644 index a8216a75ec..0000000000 --- a/implementation-contributed/javascriptcore/es6/Array_is_subclassable_length_property_setting.js +++ /dev/null @@ -1,13 +0,0 @@ -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/implementation-contributed/javascriptcore/es6/Array_static_methods_Array.from_array-like_objects.js b/implementation-contributed/javascriptcore/es6/Array_static_methods_Array.from_array-like_objects.js deleted file mode 100644 index bee9b89148..0000000000 --- a/implementation-contributed/javascriptcore/es6/Array_static_methods_Array.from_array-like_objects.js +++ /dev/null @@ -1,9 +0,0 @@ -function test() { - -return Array.from({ 0: "foo", 1: "bar", length: 2 }) + '' === "foo,bar"; - -} - -if (!test()) - throw new Error("Test failed"); - diff --git a/implementation-contributed/javascriptcore/es6/Array_static_methods_Array.from_generator_instances.js b/implementation-contributed/javascriptcore/es6/Array_static_methods_Array.from_generator_instances.js deleted file mode 100644 index 78ca4a7c32..0000000000 --- a/implementation-contributed/javascriptcore/es6/Array_static_methods_Array.from_generator_instances.js +++ /dev/null @@ -1,10 +0,0 @@ -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/implementation-contributed/javascriptcore/es6/Array_static_methods_Array.from_generic_iterables.js b/implementation-contributed/javascriptcore/es6/Array_static_methods_Array.from_generic_iterables.js deleted file mode 100644 index 8989eb9544..0000000000 --- a/implementation-contributed/javascriptcore/es6/Array_static_methods_Array.from_generic_iterables.js +++ /dev/null @@ -1,30 +0,0 @@ -var global = this; - -function __createIterableObject(arr, methods) { - methods = methods || {}; - if (typeof Symbol !== 'function' || !Symbol.iterator) { - return {}; - } - arr.length++; - var iterator = { - next: function() { - return { value: arr.shift(), done: arr.length <= 0 }; - }, - 'return': methods['return'], - 'throw': methods['throw'] - }; - var iterable = {}; - iterable[Symbol.iterator] = function(){ return iterator; } - return iterable; -} - -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/implementation-contributed/javascriptcore/es6/Array_static_methods_Array.from_instances_of_generic_iterables.js b/implementation-contributed/javascriptcore/es6/Array_static_methods_Array.from_instances_of_generic_iterables.js deleted file mode 100644 index 15681ef39b..0000000000 --- a/implementation-contributed/javascriptcore/es6/Array_static_methods_Array.from_instances_of_generic_iterables.js +++ /dev/null @@ -1,30 +0,0 @@ -var global = this; - -function __createIterableObject(arr, methods) { - methods = methods || {}; - if (typeof Symbol !== 'function' || !Symbol.iterator) { - return {}; - } - arr.length++; - var iterator = { - next: function() { - return { value: arr.shift(), done: arr.length <= 0 }; - }, - 'return': methods['return'], - 'throw': methods['throw'] - }; - var iterable = {}; - iterable[Symbol.iterator] = function(){ return iterator; } - return iterable; -} - -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/implementation-contributed/javascriptcore/es6/Array_static_methods_Array.from_iterator_closing.js b/implementation-contributed/javascriptcore/es6/Array_static_methods_Array.from_iterator_closing.js deleted file mode 100644 index 37ecd2280c..0000000000 --- a/implementation-contributed/javascriptcore/es6/Array_static_methods_Array.from_iterator_closing.js +++ /dev/null @@ -1,36 +0,0 @@ -var global = this; - -function __createIterableObject(arr, methods) { - methods = methods || {}; - if (typeof Symbol !== 'function' || !Symbol.iterator) { - return {}; - } - arr.length++; - var iterator = { - next: function() { - return { value: arr.shift(), done: arr.length <= 0 }; - }, - 'return': methods['return'], - 'throw': methods['throw'] - }; - var iterable = {}; - iterable[Symbol.iterator] = function(){ return iterator; } - return iterable; -} - -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/implementation-contributed/javascriptcore/es6/Array_static_methods_Array.from_map_function_array-like_objects.js b/implementation-contributed/javascriptcore/es6/Array_static_methods_Array.from_map_function_array-like_objects.js deleted file mode 100644 index 1db3057110..0000000000 --- a/implementation-contributed/javascriptcore/es6/Array_static_methods_Array.from_map_function_array-like_objects.js +++ /dev/null @@ -1,11 +0,0 @@ -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/implementation-contributed/javascriptcore/es6/Array_static_methods_Array.from_map_function_generator_instances.js b/implementation-contributed/javascriptcore/es6/Array_static_methods_Array.from_map_function_generator_instances.js deleted file mode 100644 index e5d566283e..0000000000 --- a/implementation-contributed/javascriptcore/es6/Array_static_methods_Array.from_map_function_generator_instances.js +++ /dev/null @@ -1,12 +0,0 @@ -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/implementation-contributed/javascriptcore/es6/Array_static_methods_Array.from_map_function_generic_iterables.js b/implementation-contributed/javascriptcore/es6/Array_static_methods_Array.from_map_function_generic_iterables.js deleted file mode 100644 index 232a84d5e8..0000000000 --- a/implementation-contributed/javascriptcore/es6/Array_static_methods_Array.from_map_function_generic_iterables.js +++ /dev/null @@ -1,32 +0,0 @@ -var global = this; - -function __createIterableObject(arr, methods) { - methods = methods || {}; - if (typeof Symbol !== 'function' || !Symbol.iterator) { - return {}; - } - arr.length++; - var iterator = { - next: function() { - return { value: arr.shift(), done: arr.length <= 0 }; - }, - 'return': methods['return'], - 'throw': methods['throw'] - }; - var iterable = {}; - iterable[Symbol.iterator] = function(){ return iterator; } - return iterable; -} - -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/implementation-contributed/javascriptcore/es6/Array_static_methods_Array.from_map_function_instances_of_iterables.js b/implementation-contributed/javascriptcore/es6/Array_static_methods_Array.from_map_function_instances_of_iterables.js deleted file mode 100644 index 74d277b4d1..0000000000 --- a/implementation-contributed/javascriptcore/es6/Array_static_methods_Array.from_map_function_instances_of_iterables.js +++ /dev/null @@ -1,32 +0,0 @@ -var global = this; - -function __createIterableObject(arr, methods) { - methods = methods || {}; - if (typeof Symbol !== 'function' || !Symbol.iterator) { - return {}; - } - arr.length++; - var iterator = { - next: function() { - return { value: arr.shift(), done: arr.length <= 0 }; - }, - 'return': methods['return'], - 'throw': methods['throw'] - }; - var iterable = {}; - iterable[Symbol.iterator] = function(){ return iterator; } - return iterable; -} - -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/implementation-contributed/javascriptcore/es6/Array_static_methods_Array.of.js b/implementation-contributed/javascriptcore/es6/Array_static_methods_Array.of.js deleted file mode 100644 index 040d4ca84d..0000000000 --- a/implementation-contributed/javascriptcore/es6/Array_static_methods_Array.of.js +++ /dev/null @@ -1,10 +0,0 @@ -function test() { - -return typeof Array.of === 'function' && - Array.of(2)[0] === 2; - -} - -if (!test()) - throw new Error("Test failed"); - diff --git a/implementation-contributed/javascriptcore/es6/Array_static_methods_Array[Symbol.species].js b/implementation-contributed/javascriptcore/es6/Array_static_methods_Array[Symbol.species].js deleted file mode 100644 index 65fb6e0ccd..0000000000 --- a/implementation-contributed/javascriptcore/es6/Array_static_methods_Array[Symbol.species].js +++ /dev/null @@ -1,10 +0,0 @@ -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/implementation-contributed/javascriptcore/es6/Function_is_subclassable_Function.prototype.apply.js b/implementation-contributed/javascriptcore/es6/Function_is_subclassable_Function.prototype.apply.js deleted file mode 100644 index 311dee30f3..0000000000 --- a/implementation-contributed/javascriptcore/es6/Function_is_subclassable_Function.prototype.apply.js +++ /dev/null @@ -1,11 +0,0 @@ -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/implementation-contributed/javascriptcore/es6/Function_is_subclassable_Function.prototype.bind.js b/implementation-contributed/javascriptcore/es6/Function_is_subclassable_Function.prototype.bind.js deleted file mode 100644 index fce6c012c8..0000000000 --- a/implementation-contributed/javascriptcore/es6/Function_is_subclassable_Function.prototype.bind.js +++ /dev/null @@ -1,11 +0,0 @@ -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/implementation-contributed/javascriptcore/es6/Function_is_subclassable_Function.prototype.call.js b/implementation-contributed/javascriptcore/es6/Function_is_subclassable_Function.prototype.call.js deleted file mode 100644 index 77ed438114..0000000000 --- a/implementation-contributed/javascriptcore/es6/Function_is_subclassable_Function.prototype.call.js +++ /dev/null @@ -1,11 +0,0 @@ -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/implementation-contributed/javascriptcore/es6/Function_is_subclassable_can_be_called.js b/implementation-contributed/javascriptcore/es6/Function_is_subclassable_can_be_called.js deleted file mode 100644 index d662d77cb7..0000000000 --- a/implementation-contributed/javascriptcore/es6/Function_is_subclassable_can_be_called.js +++ /dev/null @@ -1,11 +0,0 @@ -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/implementation-contributed/javascriptcore/es6/Function_is_subclassable_can_be_used_with_new.js b/implementation-contributed/javascriptcore/es6/Function_is_subclassable_can_be_used_with_new.js deleted file mode 100644 index 9c7839870c..0000000000 --- a/implementation-contributed/javascriptcore/es6/Function_is_subclassable_can_be_used_with_new.js +++ /dev/null @@ -1,12 +0,0 @@ -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/implementation-contributed/javascriptcore/es6/Function_is_subclassable_correct_prototype_chain.js b/implementation-contributed/javascriptcore/es6/Function_is_subclassable_correct_prototype_chain.js deleted file mode 100644 index caaee439d7..0000000000 --- a/implementation-contributed/javascriptcore/es6/Function_is_subclassable_correct_prototype_chain.js +++ /dev/null @@ -1,11 +0,0 @@ -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/implementation-contributed/javascriptcore/es6/HTML-style_comments.js b/implementation-contributed/javascriptcore/es6/HTML-style_comments.js deleted file mode 100644 index b4763850c3..0000000000 --- a/implementation-contributed/javascriptcore/es6/HTML-style_comments.js +++ /dev/null @@ -1,11 +0,0 @@ -function test() { - ---> A comment -