diff --git a/data-es6.js b/data-es6.js
index 74c882c97..a9216ec79 100644
--- a/data-es6.js
+++ b/data-es6.js
@@ -5321,14 +5321,14 @@ exports.tests = [
res: {
babel6: babel.corejs,
typescript1: typescript.corejs,
- firefox2: false,
- firefox4: true,
ie11: {
val: true,
note_id: "ie-clampedarray",
- note_html: "Uint8ClampedArray
has been introduced in the build KB2929437, so it is missing in early IE11 builds"
+ note_html: "A partial implementation of Uint8ClampedArray
has been introduced with KB2929437, so this test fails on early IE11 builds."
},
edge12: true,
+ firefox2: false,
+ firefox4: true,
chrome5: true,
safari6: true,
opera10_50: false,
@@ -5966,7 +5966,11 @@ exports.tests = [
babel6: babel.corejs,
typescript1: typescript.corejs,
ejs: true,
- ie11: true,
+ ie11: {
+ val: true,
+ note_id: "ie-subarray",
+ note_html: "This test depends on Uint8ClampedArray
which has been introduced with KB2929437, so it fails on early IE11 builds."
+ },
edge12: true,
firefox2: false,
firefox4: true,
diff --git a/es6/index.html b/es6/index.html
index 84ab88d68..c3a786393 100644
--- a/es6/index.html
+++ b/es6/index.html
@@ -27657,7 +27657,7 @@
[1] Results are only applicable for the KHTML rendering engine.
[2] Flagged features have to be enabled via --harmony
flag
[3] Flagged features have to be enabled via --harmony
or --es_staging
flag
[4] Requires the properTailCalls
compile option.
[5] TypeScript's compiler will accept code using this feature if the --target ES6
flag is set, but passes it through unmodified and does not supply a runtime polyfill.
[6] The feature is considered unstable, but can be enabled via --js-flags="--harmony-tailcalls"
flag
[7] The feature have to be enabled via --js-flags="--harmony"
flag
[8] This feature is supported when using Babel with core-js.
[9] This compiler requires generic iterables have either a Symbol.iterator
or non-standard "@@iterator"
method.
[10] Firefox incorrectly produces an error in strict mode if the method is named "arguments"
, "eval"
, or "delete"
.
[11] The feature have to be enabled via "Experimental Javascript features" setting under about:flags
[12] This feature is supported when using TypeScript with core-js.
[13] This feature features requires an optional transformer setting.
[14] Note that prior to ES6, it was recommended that ES5 implementations forbid block-level declarations in strict mode.
[15] Requires native support for Object.prototype.__proto__
[16] This compiler transforms extends
into code that uses native Object.prototype.__proto__
or copies properties from the superclass, instead of using the prototype chain.
[17] TypeScript transforms extends
into code that copies static properties from the superclass (but uses the prototype chain for instance properties).
[18] This feature requires native generators or regenerator-runtime
, it's a part of babel-polyfill
or babel-runtime
.
[19] Uint8ClampedArray
has been introduced in the build KB2929437, so it is missing in early IE11 builds
[20] The 2015 version of the specification also specifies an "enumerate" handler, which was removed in the 2016 version.
[21] The 2015 version of the specification also specifies Reflect.enumerate, which was removed in the 2016 version.
[22] Functionality for Symbol.iterator
is tested by the "generic iterators" subtests for the spread (...) operator, for..of loops, destructuring, yield *, and Array.from.
[23] Flagged features have to be enabled via "Enable experimental Javascript features" setting under about:flags
[24] with
is not supported in ejs
[25] Requires function "name"
properties to be natively configurable
[26] Available from Firefox 36 up to 47 as Array.prototype[Symbol.iterator]
[27] The feature is enabled only in Firefox Nightly due to a compatibility issue.
[28] The feature was disabled due to a compatibility issue.
[29] Unlike other engines, Chakra sorts properties removed by delete
, then recreated by assignment, to their original creation positions, not their latest positions.
[30] This uses native for-in enumeration order, rather than the correct order.
[31] The 2015 version of the specification contains multiple bugs for hoisted block-level function declaration semantics, which these tests disregard.
[32] Note that this is distinct from the existence or functionality of Object.prototype.__proto__
.
[1] Results are only applicable for the KHTML rendering engine.
[2] Flagged features have to be enabled via --harmony
flag
[3] Flagged features have to be enabled via --harmony
or --es_staging
flag
[4] Requires the properTailCalls
compile option.
[5] TypeScript's compiler will accept code using this feature if the --target ES6
flag is set, but passes it through unmodified and does not supply a runtime polyfill.
[6] The feature is considered unstable, but can be enabled via --js-flags="--harmony-tailcalls"
flag
[7] The feature have to be enabled via --js-flags="--harmony"
flag
[8] This feature is supported when using Babel with core-js.
[9] This compiler requires generic iterables have either a Symbol.iterator
or non-standard "@@iterator"
method.
[10] Firefox incorrectly produces an error in strict mode if the method is named "arguments"
, "eval"
, or "delete"
.
[11] The feature have to be enabled via "Experimental Javascript features" setting under about:flags
[12] This feature is supported when using TypeScript with core-js.
[13] This feature features requires an optional transformer setting.
[14] Note that prior to ES6, it was recommended that ES5 implementations forbid block-level declarations in strict mode.
[15] Requires native support for Object.prototype.__proto__
[16] This compiler transforms extends
into code that uses native Object.prototype.__proto__
or copies properties from the superclass, instead of using the prototype chain.
[17] TypeScript transforms extends
into code that copies static properties from the superclass (but uses the prototype chain for instance properties).
[18] This feature requires native generators or regenerator-runtime
, it's a part of babel-polyfill
or babel-runtime
.
[19] A partial implementation of Uint8ClampedArray
has been introduced with KB2929437, so this test fails on early IE11 builds.
[20] This test depends on Uint8ClampedArray
which has been introduced with KB2929437, so it fails on early IE11 builds.
[21] The 2015 version of the specification also specifies an "enumerate" handler, which was removed in the 2016 version.
[22] The 2015 version of the specification also specifies Reflect.enumerate, which was removed in the 2016 version.
[23] Functionality for Symbol.iterator
is tested by the "generic iterators" subtests for the spread (...) operator, for..of loops, destructuring, yield *, and Array.from.
[24] Flagged features have to be enabled via "Enable experimental Javascript features" setting under about:flags
[25] with
is not supported in ejs
[26] Requires function "name"
properties to be natively configurable
[27] Available from Firefox 36 up to 47 as Array.prototype[Symbol.iterator]
[28] The feature is enabled only in Firefox Nightly due to a compatibility issue.
[29] The feature was disabled due to a compatibility issue.
[30] Unlike other engines, Chakra sorts properties removed by delete
, then recreated by assignment, to their original creation positions, not their latest positions.
[31] This uses native for-in enumeration order, rather than the correct order.
[32] The 2015 version of the specification contains multiple bugs for hoisted block-level function declaration semantics, which these tests disregard.
[33] Note that this is distinct from the existence or functionality of Object.prototype.__proto__
.