{"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.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.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.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},
{"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-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.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.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_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_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_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_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_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":"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_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_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"},
{"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.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_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_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"},