Browse Source

Update test262 known issues state

Added a few new issues from updated test262 tests.  Added all E6 tests
from test262 into "known issues" category.
v1.0-maintenance
Sami Vaarala 10 years ago
parent
commit
0b97487da9
  1. 79
      doc/test262-known-issues.json

79
doc/test262-known-issues.json

@ -6,9 +6,8 @@
{ "test": "ch07/7.8/7.8.5/S7.8.5_A2.4_T2", "known": "uses invalid RegExp format '/\\1/' (#0031)", "regexp_leniency": true },
{ "test": "ch12/12.6/12.6.1/S12.6.1_A4_T5", "diagnosed": "INVALID opcode (0)" },
{ "test": "ch12/12.6/12.6.2/S12.6.2_A4_T5", "diagnosed": "INVALID opcode (0)" },
{ "test": "ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A1_T4", "diagnosed": "E5.1 Section 15.4.4.4 (concat) algorithm does not update result length for trailing undefined elements, but testcase requires that" },
{ "test": "ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A5.1_T1", "known": "octal input to parseInt() accepted by Duktape" },
{ "test": "ch15/15.10/15.10.2/S15.10.2_A1_T1", "known": "XML Shallow Parsing with Regular Expression: [^]]*]([^]]+])*]+. The intent of [^]] is probably [^\\]]. An unescaped ']' is not allow in a character class, so the expression is parsed as [^] (empty inverted class) followed by a literal ']', which is a SyntaxError. There are two other literal ']' issues. The RegExp can be fixed to: /[^\\]]*\\]([^\\]]+\\])*\\]+/.", "regexp_leniency": true },
{ "test": "ch15/15.10/15.10.2/S15.10.2_A1_T1", "known": "XML Shallow Parsing with Regular Expression: [^]]*]([^]]+])*]+. The intent of [^]] is probably [^\\]]. An unescaped ']' is not allowed in a character class, so the expression is parsed as [^] (empty inverted class) followed by a literal ']', which is a SyntaxError. There are two other literal ']' issues. The RegExp can be fixed to: /[^\\]]*\\]([^\\]]+\\])*\\]+/.", "regexp_leniency": true },
{ "test": "ch15/15.10/15.10.2/15.10.2.5/S15.10.2.5_A1_T5", "diagnosed": "Duktape bug, matching /(a*)b\\1+/ against 'baaaac' causes first capture to match the empty string; the '\\1+' part will then use the '+' quantifier over the empty string. As there is no handling to empty quantified now, Duktape bails out with a RangeError.", "regexp_empty_quantified": true },
{ "test": "ch15/15.10/15.10.2/15.10.2.9/S15.10.2.9_A1_T5", "diagnosed": "Duktape bug, matching /(a*)b\\1+/ against 'baaac' causes first capture to be empty, the '\\1+' part will then quantify over an empty string leading to Duktape RangeError (there is no proper handling for an empty quantified now)", "regexp_empty_quantified": true },
{ "test": "ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A2.1_T3", "known": "uses invalid RegExp control escape '\\cX' where X is non-ASCII", "regexp_leniency": true },
@ -29,13 +28,16 @@
{ "test": "ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-1", "known": "result array length is 2 instead of 10; E5.1 Section 15.4.4.19 (Array.prototype.map) algorithm does not update result 'length' for trailing undefined elements so test case seems incorrect" },
{ "test": "ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-10", "known": "result array length is 3 instead of 20; E5.1 Section 15.4.4.19 (Array.prototype.map) algorithm does not update result 'length' for trailing undefined elements so test case seems incorrect" },
{ "test": "ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T11", "known": "test case relies on locale specific Date format, Duktape uses ISO 8601 for Date toString()" },
{ "test": "ch15/15.5/15.5.4/15.5.4.9/15.5.4.9_CE", "known": "Duktape String.prototype.localeCompare() does not support composition characters" },
{ "test": "ch15/15.9/15.9.3/S15.9.3.1_A5_T1", "known": "apparently test case bug" },
{ "test": "ch15/15.9/15.9.3/S15.9.3.1_A5_T2", "known": "apparently test case bug" },
{ "test": "ch15/15.9/15.9.3/S15.9.3.1_A5_T3", "known": "apparently test case bug" },
{ "test": "ch15/15.9/15.9.3/S15.9.3.1_A5_T4", "known": "apparently test case bug" },
{ "test": "ch15/15.9/15.9.3/S15.9.3.1_A5_T5", "known": "apparently test case bug" },
{ "test": "ch15/15.9/15.9.3/S15.9.3.1_A5_T6", "known": "apparently test case bug" },
{ "test": "ch12/12.6/12.6.4/12.6.4-2", "diagnosed": "enumeration corner case issue, see test-bug-enum-shadow-nonenumerable.js" },
{ "test": "ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-574", "known": "Duktape provides property name as a (intended non-standard) second parameter to setter, this testcase tests that no extra parameter is given so it breaks" },
{ "test": "ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-12", "diagnosed": "Array length over 2G, not supported right now" },
{ "test": "ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-16", "diagnosed": "Array length over 2G, not supported right now" },
{ "test": "intl402/ch06/6.2/6.2.2_a", "known": "Intl module not part of E5.1" },
{ "test": "intl402/ch06/6.2/6.2.2_b", "known": "Intl module not part of E5.1" },
{ "test": "intl402/ch06/6.2/6.2.2_c", "known": "Intl module not part of E5.1" },
@ -176,5 +178,74 @@
{ "test": "intl402/ch13/13.2/13.2.1_L15", "known": "Intl module not part of E5.1" },
{ "test": "intl402/ch13/13.3/13.3.0_6_1", "known": "Intl module not part of E5.1" },
{ "test": "intl402/ch13/13.3/13.3.0_6_2", "known": "Intl module not part of E5.1" },
{ "test": "intl402/ch13/13.3/13.3.0_7", "known": "Intl module not part of E5.1" }
{ "test": "intl402/ch13/13.3/13.3.0_7", "known": "Intl module not part of E5.1" },
{ "test": "es6/Array.prototype.find/Array.prototype.find_callable-predicate", "known": "E6 feature" },
{ "test": "es6/Array.prototype.find/Array.prototype.find_empty-array-undefined", "known": "E6 feature" },
{ "test": "es6/Array.prototype.find/Array.prototype.find_length-property", "known": "E6 feature" },
{ "test": "es6/Array.prototype.find/Array.prototype.find_modify-after-start", "known": "E6 feature" },
{ "test": "es6/Array.prototype.find/Array.prototype.find_non-returning-predicate", "known": "E6 feature" },
{ "test": "es6/Array.prototype.find/Array.prototype.find_predicate-arguments", "known": "E6 feature" },
{ "test": "es6/Array.prototype.find/Array.prototype.find_push-after-start", "known": "E6 feature" },
{ "test": "es6/Array.prototype.find/Array.prototype.find_remove-after-start", "known": "E6 feature" },
{ "test": "es6/Array.prototype.find/Array.prototype.find_return-found-value", "known": "E6 feature" },
{ "test": "es6/Array.prototype.find/Array.prototype.find_skip-empty", "known": "E6 feature" },
{ "test": "es6/Array.prototype.find/Array.prototype.find_this-defined", "known": "E6 feature" },
{ "test": "es6/Array.prototype.find/Array.prototype.find_this-is-object", "known": "E6 feature" },
{ "test": "es6/Array.prototype.find/Array.prototype.find_this-undefined", "known": "E6 feature" },
{ "test": "es6/Math.clz32/Math.clz32", "known": "E6 feature" },
{ "test": "es6/Math.clz32/Math.clz32_1", "known": "E6 feature" },
{ "test": "es6/Math.clz32/Math.clz32_2", "known": "E6 feature" },
{ "test": "es6/Math.fround/Math.fround_Infinity", "known": "E6 feature" },
{ "test": "es6/Math.fround/Math.fround_NaN", "known": "E6 feature" },
{ "test": "es6/Math.fround/Math.fround_Zero", "known": "E6 feature" },
{ "test": "es6/Math.hypot/Math.hypot_Infinity", "known": "E6 feature" },
{ "test": "es6/Math.hypot/Math.hypot_InfinityNaN", "known": "E6 feature" },
{ "test": "es6/Math.hypot/Math.hypot_NaN", "known": "E6 feature" },
{ "test": "es6/Math.hypot/Math.hypot_NegInfinity", "known": "E6 feature" },
{ "test": "es6/Math.hypot/Math.hypot_NoArgs", "known": "E6 feature" },
{ "test": "es6/Math.hypot/Math.hypot_Success", "known": "E6 feature" },
{ "test": "es6/Math.hypot/Math.hypot_Success_2", "known": "E6 feature" },
{ "test": "es6/Math.hypot/Math.hypot_Zero_2", "known": "E6 feature" },
{ "test": "es6/Math.hypot/Math.hypot_lengthProp", "known": "E6 feature" },
{ "test": "es6/Math.trunc/Math.trunc_Infinity", "known": "E6 feature" },
{ "test": "es6/Math.trunc/Math.trunc_NaN", "known": "E6 feature" },
{ "test": "es6/Math.trunc/Math.trunc_NegDecimal", "known": "E6 feature" },
{ "test": "es6/Math.trunc/Math.trunc_PosDecimal", "known": "E6 feature" },
{ "test": "es6/Math.trunc/Math.trunc_Success", "known": "E6 feature" },
{ "test": "es6/Math.trunc/Math.trunc_Zero", "known": "E6 feature" },
{ "test": "es6/Number.isInteger/Number.isInteger_Double", "known": "E6 feature" },
{ "test": "es6/Number.isInteger/Number.isInteger_Infinity", "known": "E6 feature" },
{ "test": "es6/Number.isInteger/Number.isInteger_NaN", "known": "E6 feature" },
{ "test": "es6/Number.isInteger/Number.isInteger_NonNumber", "known": "E6 feature" },
{ "test": "es6/Number.isInteger/Number.isInteger_String", "known": "E6 feature" },
{ "test": "es6/Number.isInteger/Number.isInteger_Success", "known": "E6 feature" },
{ "test": "es6/Number.isNaN/Number.isNaN_Boolean", "known": "E6 feature" },
{ "test": "es6/Number.isNaN/Number.isNaN_NaN", "known": "E6 feature" },
{ "test": "es6/Number.isNaN/Number.isNaN_Object", "known": "E6 feature" },
{ "test": "es6/Number.isNaN/Number.isNaN_String", "known": "E6 feature" },
{ "test": "es6/String.prototype.contains/String.prototype.contains_FailBadLocation", "known": "E6 feature" },
{ "test": "es6/String.prototype.contains/String.prototype.contains_FailLocation", "known": "E6 feature" },
{ "test": "es6/String.prototype.contains/String.prototype.contains_FailMissingLetter", "known": "E6 feature" },
{ "test": "es6/String.prototype.contains/String.prototype.contains_Success", "known": "E6 feature" },
{ "test": "es6/String.prototype.contains/String.prototype.contains_SuccessNoLocation", "known": "E6 feature" },
{ "test": "es6/String.prototype.contains/String.prototype.contains_lengthProp", "known": "E6 feature" },
{ "test": "es6/String.prototype.endsWith/String.prototype.endsWith_Fail", "known": "E6 feature" },
{ "test": "es6/String.prototype.endsWith/String.prototype.endsWith_Fail_2", "known": "E6 feature" },
{ "test": "es6/String.prototype.endsWith/String.prototype.endsWith_Success", "known": "E6 feature" },
{ "test": "es6/String.prototype.endsWith/String.prototype.endsWith_Success_2", "known": "E6 feature" },
{ "test": "es6/String.prototype.endsWith/String.prototype.endsWith_Success_3", "known": "E6 feature" },
{ "test": "es6/String.prototype.endsWith/String.prototype.endsWith_Success_4", "known": "E6 feature" },
{ "test": "es6/ch22/22.1/22.1.2/S22.1.2.1_T1", "known": "E6 feature" },
{ "test": "es6/ch22/22.1/22.1.2/S22.1.2.1_T2", "known": "E6 feature" },
{ "test": "es6/ch22/22.1/22.1.2/S22.1.2.3_T1", "known": "E6 feature" },
{ "test": "es6/ch22/22.1/22.1.2/S22.1.2.3_T2", "known": "E6 feature" },
{ "test": "es6/ch22/22.1/22.1.3/S22.1.3.6_T1", "known": "E6 feature" },
{ "test": "es6/ch25/25.4/25.4.4/25.4.4.1/S25.4.4.1_A1.1_T1", "known": "E6 feature" },
{ "test": "es6/ch25/25.4/25.4.4/25.4.4.1/S25.4.4.1_A1.2_T1", "known": "E6 feature" },
{ "test": "es6/ch25/25.4/25.4.4/25.4.4.1/S25.4.4.1_A2.1_T1", "known": "E6 feature" },
{ "test": "es6/ch25/25.4/25.4.4/25.4.4.1/S25.4.4.1_A2.2_T1", "known": "E6 feature" },
{ "test": "es6/ch25/25.4/25.4.4/25.4.4.1/S25.4.4.1_A2.3_T1", "known": "E6 feature" },
{ "test": "es6/ch25/25.4/25.4.4/25.4.4.1/S25.4.4.1_A2.3_T2", "known": "E6 feature" },
{ "test": "es6/ch25/25.4/25.4.4/25.4.4.1/S25.4.4.1_A2.3_T3", "known": "E6 feature" },
{ "test": "es6/ch25/25.4/25.4.4/25.4.4.1/S25.4.4.1_A3.1_T1", "known": "E6 feature" }
]

Loading…
Cancel
Save