diff --git a/tests/ecma_report.txt b/tests/ecma_report.txt index 0aa129f86..06ce0d58b 100644 --- a/tests/ecma_report.txt +++ b/tests/ecma_report.txt @@ -482,11 +482,11 @@ 481 PASS ch07/7.8/7.8.5/S7.8.5_A3.1_T9.js (tail -c +336999 tests/ecmac.db|head -c 424) 482 PASS ch07/7.8/7.8.5/S7.8.5_A4.1.js (tail -c +337424 tests/ecmac.db|head -c 440) 483 PASS ch07/7.8/7.8.5/S7.8.5_A4.2.js (tail -c +337865 tests/ecmac.db|head -c 529) -484 PASS ch07/7.9/S7.9_A1.js (tail -c +338395 tests/ecmac.db|head -c 756) +484 FAIL ch07/7.9/S7.9_A1.js (tail -c +338395 tests/ecmac.db|head -c 756): [{"message":"not implemented"}] 485 PASS ch07/7.9/S7.9_A10_T1.js (tail -c +339152 tests/ecmac.db|head -c 227) -486 PASS ch07/7.9/S7.9_A10_T10.js (tail -c +339380 tests/ecmac.db|head -c 234) -487 PASS ch07/7.9/S7.9_A10_T11.js (tail -c +339615 tests/ecmac.db|head -c 239) -488 PASS ch07/7.9/S7.9_A10_T12.js (tail -c +339855 tests/ecmac.db|head -c 250) +486 FAIL ch07/7.9/S7.9_A10_T10.js (tail -c +339380 tests/ecmac.db|head -c 234): [{"message":"not implemented"}] +487 FAIL ch07/7.9/S7.9_A10_T11.js (tail -c +339615 tests/ecmac.db|head -c 239): [{"message":"not implemented"}] +488 FAIL ch07/7.9/S7.9_A10_T12.js (tail -c +339855 tests/ecmac.db|head -c 250): [{"message":"not implemented"}] 489 PASS ch07/7.9/S7.9_A10_T3.js (tail -c +340106 tests/ecmac.db|head -c 231) 490 PASS ch07/7.9/S7.9_A10_T5.js (tail -c +340338 tests/ecmac.db|head -c 245) 491 PASS ch07/7.9/S7.9_A10_T7.js (tail -c +340584 tests/ecmac.db|head -c 225) @@ -500,7 +500,7 @@ 499 PASS ch07/7.9/S7.9_A11_T6.js (tail -c +343193 tests/ecmac.db|head -c 363) 500 PASS ch07/7.9/S7.9_A11_T7.js (tail -c +343557 tests/ecmac.db|head -c 365) 501 PASS ch07/7.9/S7.9_A11_T9.js (tail -c +343923 tests/ecmac.db|head -c 367) -502 PASS ch07/7.9/S7.9_A2.js (tail -c +344291 tests/ecmac.db|head -c 643) +502 FAIL ch07/7.9/S7.9_A2.js (tail -c +344291 tests/ecmac.db|head -c 643): [{"message":"not implemented"}] 503 PASS ch07/7.9/S7.9_A3.js (tail -c +344935 tests/ecmac.db|head -c 507) 504 PASS ch07/7.9/S7.9_A5.2_T1.js (tail -c +345443 tests/ecmac.db|head -c 494) 505 PASS ch07/7.9/S7.9_A5.4_T1.js (tail -c +345938 tests/ecmac.db|head -c 492) @@ -606,11 +606,11 @@ 605 PASS ch08/8.12/8.12.3/S8.12.3_A1.js (tail -c +387034 tests/ecmac.db|head -c 1170) 606 PASS ch08/8.12/8.12.3/S8.12.3_A2.js (tail -c +388205 tests/ecmac.db|head -c 927) 607 PASS ch08/8.12/8.12.3/S8.12.3_A3.js (tail -c +389133 tests/ecmac.db|head -c 2178) -608 PASS ch08/8.12/8.12.4/8.14.4-8-b_1.js (tail -c +391312 tests/ecmac.db|head -c 467) +608 FAIL ch08/8.12/8.12.4/8.14.4-8-b_1.js (tail -c +391312 tests/ecmac.db|head -c 467): [{"message":"Test case returned non-true value!"}] 609 FAIL ch08/8.12/8.12.4/8.14.4-8-b_2.js (tail -c +391780 tests/ecmac.db|head -c 582): [{"message":"Test case returned non-true value!"}] 610 FAIL ch08/8.12/8.12.4/S8.12.4_A1.js (tail -c +392363 tests/ecmac.db|head -c 389): [{"message":"#1: __e = Math.E; Math.E = 1; Math.E === __e. Actual: 1"}] -611 FAIL ch08/8.12/8.12.5/8.12.5-3-b_1.js (tail -c +392753 tests/ecmac.db|head -c 1185): [{"message":"Test case returned non-true value!"}] -612 FAIL ch08/8.12/8.12.5/8.12.5-3-b_2.js (tail -c +393939 tests/ecmac.db|head -c 1195): [{"message":"Test case returned non-true value!"}] +611 PASS ch08/8.12/8.12.5/8.12.5-3-b_1.js (tail -c +392753 tests/ecmac.db|head -c 1185) +612 PASS ch08/8.12/8.12.5/8.12.5-3-b_2.js (tail -c +393939 tests/ecmac.db|head -c 1195) 613 FAIL ch08/8.12/8.12.5/8.12.5-5-b_1.js (tail -c +395135 tests/ecmac.db|head -c 1065): [{"message":"Test case returned non-true value!"}] 614 PASS ch08/8.12/8.12.5/S8.12.5_A1.js (tail -c +396201 tests/ecmac.db|head -c 1409) 615 PASS ch08/8.12/8.12.5/S8.12.5_A2.js (tail -c +397611 tests/ecmac.db|head -c 1696) @@ -647,7 +647,7 @@ 646 PASS ch08/8.4/S8.4_A6.1.js (tail -c +427972 tests/ecmac.db|head -c 8567) 647 PASS ch08/8.4/S8.4_A6.2.js (tail -c +436540 tests/ecmac.db|head -c 16759) 648 PASS ch08/8.4/S8.4_A8.js (tail -c +453300 tests/ecmac.db|head -c 1253) -649 PASS ch08/8.4/S8.4_A9_T1.js (tail -c +454554 tests/ecmac.db|head -c 943) +649 FAIL ch08/8.4/S8.4_A9_T1.js (tail -c +454554 tests/ecmac.db|head -c 943): [{"message":"#2: \"ABC\" == new String(\"ABC\")"}] 650 PASS ch08/8.4/S8.4_A9_T2.js (tail -c +455498 tests/ecmac.db|head -c 1747) 651 PASS ch08/8.4/S8.4_A9_T3.js (tail -c +457246 tests/ecmac.db|head -c 1275) 652 PASS ch08/8.5/8.5.1.js (tail -c +458522 tests/ecmac.db|head -c 2555) @@ -688,14 +688,14 @@ 687 PASS ch08/8.6/8.6.2/S8.6.2_A6.js (tail -c +487746 tests/ecmac.db|head -c 1027) 688 PASS ch08/8.6/8.6.2/S8.6.2_A8.js (tail -c +488774 tests/ecmac.db|head -c 568) 689 PASS ch08/8.7/S8.7.1_A1.js (tail -c +489343 tests/ecmac.db|head -c 854) -690 FAIL ch08/8.7/S8.7.1_A2.js (tail -c +490198 tests/ecmac.db|head -c 777): [{"message":"#1: y = 1; (delete y) === false. Actual: true"}] +690 PASS ch08/8.7/S8.7.1_A2.js (tail -c +490198 tests/ecmac.db|head -c 777) 691 PASS ch08/8.7/S8.7.2_A2.js (tail -c +490976 tests/ecmac.db|head -c 818) 692 PASS ch08/8.7/S8.7.2_A3.js (tail -c +491795 tests/ecmac.db|head -c 848) 693 PASS ch08/8.7/S8.7_A1.js (tail -c +492644 tests/ecmac.db|head -c 1027) 694 PASS ch08/8.7/S8.7_A2.js (tail -c +493672 tests/ecmac.db|head -c 1557) 695 PASS ch08/8.7/S8.7_A3.js (tail -c +495230 tests/ecmac.db|head -c 993) 696 PASS ch08/8.7/S8.7_A4.js (tail -c +496224 tests/ecmac.db|head -c 993) -697 FAIL ch08/8.7/S8.7_A5_T1.js (tail -c +497218 tests/ecmac.db|head -c 1839): [{"message":"#3: obj = new Object(); var __ref = obj; delete __ref === false. Actual: true"}] +697 PASS ch08/8.7/S8.7_A5_T1.js (tail -c +497218 tests/ecmac.db|head -c 1839) 698 PASS ch08/8.7/S8.7_A5_T2.js (tail -c +499058 tests/ecmac.db|head -c 1819) 699 PASS ch08/8.7/S8.7_A6.js (tail -c +500878 tests/ecmac.db|head -c 714) 700 PASS ch08/8.7/S8.7_A7.js (tail -c +501593 tests/ecmac.db|head -c 958) @@ -704,7 +704,7 @@ 703 PASS ch08/8.7/8.7.2/8.7.2-3-1-s.js (tail -c +503409 tests/ecmac.db|head -c 308) 704 FAIL ch08/8.7/8.7.2/8.7.2-3-s.js (tail -c +503718 tests/ecmac.db|head -c 596): [{"message":"Test case returned non-true value!"}] 705 FAIL ch08/8.7/8.7.2/8.7.2-4-s.js (tail -c +504315 tests/ecmac.db|head -c 666): [{"message":"Test case returned non-true value!"}] -706 PASS ch08/8.7/8.7.2/8.7.2-5-s.js (tail -c +504982 tests/ecmac.db|head -c 574) +706 FAIL ch08/8.7/8.7.2/8.7.2-5-s.js (tail -c +504982 tests/ecmac.db|head -c 574): [{"message":"Test case returned non-true value!"}] 707 PASS ch08/8.7/8.7.2/8.7.2-6-s.js (tail -c +505557 tests/ecmac.db|head -c 507) 708 FAIL ch08/8.7/8.7.2/8.7.2-7-s.js (tail -c +506065 tests/ecmac.db|head -c 642): [{"message":"Test case returned non-true value!"}] 709 PASS ch08/8.7/8.7.2/8.7.2-8-s.js (tail -c +506708 tests/ecmac.db|head -c 428) @@ -714,7 +714,7 @@ 713 FAIL ch09/9.1/S9.1_A1_T1.js (tail -c +509138 tests/ecmac.db|head -c 821): [{"message":"#2: var object = {valueOf: function() {return {}}, toString: function() {return \"0\"}}; Number(object) === 0. Actual: NaN"}] 714 FAIL ch09/9.1/S9.1_A1_T2.js (tail -c +509960 tests/ecmac.db|head -c 822): [{"message":"#1: var object = {valueOf: function() {return 0}, toString: function() {return 1}}; String(object) === \"1\". Actual: 0"}] 715 PASS ch09/9.1/S9.1_A1_T3.js (tail -c +510783 tests/ecmac.db|head -c 829) -716 PASS ch09/9.1/S9.1_A1_T4.js (tail -c +511613 tests/ecmac.db|head -c 765) +716 FAIL ch09/9.1/S9.1_A1_T4.js (tail -c +511613 tests/ecmac.db|head -c 765): [{"message":"#2: var object = {valueOf: function() {return \"-2\"}, toString: function() {return -2}}; object < \"-1\""}] 717 PASS ch09/9.2/S9.2_A1_T1.js (tail -c +512379 tests/ecmac.db|head -c 760) 718 PASS ch09/9.2/S9.2_A1_T2.js (tail -c +513140 tests/ecmac.db|head -c 598) 719 PASS ch09/9.2/S9.2_A2_T1.js (tail -c +513739 tests/ecmac.db|head -c 344) @@ -790,7 +790,7 @@ 789 PASS ch09/9.5/S9.5_A2.2_T1.js (tail -c +592466 tests/ecmac.db|head -c 1674) 790 FAIL ch09/9.5/S9.5_A2.2_T2.js (tail -c +594141 tests/ecmac.db|head -c 1298): [{"message":"#3: ~-2147483649 ==== ~2147483647)"}] 791 PASS ch09/9.5/S9.5_A2.3_T1.js (tail -c +595440 tests/ecmac.db|head -c 977) -792 FAIL ch09/9.5/S9.5_A2.3_T2.js (tail -c +596418 tests/ecmac.db|head -c 733): [{"message":"#2: ~2147483648 ==== ~-2147483648)"}] +792 FAIL ch09/9.5/S9.5_A2.3_T2.js (tail -c +596418 tests/ecmac.db|head -c 733): [{"message":"#3: ~2147483649 ==== ~-2147483647)"}] 793 PASS ch09/9.5/S9.5_A3.1_T1.js (tail -c +597152 tests/ecmac.db|head -c 410) 794 PASS ch09/9.5/S9.5_A3.1_T2.js (tail -c +597563 tests/ecmac.db|head -c 402) 795 PASS ch09/9.5/S9.5_A3.1_T3.js (tail -c +597966 tests/ecmac.db|head -c 408) @@ -833,8 +833,8 @@ 832 FAIL ch09/9.8/9.8.1/S9.8.1_A8.js (tail -c +640793 tests/ecmac.db|head -c 1415): [{"message":"#2: String(0.000001) === \"0.000001\". Actual: 1e-06"}] 833 PASS ch09/9.8/9.8.1/S9.8.1_A9_T1.js (tail -c +642209 tests/ecmac.db|head -c 2143) 834 FAIL ch09/9.8/9.8.1/S9.8.1_A9_T2.js (tail -c +644353 tests/ecmac.db|head -c 2081): [{"message":"#1: String(0.0000001) === \"1e-7\". Actual: 1e-07"}] -835 FAIL ch09/9.9/S9.9_A1.js (tail -c +646435 tests/ecmac.db|head -c 762): [{"message":"#2.2: with(undefined) x = 2 must throw TypeError. Actual: Error: with statement is not really implemented yet"}] -836 FAIL ch09/9.9/S9.9_A2.js (tail -c +647198 tests/ecmac.db|head -c 722): [{"message":"#1.2: null['foo'] must throw TypeError. Actual: Test262 Error: #1.1: null['foo'] throw TypeError. Actual: undefined"}] +835 FAIL ch09/9.9/S9.9_A1.js (tail -c +646435 tests/ecmac.db|head -c 762): [{"message":"not implemented"}] +836 FAIL ch09/9.9/S9.9_A2.js (tail -c +647198 tests/ecmac.db|head -c 722): [{"message":"not implemented"}] 837 PASS ch09/9.9/S9.9_A3.js (tail -c +647921 tests/ecmac.db|head -c 1248) 838 PASS ch09/9.9/S9.9_A4.js (tail -c +649170 tests/ecmac.db|head -c 6380) 839 PASS ch09/9.9/S9.9_A5.js (tail -c +655551 tests/ecmac.db|head -c 2437) @@ -845,7 +845,7 @@ 844 PASS ch10/10.1/S10.1.1_A2_T1.js (tail -c +660780 tests/ecmac.db|head -c 532) 845 PASS ch10/10.1/S10.1.6_A1_T1.js (tail -c +661313 tests/ecmac.db|head -c 413) 846 PASS ch10/10.1/S10.1.6_A1_T2.js (tail -c +661727 tests/ecmac.db|head -c 963) -847 FAIL ch10/10.1/S10.1.6_A1_T3.js (tail -c +662691 tests/ecmac.db|head -c 436): [{"message":"#1: Function parameters have attribute {DontDelete}"}] +847 PASS ch10/10.1/S10.1.6_A1_T3.js (tail -c +662691 tests/ecmac.db|head -c 436) 848 PASS ch10/10.1/S10.1.7_A1_T1.js (tail -c +663128 tests/ecmac.db|head -c 373) 849 PASS ch10/10.1/10.1.1/10.1.1-1-s.js (tail -c +663502 tests/ecmac.db|head -c 400) 850 PASS ch10/10.1/10.1.1/10.1.1-10-s.js (tail -c +663903 tests/ecmac.db|head -c 387) @@ -882,24 +882,24 @@ 881 PASS ch10/10.2/10.2.1/S10.2.1_A1.js (tail -c +680752 tests/ecmac.db|head -c 639) 882 PASS ch10/10.2/10.2.1/S10.2.1_A2.js (tail -c +681392 tests/ecmac.db|head -c 753) 883 PASS ch10/10.2/10.2.1/S10.2.1_A3.js (tail -c +682146 tests/ecmac.db|head -c 576) -884 FAIL ch10/10.2/10.2.1/S10.2.1_A4_T1.js (tail -c +682723 tests/ecmac.db|head -c 945): [{"message":"cannot read property 'constructor' of undefined"}] +884 FAIL ch10/10.2/10.2.1/S10.2.1_A4_T1.js (tail -c +682723 tests/ecmac.db|head -c 945): [{"message":"#1: f1() returns function"}] 885 FAIL ch10/10.2/10.2.1/S10.2.1_A4_T2.js (tail -c +683669 tests/ecmac.db|head -c 792): [{"message":"cannot read property 'constructor' of undefined"}] 886 PASS ch10/10.2/10.2.1/S10.2.1_A5.1_T1.js (tail -c +684462 tests/ecmac.db|head -c 701) 887 PASS ch10/10.2/10.2.1/S10.2.1_A5.1_T2.js (tail -c +685164 tests/ecmac.db|head -c 745) 888 PASS ch10/10.2/10.2.1/S10.2.1_A5.2_T1.js (tail -c +685910 tests/ecmac.db|head -c 600) 889 FAIL ch10/10.2/10.2.1/10.2.1.1/10.2.1.1.3/10.2.1.1.3-4-16-s.js (tail -c +686511 tests/ecmac.db|head -c 5: [{"message":"Test case returned non-true value!"}] -890 FAIL ch10/10.2/10.2.1/10.2.1.1/10.2.1.1.3/10.2.1.1.3-4-18-s.js (tail -c +687039 tests/ecmac.db|head -c 5: [{"message":"Test case returned non-true value!"}] -891 FAIL ch10/10.2/10.2.1/10.2.1.1/10.2.1.1.3/10.2.1.1.3-4-22-s.js (tail -c +687577 tests/ecmac.db|head -c 5: [{"message":"Test case returned non-true value!"}] -892 FAIL ch10/10.2/10.2.1/10.2.1.1/10.2.1.1.3/10.2.1.1.3-4-27-s.js (tail -c +688138 tests/ecmac.db|head -c 5: [{"message":"Test case returned non-true value!"}] +890 FAIL ch10/10.2/10.2.1/10.2.1.1/10.2.1.1.3/10.2.1.1.3-4-18-s.js (tail -c +687039 tests/ecmac.db|head -c 5: [{"message":"unexpected ast node"}] +891 PASS ch10/10.2/10.2.1/10.2.1.1/10.2.1.1.3/10.2.1.1.3-4-22-s.js (tail -c +687577 tests/ecmac.db|head -c 5 +892 PASS ch10/10.2/10.2.1/10.2.1.1/10.2.1.1.3/10.2.1.1.3-4-27-s.js (tail -c +688138 tests/ecmac.db|head -c 5 893 PASS ch10/10.2/10.2.2/S10.2.2_A1_T1.js (tail -c +688699 tests/ecmac.db|head -c 495) 894 PASS ch10/10.2/10.2.2/S10.2.2_A1_T2.js (tail -c +689195 tests/ecmac.db|head -c 482) 895 PASS ch10/10.2/10.2.2/S10.2.2_A1_T3.js (tail -c +689678 tests/ecmac.db|head -c 507) 896 PASS ch10/10.2/10.2.2/S10.2.2_A1_T4.js (tail -c +690186 tests/ecmac.db|head -c 496) -897 FAIL ch10/10.2/10.2.2/S10.2.2_A1_T5.js (tail -c +690683 tests/ecmac.db|head -c 574): [{"message":"#1: Scope chain disturbed"}] -898 FAIL ch10/10.2/10.2.2/S10.2.2_A1_T6.js (tail -c +691258 tests/ecmac.db|head -c 561): [{"message":"#1: Scope chain disturbed"}] -899 FAIL ch10/10.2/10.2.2/S10.2.2_A1_T7.js (tail -c +691820 tests/ecmac.db|head -c 575): [{"message":"#1: Scope chain disturbed"}] -900 FAIL ch10/10.2/10.2.2/S10.2.2_A1_T8.js (tail -c +692396 tests/ecmac.db|head -c 575): [{"message":"#1: Scope chain disturbed"}] -901 FAIL ch10/10.2/10.2.2/S10.2.2_A1_T9.js (tail -c +692972 tests/ecmac.db|head -c 518): [{"message":"#1: Scope chain disturbed"}] +897 FAIL ch10/10.2/10.2.2/S10.2.2_A1_T5.js (tail -c +690683 tests/ecmac.db|head -c 574): [{"message":"not implemented"}] +898 FAIL ch10/10.2/10.2.2/S10.2.2_A1_T6.js (tail -c +691258 tests/ecmac.db|head -c 561): [{"message":"not implemented"}] +899 FAIL ch10/10.2/10.2.2/S10.2.2_A1_T7.js (tail -c +691820 tests/ecmac.db|head -c 575): [{"message":"not implemented"}] +900 FAIL ch10/10.2/10.2.2/S10.2.2_A1_T8.js (tail -c +692396 tests/ecmac.db|head -c 575): [{"message":"not implemented"}] +901 FAIL ch10/10.2/10.2.2/S10.2.2_A1_T9.js (tail -c +692972 tests/ecmac.db|head -c 518): [{"message":"not implemented"}] 902 PASS ch10/10.2/10.2.3/S10.2.3_A1.1_T1.js (tail -c +693491 tests/ecmac.db|head -c 497) 903 FAIL ch10/10.2/10.2.3/S10.2.3_A1.1_T2.js (tail -c +693989 tests/ecmac.db|head -c 998): [{"message":"[decodeURI] is not defined"}] 904 FAIL ch10/10.2/10.2.3/S10.2.3_A1.1_T3.js (tail -c +694988 tests/ecmac.db|head -c 1430): [{"message":"[EvalError] is not defined"}] @@ -926,15 +926,15 @@ 925 FAIL ch10/10.2/10.2.3/S10.2.3_A2.3_T4.js (tail -c +715588 tests/ecmac.db|head -c 413): [{"message":"#1: 'Math' have attribute DontEnum"}] 926 PASS ch10/10.4/S10.4_A1.1_T1.js (tail -c +716002 tests/ecmac.db|head -c 424) 927 PASS ch10/10.4/S10.4A1.1_T2.js (tail -c +716427 tests/ecmac.db|head -c 476) -928 FAIL ch10/10.4/10.4.1/S10.4.1_A1_T1.js (tail -c +716904 tests/ecmac.db|head -c 536): [{"message":"#2: variable x has property attribute DontDelete"}] +928 PASS ch10/10.4/10.4.1/S10.4.1_A1_T1.js (tail -c +716904 tests/ecmac.db|head -c 536) 929 PASS ch10/10.4/10.4.1/S10.4.1_A1_T2.js (tail -c +717441 tests/ecmac.db|head -c 527) -930 PASS ch10/10.4/10.4.2/10.4.2-1-1.js (tail -c +717969 tests/ecmac.db|head -c 587) -931 PASS ch10/10.4/10.4.2/10.4.2-1-2.js (tail -c +718557 tests/ecmac.db|head -c 851) -932 PASS ch10/10.4/10.4.2/10.4.2-1-3.js (tail -c +719409 tests/ecmac.db|head -c 881) -933 FAIL ch10/10.4/10.4.2/10.4.2-1-4.js (tail -c +720291 tests/ecmac.db|head -c 804): [{"message":"[_eval] is not defined"}] +930 FAIL ch10/10.4/10.4.2/10.4.2-1-1.js (tail -c +717969 tests/ecmac.db|head -c 587): [{"message":"Test case returned non-true value!"}] +931 FAIL ch10/10.4/10.4.2/10.4.2-1-2.js (tail -c +718557 tests/ecmac.db|head -c 851): [{"message":"Test case returned non-true value!"}] +932 FAIL ch10/10.4/10.4.2/10.4.2-1-3.js (tail -c +719409 tests/ecmac.db|head -c 881): [{"message":"Test case returned non-true value!"}] +933 FAIL ch10/10.4/10.4.2/10.4.2-1-4.js (tail -c +720291 tests/ecmac.db|head -c 804): [{"message":"not implemented"}] 934 FAIL ch10/10.4/10.4.2/10.4.2-1-5.js (tail -c +721096 tests/ecmac.db|head -c 743): [{"message":"syntax error at line 1 col 0:\n\\\r\n^"}] 935 PASS ch10/10.4/10.4.2/10.4.2-2-c-1.js (tail -c +721840 tests/ecmac.db|head -c 396) -936 FAIL ch10/10.4/10.4.2/10.4.2-2-s.js (tail -c +722237 tests/ecmac.db|head -c 445): [{"message":"Test case returned non-true value!"}] +936 PASS ch10/10.4/10.4.2/10.4.2-2-s.js (tail -c +722237 tests/ecmac.db|head -c 445) 937 FAIL ch10/10.4/10.4.2/10.4.2-3-c-1-s.js (tail -c +722683 tests/ecmac.db|head -c 512): [{"message":"Test case returned non-true value!"}] 938 FAIL ch10/10.4/10.4.2/10.4.2-3-c-2-s.js (tail -c +723196 tests/ecmac.db|head -c 519): [{"message":"Test case returned non-true value!"}] 939 FAIL ch10/10.4/10.4.2/10.4.2.1-2-s.js (tail -c +723716 tests/ecmac.db|head -c 454): [{"message":"Test case returned non-true value!"}] @@ -975,8 +975,8 @@ 974 FAIL ch10/10.4/10.4.3/10.4.3-1-105.js (tail -c +742662 tests/ecmac.db|head -c 589): [{"message":"Test case returned non-true value!"}] 975 FAIL ch10/10.4/10.4.3/10.4.3-1-106.js (tail -c +743252 tests/ecmac.db|head -c 554): [{"message":"Test case returned non-true value!"}] 976 PASS ch10/10.4/10.4.3/10.4.3-1-10gs.js (tail -c +743807 tests/ecmac.db|head -c 398) -977 FAIL ch10/10.4/10.4.3/10.4.3-1-11-s.js (tail -c +744206 tests/ecmac.db|head -c 382): [{"message":"Test case returned non-true value!"}] -978 FAIL ch10/10.4/10.4.3/10.4.3-1-11gs.js (tail -c +744589 tests/ecmac.db|head -c 391): ["'this' had incorrect value!"] +977 PASS ch10/10.4/10.4.3/10.4.3-1-11-s.js (tail -c +744206 tests/ecmac.db|head -c 382) +978 PASS ch10/10.4/10.4.3/10.4.3-1-11gs.js (tail -c +744589 tests/ecmac.db|head -c 391) 979 PASS ch10/10.4/10.4.3/10.4.3-1-12-s.js (tail -c +744981 tests/ecmac.db|head -c 394) 980 PASS ch10/10.4/10.4.3/10.4.3-1-12gs.js (tail -c +745376 tests/ecmac.db|head -c 399) 981 PASS ch10/10.4/10.4.3/10.4.3-1-13-s.js (tail -c +745776 tests/ecmac.db|head -c 374) @@ -1007,44 +1007,44 @@ 1006 PASS ch10/10.4/10.4.3/10.4.3-1-25gs.js (tail -c +755950 tests/ecmac.db|head -c 460) 1007 PASS ch10/10.4/10.4.3/10.4.3-1-26-s.js (tail -c +756411 tests/ecmac.db|head -c 465) 1008 PASS ch10/10.4/10.4.3/10.4.3-1-26gs.js (tail -c +756877 tests/ecmac.db|head -c 468) -1009 FAIL ch10/10.4/10.4.3/10.4.3-1-27-s.js (tail -c +757346 tests/ecmac.db|head -c 487): [{"message":"Test case returned non-true value!"}] -1010 FAIL ch10/10.4/10.4.3/10.4.3-1-27gs.js (tail -c +757834 tests/ecmac.db|head -c 494): ["'this' had incorrect value!"] -1011 FAIL ch10/10.4/10.4.3/10.4.3-1-28-s.js (tail -c +758329 tests/ecmac.db|head -c 493): [{"message":"Test case returned non-true value!"}] -1012 FAIL ch10/10.4/10.4.3/10.4.3-1-28gs.js (tail -c +758823 tests/ecmac.db|head -c 500): ["'this' had incorrect value!"] -1013 FAIL ch10/10.4/10.4.3/10.4.3-1-29-s.js (tail -c +759324 tests/ecmac.db|head -c 490): [{"message":"Test case returned non-true value!"}] -1014 FAIL ch10/10.4/10.4.3/10.4.3-1-29gs.js (tail -c +759815 tests/ecmac.db|head -c 497): ["'this' had incorrect value!"] -1015 FAIL ch10/10.4/10.4.3/10.4.3-1-3-s.js (tail -c +760313 tests/ecmac.db|head -c 471): [{"message":"Test case returned non-true value!"}] -1016 FAIL ch10/10.4/10.4.3/10.4.3-1-30-s.js (tail -c +760785 tests/ecmac.db|head -c 493): [{"message":"Test case returned non-true value!"}] -1017 FAIL ch10/10.4/10.4.3/10.4.3-1-30gs.js (tail -c +761279 tests/ecmac.db|head -c 500): ["'this' had incorrect value!"] -1018 FAIL ch10/10.4/10.4.3/10.4.3-1-31-s.js (tail -c +761780 tests/ecmac.db|head -c 499): [{"message":"Test case returned non-true value!"}] -1019 FAIL ch10/10.4/10.4.3/10.4.3-1-31gs.js (tail -c +762280 tests/ecmac.db|head -c 506): ["'this' had incorrect value!"] -1020 FAIL ch10/10.4/10.4.3/10.4.3-1-32-s.js (tail -c +762787 tests/ecmac.db|head -c 496): [{"message":"Test case returned non-true value!"}] -1021 FAIL ch10/10.4/10.4.3/10.4.3-1-32gs.js (tail -c +763284 tests/ecmac.db|head -c 505): ["'this' had incorrect value!"] -1022 FAIL ch10/10.4/10.4.3/10.4.3-1-33-s.js (tail -c +763790 tests/ecmac.db|head -c 493): [{"message":"Test case returned non-true value!"}] -1023 FAIL ch10/10.4/10.4.3/10.4.3-1-33gs.js (tail -c +764284 tests/ecmac.db|head -c 504): ["'this' had incorrect value!"] -1024 FAIL ch10/10.4/10.4.3/10.4.3-1-34-s.js (tail -c +764789 tests/ecmac.db|head -c 499): [{"message":"Test case returned non-true value!"}] -1025 FAIL ch10/10.4/10.4.3/10.4.3-1-34gs.js (tail -c +765289 tests/ecmac.db|head -c 508): ["'this' had incorrect value!"] -1026 FAIL ch10/10.4/10.4.3/10.4.3-1-35-s.js (tail -c +765798 tests/ecmac.db|head -c 496): [{"message":"Test case returned non-true value!"}] -1027 FAIL ch10/10.4/10.4.3/10.4.3-1-35gs.js (tail -c +766295 tests/ecmac.db|head -c 505): ["'this' had incorrect value!"] -1028 FAIL ch10/10.4/10.4.3/10.4.3-1-36-s.js (tail -c +766801 tests/ecmac.db|head -c 505): [{"message":"Test case returned non-true value!"}] -1029 FAIL ch10/10.4/10.4.3/10.4.3-1-36gs.js (tail -c +767307 tests/ecmac.db|head -c 512): ["'this' had incorrect value!"] -1030 FAIL ch10/10.4/10.4.3/10.4.3-1-37-s.js (tail -c +767820 tests/ecmac.db|head -c 511): [{"message":"Test case returned non-true value!"}] -1031 FAIL ch10/10.4/10.4.3/10.4.3-1-37gs.js (tail -c +768332 tests/ecmac.db|head -c 518): ["'this' had incorrect value!"] -1032 FAIL ch10/10.4/10.4.3/10.4.3-1-38-s.js (tail -c +768851 tests/ecmac.db|head -c 508): [{"message":"Test case returned non-true value!"}] -1033 FAIL ch10/10.4/10.4.3/10.4.3-1-38gs.js (tail -c +769360 tests/ecmac.db|head -c 515): ["'this' had incorrect value!"] -1034 FAIL ch10/10.4/10.4.3/10.4.3-1-39-s.js (tail -c +769876 tests/ecmac.db|head -c 511): [{"message":"Test case returned non-true value!"}] -1035 FAIL ch10/10.4/10.4.3/10.4.3-1-39gs.js (tail -c +770388 tests/ecmac.db|head -c 518): ["'this' had incorrect value!"] +1009 PASS ch10/10.4/10.4.3/10.4.3-1-27-s.js (tail -c +757346 tests/ecmac.db|head -c 487) +1010 PASS ch10/10.4/10.4.3/10.4.3-1-27gs.js (tail -c +757834 tests/ecmac.db|head -c 494) +1011 PASS ch10/10.4/10.4.3/10.4.3-1-28-s.js (tail -c +758329 tests/ecmac.db|head -c 493) +1012 PASS ch10/10.4/10.4.3/10.4.3-1-28gs.js (tail -c +758823 tests/ecmac.db|head -c 500) +1013 PASS ch10/10.4/10.4.3/10.4.3-1-29-s.js (tail -c +759324 tests/ecmac.db|head -c 490) +1014 PASS ch10/10.4/10.4.3/10.4.3-1-29gs.js (tail -c +759815 tests/ecmac.db|head -c 497) +1015 PASS ch10/10.4/10.4.3/10.4.3-1-3-s.js (tail -c +760313 tests/ecmac.db|head -c 471) +1016 PASS ch10/10.4/10.4.3/10.4.3-1-30-s.js (tail -c +760785 tests/ecmac.db|head -c 493) +1017 PASS ch10/10.4/10.4.3/10.4.3-1-30gs.js (tail -c +761279 tests/ecmac.db|head -c 500) +1018 PASS ch10/10.4/10.4.3/10.4.3-1-31-s.js (tail -c +761780 tests/ecmac.db|head -c 499) +1019 PASS ch10/10.4/10.4.3/10.4.3-1-31gs.js (tail -c +762280 tests/ecmac.db|head -c 506) +1020 PASS ch10/10.4/10.4.3/10.4.3-1-32-s.js (tail -c +762787 tests/ecmac.db|head -c 496) +1021 PASS ch10/10.4/10.4.3/10.4.3-1-32gs.js (tail -c +763284 tests/ecmac.db|head -c 505) +1022 PASS ch10/10.4/10.4.3/10.4.3-1-33-s.js (tail -c +763790 tests/ecmac.db|head -c 493) +1023 PASS ch10/10.4/10.4.3/10.4.3-1-33gs.js (tail -c +764284 tests/ecmac.db|head -c 504) +1024 PASS ch10/10.4/10.4.3/10.4.3-1-34-s.js (tail -c +764789 tests/ecmac.db|head -c 499) +1025 PASS ch10/10.4/10.4.3/10.4.3-1-34gs.js (tail -c +765289 tests/ecmac.db|head -c 508) +1026 PASS ch10/10.4/10.4.3/10.4.3-1-35-s.js (tail -c +765798 tests/ecmac.db|head -c 496) +1027 PASS ch10/10.4/10.4.3/10.4.3-1-35gs.js (tail -c +766295 tests/ecmac.db|head -c 505) +1028 PASS ch10/10.4/10.4.3/10.4.3-1-36-s.js (tail -c +766801 tests/ecmac.db|head -c 505) +1029 PASS ch10/10.4/10.4.3/10.4.3-1-36gs.js (tail -c +767307 tests/ecmac.db|head -c 512) +1030 PASS ch10/10.4/10.4.3/10.4.3-1-37-s.js (tail -c +767820 tests/ecmac.db|head -c 511) +1031 PASS ch10/10.4/10.4.3/10.4.3-1-37gs.js (tail -c +768332 tests/ecmac.db|head -c 518) +1032 PASS ch10/10.4/10.4.3/10.4.3-1-38-s.js (tail -c +768851 tests/ecmac.db|head -c 508) +1033 PASS ch10/10.4/10.4.3/10.4.3-1-38gs.js (tail -c +769360 tests/ecmac.db|head -c 515) +1034 PASS ch10/10.4/10.4.3/10.4.3-1-39-s.js (tail -c +769876 tests/ecmac.db|head -c 511) +1035 PASS ch10/10.4/10.4.3/10.4.3-1-39gs.js (tail -c +770388 tests/ecmac.db|head -c 518) 1036 FAIL ch10/10.4/10.4.3/10.4.3-1-4-s.js (tail -c +770907 tests/ecmac.db|head -c 470): [{"message":"Test case returned non-true value!"}] -1037 FAIL ch10/10.4/10.4.3/10.4.3-1-40-s.js (tail -c +771378 tests/ecmac.db|head -c 517): [{"message":"Test case returned non-true value!"}] -1038 FAIL ch10/10.4/10.4.3/10.4.3-1-40gs.js (tail -c +771896 tests/ecmac.db|head -c 524): ["'this' had incorrect value!"] -1039 FAIL ch10/10.4/10.4.3/10.4.3-1-41-s.js (tail -c +772421 tests/ecmac.db|head -c 514): [{"message":"Test case returned non-true value!"}] -1040 FAIL ch10/10.4/10.4.3/10.4.3-1-41gs.js (tail -c +772936 tests/ecmac.db|head -c 521): ["'this' had incorrect value!"] -1041 FAIL ch10/10.4/10.4.3/10.4.3-1-42-s.js (tail -c +773458 tests/ecmac.db|head -c 511): [{"message":"Test case returned non-true value!"}] -1042 FAIL ch10/10.4/10.4.3/10.4.3-1-42gs.js (tail -c +773970 tests/ecmac.db|head -c 520): ["'this' had incorrect value!"] -1043 FAIL ch10/10.4/10.4.3/10.4.3-1-43-s.js (tail -c +774491 tests/ecmac.db|head -c 517): [{"message":"Test case returned non-true value!"}] -1044 FAIL ch10/10.4/10.4.3/10.4.3-1-43gs.js (tail -c +775009 tests/ecmac.db|head -c 526): ["'this' had incorrect value!"] -1045 FAIL ch10/10.4/10.4.3/10.4.3-1-44-s.js (tail -c +775536 tests/ecmac.db|head -c 514): [{"message":"Test case returned non-true value!"}] -1046 FAIL ch10/10.4/10.4.3/10.4.3-1-44gs.js (tail -c +776051 tests/ecmac.db|head -c 523): ["'this' had incorrect value!"] +1037 PASS ch10/10.4/10.4.3/10.4.3-1-40-s.js (tail -c +771378 tests/ecmac.db|head -c 517) +1038 PASS ch10/10.4/10.4.3/10.4.3-1-40gs.js (tail -c +771896 tests/ecmac.db|head -c 524) +1039 PASS ch10/10.4/10.4.3/10.4.3-1-41-s.js (tail -c +772421 tests/ecmac.db|head -c 514) +1040 PASS ch10/10.4/10.4.3/10.4.3-1-41gs.js (tail -c +772936 tests/ecmac.db|head -c 521) +1041 PASS ch10/10.4/10.4.3/10.4.3-1-42-s.js (tail -c +773458 tests/ecmac.db|head -c 511) +1042 PASS ch10/10.4/10.4.3/10.4.3-1-42gs.js (tail -c +773970 tests/ecmac.db|head -c 520) +1043 PASS ch10/10.4/10.4.3/10.4.3-1-43-s.js (tail -c +774491 tests/ecmac.db|head -c 517) +1044 PASS ch10/10.4/10.4.3/10.4.3-1-43gs.js (tail -c +775009 tests/ecmac.db|head -c 526) +1045 PASS ch10/10.4/10.4.3/10.4.3-1-44-s.js (tail -c +775536 tests/ecmac.db|head -c 514) +1046 PASS ch10/10.4/10.4.3/10.4.3-1-44gs.js (tail -c +776051 tests/ecmac.db|head -c 523) 1047 PASS ch10/10.4/10.4.3/10.4.3-1-45-s.js (tail -c +776575 tests/ecmac.db|head -c 503) 1048 PASS ch10/10.4/10.4.3/10.4.3-1-45gs.js (tail -c +777079 tests/ecmac.db|head -c 510) 1049 PASS ch10/10.4/10.4.3/10.4.3-1-46-s.js (tail -c +777590 tests/ecmac.db|head -c 509) @@ -1096,7 +1096,7 @@ 1095 PASS ch10/10.4/10.4.3/10.4.3-1-68gs.js (tail -c +797932 tests/ecmac.db|head -c 405) 1096 PASS ch10/10.4/10.4.3/10.4.3-1-69-s.js (tail -c +798338 tests/ecmac.db|head -c 397) 1097 PASS ch10/10.4/10.4.3/10.4.3-1-69gs.js (tail -c +798736 tests/ecmac.db|head -c 403) -1098 FAIL ch10/10.4/10.4.3/10.4.3-1-7-s.js (tail -c +799140 tests/ecmac.db|head -c 374): [{"message":"Test case returned non-true value!"}] +1098 PASS ch10/10.4/10.4.3/10.4.3-1-7-s.js (tail -c +799140 tests/ecmac.db|head -c 374) 1099 PASS ch10/10.4/10.4.3/10.4.3-1-70-s.js (tail -c +799515 tests/ecmac.db|head -c 418) 1100 PASS ch10/10.4/10.4.3/10.4.3-1-70gs.js (tail -c +799934 tests/ecmac.db|head -c 422) 1101 PASS ch10/10.4/10.4.3/10.4.3-1-71-s.js (tail -c +800357 tests/ecmac.db|head -c 379) @@ -1117,7 +1117,7 @@ 1116 PASS ch10/10.4/10.4.3/10.4.3-1-78gs.js (tail -c +806295 tests/ecmac.db|head -c 409) 1117 PASS ch10/10.4/10.4.3/10.4.3-1-79-s.js (tail -c +806705 tests/ecmac.db|head -c 399) 1118 PASS ch10/10.4/10.4.3/10.4.3-1-79gs.js (tail -c +807105 tests/ecmac.db|head -c 407) -1119 FAIL ch10/10.4/10.4.3/10.4.3-1-7gs.js (tail -c +807513 tests/ecmac.db|head -c 381): ["'this' had incorrect value!"] +1119 PASS ch10/10.4/10.4.3/10.4.3-1-7gs.js (tail -c +807513 tests/ecmac.db|head -c 381) 1120 PASS ch10/10.4/10.4.3/10.4.3-1-8-s.js (tail -c +807895 tests/ecmac.db|head -c 386) 1121 PASS ch10/10.4/10.4.3/10.4.3-1-80-s.js (tail -c +808282 tests/ecmac.db|head -c 420) 1122 PASS ch10/10.4/10.4.3/10.4.3-1-80gs.js (tail -c +808703 tests/ecmac.db|head -c 424) @@ -1129,40 +1129,40 @@ 1128 PASS ch10/10.4/10.4.3/10.4.3-1-83gs.js (tail -c +811211 tests/ecmac.db|head -c 437) 1129 PASS ch10/10.4/10.4.3/10.4.3-1-84-s.js (tail -c +811649 tests/ecmac.db|head -c 458) 1130 PASS ch10/10.4/10.4.3/10.4.3-1-84gs.js (tail -c +812108 tests/ecmac.db|head -c 447) -1131 FAIL ch10/10.4/10.4.3/10.4.3-1-85-s.js (tail -c +812556 tests/ecmac.db|head -c 416): [{"message":"Test case returned non-true value!"}] -1132 FAIL ch10/10.4/10.4.3/10.4.3-1-85gs.js (tail -c +812973 tests/ecmac.db|head -c 426): ["'this' had incorrect value!"] +1131 PASS ch10/10.4/10.4.3/10.4.3-1-85-s.js (tail -c +812556 tests/ecmac.db|head -c 416) +1132 PASS ch10/10.4/10.4.3/10.4.3-1-85gs.js (tail -c +812973 tests/ecmac.db|head -c 426) 1133 FAIL ch10/10.4/10.4.3/10.4.3-1-86-s.js (tail -c +813400 tests/ecmac.db|head -c 431): [{"message":"Test case returned non-true value!"}] 1134 FAIL ch10/10.4/10.4.3/10.4.3-1-86gs.js (tail -c +813832 tests/ecmac.db|head -c 441): ["'this' had incorrect value!"] -1135 FAIL ch10/10.4/10.4.3/10.4.3-1-87-s.js (tail -c +814274 tests/ecmac.db|head -c 440): [{"message":"Test case returned non-true value!"}] -1136 FAIL ch10/10.4/10.4.3/10.4.3-1-87gs.js (tail -c +814715 tests/ecmac.db|head -c 449): ["'this' had incorrect value!"] +1135 PASS ch10/10.4/10.4.3/10.4.3-1-87-s.js (tail -c +814274 tests/ecmac.db|head -c 440) +1136 PASS ch10/10.4/10.4.3/10.4.3-1-87gs.js (tail -c +814715 tests/ecmac.db|head -c 449) 1137 PASS ch10/10.4/10.4.3/10.4.3-1-88-s.js (tail -c +815165 tests/ecmac.db|head -c 434) 1138 PASS ch10/10.4/10.4.3/10.4.3-1-88gs.js (tail -c +815600 tests/ecmac.db|head -c 442) 1139 PASS ch10/10.4/10.4.3/10.4.3-1-89-s.js (tail -c +816043 tests/ecmac.db|head -c 456) 1140 PASS ch10/10.4/10.4.3/10.4.3-1-89gs.js (tail -c +816500 tests/ecmac.db|head -c 459) 1141 PASS ch10/10.4/10.4.3/10.4.3-1-8gs.js (tail -c +816960 tests/ecmac.db|head -c 393) -1142 FAIL ch10/10.4/10.4.3/10.4.3-1-9-s.js (tail -c +817354 tests/ecmac.db|head -c 380): [{"message":"Test case returned non-true value!"}] -1143 FAIL ch10/10.4/10.4.3/10.4.3-1-90-s.js (tail -c +817735 tests/ecmac.db|head -c 422): [{"message":"Test case returned non-true value!"}] -1144 FAIL ch10/10.4/10.4.3/10.4.3-1-90gs.js (tail -c +818158 tests/ecmac.db|head -c 431): ["'this' had incorrect value!"] +1142 PASS ch10/10.4/10.4.3/10.4.3-1-9-s.js (tail -c +817354 tests/ecmac.db|head -c 380) +1143 PASS ch10/10.4/10.4.3/10.4.3-1-90-s.js (tail -c +817735 tests/ecmac.db|head -c 422) +1144 PASS ch10/10.4/10.4.3/10.4.3-1-90gs.js (tail -c +818158 tests/ecmac.db|head -c 431) 1145 FAIL ch10/10.4/10.4.3/10.4.3-1-91-s.js (tail -c +818590 tests/ecmac.db|head -c 430): [{"message":"Test case returned non-true value!"}] 1146 FAIL ch10/10.4/10.4.3/10.4.3-1-91gs.js (tail -c +819021 tests/ecmac.db|head -c 440): ["'this' had incorrect value!"] -1147 FAIL ch10/10.4/10.4.3/10.4.3-1-92-s.js (tail -c +819462 tests/ecmac.db|head -c 439): [{"message":"Test case returned non-true value!"}] -1148 FAIL ch10/10.4/10.4.3/10.4.3-1-92gs.js (tail -c +819902 tests/ecmac.db|head -c 449): ["'this' had incorrect value!"] +1147 PASS ch10/10.4/10.4.3/10.4.3-1-92-s.js (tail -c +819462 tests/ecmac.db|head -c 439) +1148 PASS ch10/10.4/10.4.3/10.4.3-1-92gs.js (tail -c +819902 tests/ecmac.db|head -c 449) 1149 PASS ch10/10.4/10.4.3/10.4.3-1-93-s.js (tail -c +820352 tests/ecmac.db|head -c 433) 1150 PASS ch10/10.4/10.4.3/10.4.3-1-93gs.js (tail -c +820786 tests/ecmac.db|head -c 443) 1151 PASS ch10/10.4/10.4.3/10.4.3-1-94-s.js (tail -c +821230 tests/ecmac.db|head -c 451) 1152 PASS ch10/10.4/10.4.3/10.4.3-1-94gs.js (tail -c +821682 tests/ecmac.db|head -c 461) -1153 FAIL ch10/10.4/10.4.3/10.4.3-1-95-s.js (tail -c +822144 tests/ecmac.db|head -c 426): [{"message":"Test case returned non-true value!"}] -1154 FAIL ch10/10.4/10.4.3/10.4.3-1-95gs.js (tail -c +822571 tests/ecmac.db|head -c 436): ["'this' had incorrect value!"] +1153 PASS ch10/10.4/10.4.3/10.4.3-1-95-s.js (tail -c +822144 tests/ecmac.db|head -c 426) +1154 PASS ch10/10.4/10.4.3/10.4.3-1-95gs.js (tail -c +822571 tests/ecmac.db|head -c 436) 1155 FAIL ch10/10.4/10.4.3/10.4.3-1-96-s.js (tail -c +823008 tests/ecmac.db|head -c 434): [{"message":"Test case returned non-true value!"}] 1156 FAIL ch10/10.4/10.4.3/10.4.3-1-96gs.js (tail -c +823443 tests/ecmac.db|head -c 444): ["'this' had incorrect value!"] -1157 FAIL ch10/10.4/10.4.3/10.4.3-1-97-s.js (tail -c +823888 tests/ecmac.db|head -c 443): [{"message":"Test case returned non-true value!"}] -1158 FAIL ch10/10.4/10.4.3/10.4.3-1-97gs.js (tail -c +824332 tests/ecmac.db|head -c 454): ["'this' had incorrect value!"] +1157 PASS ch10/10.4/10.4.3/10.4.3-1-97-s.js (tail -c +823888 tests/ecmac.db|head -c 443) +1158 PASS ch10/10.4/10.4.3/10.4.3-1-97gs.js (tail -c +824332 tests/ecmac.db|head -c 454) 1159 PASS ch10/10.4/10.4.3/10.4.3-1-98-s.js (tail -c +824787 tests/ecmac.db|head -c 436) 1160 PASS ch10/10.4/10.4.3/10.4.3-1-98gs.js (tail -c +825224 tests/ecmac.db|head -c 446) 1161 PASS ch10/10.4/10.4.3/10.4.3-1-99-s.js (tail -c +825671 tests/ecmac.db|head -c 455) 1162 PASS ch10/10.4/10.4.3/10.4.3-1-99gs.js (tail -c +826127 tests/ecmac.db|head -c 465) -1163 FAIL ch10/10.4/10.4.3/10.4.3-1-9gs.js (tail -c +826593 tests/ecmac.db|head -c 385): ["'this' had incorrect value!"] -1164 FAIL ch10/10.4/10.4.3/S10.4.3_A1.js (tail -c +826979 tests/ecmac.db|head -c 359): [{"message":"#1: \"this\" leaked as: [object Object]"}] +1163 PASS ch10/10.4/10.4.3/10.4.3-1-9gs.js (tail -c +826593 tests/ecmac.db|head -c 385) +1164 PASS ch10/10.4/10.4.3/S10.4.3_A1.js (tail -c +826979 tests/ecmac.db|head -c 359) 1165 FAIL ch10/10.5/10.5-1-s.js (tail -c +827339 tests/ecmac.db|head -c 484): [{"message":"Test case returned non-true value!"}] 1166 FAIL ch10/10.5/10.5-7-b-1-s.js (tail -c +827824 tests/ecmac.db|head -c 490): [{"message":"Test case returned non-true value!"}] 1167 PASS ch10/10.5/10.5-7-b-2-s.js (tail -c +828315 tests/ecmac.db|head -c 450) @@ -1174,17 +1174,17 @@ 1173 FAIL ch10/10.6/10.6-10-c-ii-2.js (tail -c +831292 tests/ecmac.db|head -c 421): [{"message":"Test case returned non-true value!"}] 1174 PASS ch10/10.6/10.6-11-b-1.js (tail -c +831714 tests/ecmac.db|head -c 1610) 1175 PASS ch10/10.6/10.6-12-1.js (tail -c +833325 tests/ecmac.db|head -c 318) -1176 FAIL ch10/10.6/10.6-12-2.js (tail -c +833644 tests/ecmac.db|head -c 505): [{"message":"Test case returned non-true value!"}] +1176 FAIL ch10/10.6/10.6-12-2.js (tail -c +833644 tests/ecmac.db|head -c 505): [{"message":"cannot read property 'configurable' of undefined"}] 1177 PASS ch10/10.6/10.6-13-1.js (tail -c +834150 tests/ecmac.db|head -c 318) -1178 PASS ch10/10.6/10.6-13-a-1.js (tail -c +834469 tests/ecmac.db|head -c 1351) -1179 PASS ch10/10.6/10.6-13-a-2.js (tail -c +835821 tests/ecmac.db|head -c 668) -1180 PASS ch10/10.6/10.6-13-a-3.js (tail -c +836490 tests/ecmac.db|head -c 711) +1178 FAIL ch10/10.6/10.6-13-a-1.js (tail -c +834469 tests/ecmac.db|head -c 1351): [{"message":"Test case returned non-true value!"}] +1179 FAIL ch10/10.6/10.6-13-a-2.js (tail -c +835821 tests/ecmac.db|head -c 668): [{"message":"cannot read property 'caller' of undefined"}] +1180 FAIL ch10/10.6/10.6-13-a-3.js (tail -c +836490 tests/ecmac.db|head -c 711): [{"message":"cannot read property 'caller' of undefined"}] 1181 FAIL ch10/10.6/10.6-13-b-1-s.js (tail -c +837202 tests/ecmac.db|head -c 410): [{"message":"Test case returned non-true value!"}] 1182 FAIL ch10/10.6/10.6-13-b-2-s.js (tail -c +837613 tests/ecmac.db|head -c 362): [{"message":"Test case returned non-true value!"}] 1183 FAIL ch10/10.6/10.6-13-b-3-s.js (tail -c +837976 tests/ecmac.db|head -c 660): [{"message":"cannot read property 'configurable' of undefined"}] 1184 FAIL ch10/10.6/10.6-13-c-1-s.js (tail -c +838637 tests/ecmac.db|head -c 415): [{"message":"Test case returned non-true value!"}] -1185 PASS ch10/10.6/10.6-13-c-2-s.js (tail -c +839053 tests/ecmac.db|head -c 366) -1186 FAIL ch10/10.6/10.6-13-c-3-s.js (tail -c +839420 tests/ecmac.db|head -c 607): [{"message":"Test case returned non-true value!"}] +1185 FAIL ch10/10.6/10.6-13-c-2-s.js (tail -c +839053 tests/ecmac.db|head -c 366): [{"message":"Test case returned non-true value!"}] +1186 FAIL ch10/10.6/10.6-13-c-3-s.js (tail -c +839420 tests/ecmac.db|head -c 607): [{"message":"cannot read property 'configurable' of undefined"}] 1187 FAIL ch10/10.6/10.6-14-1-s.js (tail -c +840028 tests/ecmac.db|head -c 460): [{"message":"Test case returned non-true value!"}] 1188 FAIL ch10/10.6/10.6-14-b-1-s.js (tail -c +840489 tests/ecmac.db|head -c 704): [{"message":"Test case returned non-true value!"}] 1189 FAIL ch10/10.6/10.6-14-b-4-s.js (tail -c +841194 tests/ecmac.db|head -c 568): [{"message":"Test case returned non-true value!"}] @@ -1196,18 +1196,18 @@ 1195 FAIL ch10/10.6/10.6-6-2.js (tail -c +844029 tests/ecmac.db|head -c 433): [{"message":"cannot read property 'configurable' of undefined"}] 1196 PASS ch10/10.6/10.6-6-3.js (tail -c +844463 tests/ecmac.db|head -c 349) 1197 PASS ch10/10.6/10.6-6-4.js (tail -c +844813 tests/ecmac.db|head -c 377) -1198 PASS ch10/10.6/10.6-7-1.js (tail -c +845191 tests/ecmac.db|head -c 1547) +1198 FAIL ch10/10.6/10.6-7-1.js (tail -c +845191 tests/ecmac.db|head -c 1547): [{"message":"Test case returned non-true value!"}] 1199 PASS ch10/10.6/S10.6_A1.js (tail -c +846739 tests/ecmac.db|head -c 538) 1200 FAIL ch10/10.6/S10.6_A2.js (tail -c +847278 tests/ecmac.db|head -c 848): [{"message":"#1: arguments doesn't exists"}] -1201 PASS ch10/10.6/S10.6_A3_T1.js (tail -c +848127 tests/ecmac.db|head -c 745) -1202 FAIL ch10/10.6/S10.6_A3_T2.js (tail -c +848873 tests/ecmac.db|head -c 846): [{"message":"#1: arguments object don't exists"}] +1201 FAIL ch10/10.6/S10.6_A3_T1.js (tail -c +848127 tests/ecmac.db|head -c 745): [{"message":"#1: arguments object doesn't exists"}] +1202 PASS ch10/10.6/S10.6_A3_T2.js (tail -c +848873 tests/ecmac.db|head -c 846) 1203 PASS ch10/10.6/S10.6_A3_T3.js (tail -c +849720 tests/ecmac.db|head -c 722) 1204 PASS ch10/10.6/S10.6_A3_T4.js (tail -c +850443 tests/ecmac.db|head -c 788) -1205 PASS ch10/10.6/S10.6_A4.js (tail -c +851232 tests/ecmac.db|head -c 660) +1205 FAIL ch10/10.6/S10.6_A4.js (tail -c +851232 tests/ecmac.db|head -c 660): [{"message":"#1: arguments object doesn't exists"}] 1206 FAIL ch10/10.6/S10.6_A5_T1.js (tail -c +851893 tests/ecmac.db|head -c 745): [{"message":"#1: arguments object doesn't exists"}] 1207 PASS ch10/10.6/S10.6_A5_T2.js (tail -c +852639 tests/ecmac.db|head -c 846) 1208 PASS ch10/10.6/S10.6_A5_T3.js (tail -c +853486 tests/ecmac.db|head -c 711) -1209 FAIL ch10/10.6/S10.6_A5_T4.js (tail -c +854198 tests/ecmac.db|head -c 776): [{"message":"#1: arguments object don't exists"}] +1209 PASS ch10/10.6/S10.6_A5_T4.js (tail -c +854198 tests/ecmac.db|head -c 776) 1210 PASS ch10/10.6/S10.6_A6.js (tail -c +854975 tests/ecmac.db|head -c 1136) 1211 PASS ch10/10.6/S10.6_A7.js (tail -c +856112 tests/ecmac.db|head -c 386) 1212 PASS ch11/11.1/11.1.1/11.1.1-1gs.js (tail -c +856499 tests/ecmac.db|head -c 287) @@ -1278,7 +1278,7 @@ 1277 PASS ch11/11.10/11.10.1/S11.10.1_A2.1_T2.js (tail -c +913922 tests/ecmac.db|head -c 441) 1278 PASS ch11/11.10/11.10.1/S11.10.1_A2.1_T3.js (tail -c +914364 tests/ecmac.db|head -c 442) 1279 FAIL ch11/11.10/11.10.1/S11.10.1_A2.2_T1.js (tail -c +914807 tests/ecmac.db|head -c 2996): [{"message":"#5.1: (1 & {toString: function() {return 1}}) === 1. Actual: 0"}] -1280 PASS ch11/11.10/11.10.1/S11.10.1_A2.3_T1.js (tail -c +917804 tests/ecmac.db|head -c 861) +1280 FAIL ch11/11.10/11.10.1/S11.10.1_A2.3_T1.js (tail -c +917804 tests/ecmac.db|head -c 861): [{"message":"#1.3: var x = { valueOf: function () { throw \"x\"; } }; var y = { valueOf: function () { throw \"y\"; } }; x & y throw \"x\". Actual: Test262 Error: #1.1: var x = { valueOf: function () { throw \"x\"; } }; var y = { valueOf: function () { throw \"y\"; } }; x & y throw \"x\". Actual: 0"}] 1281 PASS ch11/11.10/11.10.1/S11.10.1_A2.4_T1.js (tail -c +918666 tests/ecmac.db|head -c 479) 1282 PASS ch11/11.10/11.10.1/S11.10.1_A2.4_T2.js (tail -c +919146 tests/ecmac.db|head -c 765) 1283 PASS ch11/11.10/11.10.1/S11.10.1_A2.4_T3.js (tail -c +919912 tests/ecmac.db|head -c 608) @@ -1301,7 +1301,7 @@ 1300 PASS ch11/11.10/11.10.2/S11.10.2_A2.1_T2.js (tail -c +936212 tests/ecmac.db|head -c 441) 1301 PASS ch11/11.10/11.10.2/S11.10.2_A2.1_T3.js (tail -c +936654 tests/ecmac.db|head -c 441) 1302 FAIL ch11/11.10/11.10.2/S11.10.2_A2.2_T1.js (tail -c +937096 tests/ecmac.db|head -c 2994): [{"message":"#5: (1 ^ {toString: function() {return 1}}) === 0. Actual: 1"}] -1303 PASS ch11/11.10/11.10.2/S11.10.2_A2.3_T1.js (tail -c +940091 tests/ecmac.db|head -c 857) +1303 FAIL ch11/11.10/11.10.2/S11.10.2_A2.3_T1.js (tail -c +940091 tests/ecmac.db|head -c 857): [{"message":"#1.3: var x = { valueOf: function () { throw \"x\"; } }; var y = { valueOf: function () { throw \"y\"; } }; x ^ y throw \"x\". Actual: Test262 Error: #1.1: var x = { valueOf: function () { throw \"x\"; } }; var y = { valueOf: function () { throw \"y\"; } }; x ^ y throw \"x\". Actual: 0"}] 1304 PASS ch11/11.10/11.10.2/S11.10.2_A2.4_T1.js (tail -c +940949 tests/ecmac.db|head -c 480) 1305 PASS ch11/11.10/11.10.2/S11.10.2_A2.4_T2.js (tail -c +941430 tests/ecmac.db|head -c 765) 1306 PASS ch11/11.10/11.10.2/S11.10.2_A2.4_T3.js (tail -c +942196 tests/ecmac.db|head -c 609) @@ -1324,7 +1324,7 @@ 1323 PASS ch11/11.10/11.10.3/S11.10.3_A2.1_T2.js (tail -c +958507 tests/ecmac.db|head -c 441) 1324 PASS ch11/11.10/11.10.3/S11.10.3_A2.1_T3.js (tail -c +958949 tests/ecmac.db|head -c 441) 1325 FAIL ch11/11.10/11.10.3/S11.10.3_A2.2_T1.js (tail -c +959391 tests/ecmac.db|head -c 2994): [{"message":"#5: (0 | {toString: function() {return 1}}) === 1. Actual: 0"}] -1326 PASS ch11/11.10/11.10.3/S11.10.3_A2.3_T1.js (tail -c +962386 tests/ecmac.db|head -c 857) +1326 FAIL ch11/11.10/11.10.3/S11.10.3_A2.3_T1.js (tail -c +962386 tests/ecmac.db|head -c 857): [{"message":"#1.3: var x = { valueOf: function () { throw \"x\"; } }; var y = { valueOf: function () { throw \"y\"; } }; x | y throw \"x\". Actual: Test262 Error: #1.1: var x = { valueOf: function () { throw \"x\"; } }; var y = { valueOf: function () { throw \"y\"; } }; x | y throw \"x\". Actual: 0"}] 1327 PASS ch11/11.10/11.10.3/S11.10.3_A2.4_T1.js (tail -c +963244 tests/ecmac.db|head -c 478) 1328 PASS ch11/11.10/11.10.3/S11.10.3_A2.4_T2.js (tail -c +963723 tests/ecmac.db|head -c 765) 1329 PASS ch11/11.10/11.10.3/S11.10.3_A2.4_T3.js (tail -c +964489 tests/ecmac.db|head -c 607) @@ -1389,14 +1389,14 @@ 1388 PASS ch11/11.12/S11.12_A4_T2.js (tail -c +1010640 tests/ecmac.db|head -c 521) 1389 PASS ch11/11.12/S11.12_A4_T3.js (tail -c +1011162 tests/ecmac.db|head -c 547) 1390 PASS ch11/11.12/S11.12_A4_T4.js (tail -c +1011710 tests/ecmac.db|head -c 433) -1391 PASS ch11/11.13/11.13.1/11.13.1-1-1.js (tail -c +1012144 tests/ecmac.db|head -c 458) -1392 PASS ch11/11.13/11.13.1/11.13.1-1-2.js (tail -c +1012603 tests/ecmac.db|head -c 460) -1393 PASS ch11/11.13/11.13.1/11.13.1-1-3.js (tail -c +1013064 tests/ecmac.db|head -c 462) -1394 PASS ch11/11.13/11.13.1/11.13.1-1-4.js (tail -c +1013527 tests/ecmac.db|head -c 459) +1391 FAIL ch11/11.13/11.13.1/11.13.1-1-1.js (tail -c +1012144 tests/ecmac.db|head -c 458): [{"message":"Test case returned non-true value!"}] +1392 FAIL ch11/11.13/11.13.1/11.13.1-1-2.js (tail -c +1012603 tests/ecmac.db|head -c 460): [{"message":"Test case returned non-true value!"}] +1393 FAIL ch11/11.13/11.13.1/11.13.1-1-3.js (tail -c +1013064 tests/ecmac.db|head -c 462): [{"message":"Test case returned non-true value!"}] +1394 FAIL ch11/11.13/11.13.1/11.13.1-1-4.js (tail -c +1013527 tests/ecmac.db|head -c 459): [{"message":"Test case returned non-true value!"}] 1395 PASS ch11/11.13/11.13.1/11.13.1-1-6-s.js (tail -c +1013987 tests/ecmac.db|head -c 569) 1396 FAIL ch11/11.13/11.13.1/11.13.1-1-s.js (tail -c +1014557 tests/ecmac.db|head -c 755): [{"message":"Test case returned non-true value!"}] 1397 FAIL ch11/11.13/11.13.1/11.13.1-2-s.js (tail -c +1015313 tests/ecmac.db|head -c 810): [{"message":"Test case returned non-true value!"}] -1398 PASS ch11/11.13/11.13.1/11.13.1-3-s.js (tail -c +1016124 tests/ecmac.db|head -c 633) +1398 FAIL ch11/11.13/11.13.1/11.13.1-3-s.js (tail -c +1016124 tests/ecmac.db|head -c 633): [{"message":"Test case returned non-true value!"}] 1399 PASS ch11/11.13/11.13.1/11.13.1-4-1.js (tail -c +1016758 tests/ecmac.db|head -c 780) 1400 FAIL ch11/11.13/11.13.1/11.13.1-4-14-s.js (tail -c +1017539 tests/ecmac.db|head -c 458): [{"message":"Test case returned non-true value!"}] 1401 FAIL ch11/11.13/11.13.1/11.13.1-4-27-s.js (tail -c +1017998 tests/ecmac.db|head -c 468): [{"message":"Test case returned non-true value!"}] @@ -1413,9 +1413,9 @@ 1412 PASS ch11/11.13/11.13.1/S11.13.1_A3.2.js (tail -c +1025390 tests/ecmac.db|head -c 426) 1413 PASS ch11/11.13/11.13.1/S11.13.1_A4_T1.js (tail -c +1025817 tests/ecmac.db|head -c 360) 1414 PASS ch11/11.13/11.13.1/S11.13.1_A4_T2.js (tail -c +1026178 tests/ecmac.db|head -c 480) -1415 FAIL ch11/11.13/11.13.2/11.13.2-1-s.js (tail -c +1026659 tests/ecmac.db|head -c 545): [{"message":"Test case returned non-true value!"}] -1416 FAIL ch11/11.13/11.13.2/11.13.2-10-s.js (tail -c +1027205 tests/ecmac.db|head -c 547): [{"message":"Test case returned non-true value!"}] -1417 FAIL ch11/11.13/11.13.2/11.13.2-11-s.js (tail -c +1027753 tests/ecmac.db|head -c 547): [{"message":"Test case returned non-true value!"}] +1415 PASS ch11/11.13/11.13.2/11.13.2-1-s.js (tail -c +1026659 tests/ecmac.db|head -c 545) +1416 PASS ch11/11.13/11.13.2/11.13.2-10-s.js (tail -c +1027205 tests/ecmac.db|head -c 547) +1417 PASS ch11/11.13/11.13.2/11.13.2-11-s.js (tail -c +1027753 tests/ecmac.db|head -c 547) 1418 PASS ch11/11.13/11.13.2/11.13.2-12-s.js (tail -c +1028301 tests/ecmac.db|head -c 474) 1419 PASS ch11/11.13/11.13.2/11.13.2-13-s.js (tail -c +1028776 tests/ecmac.db|head -c 473) 1420 PASS ch11/11.13/11.13.2/11.13.2-14-s.js (tail -c +1029250 tests/ecmac.db|head -c 473) @@ -1424,7 +1424,7 @@ 1423 PASS ch11/11.13/11.13.2/11.13.2-17-s.js (tail -c +1030676 tests/ecmac.db|head -c 476) 1424 PASS ch11/11.13/11.13.2/11.13.2-18-s.js (tail -c +1031153 tests/ecmac.db|head -c 475) 1425 PASS ch11/11.13/11.13.2/11.13.2-19-s.js (tail -c +1031629 tests/ecmac.db|head -c 475) -1426 FAIL ch11/11.13/11.13.2/11.13.2-2-s.js (tail -c +1032105 tests/ecmac.db|head -c 545): [{"message":"Test case returned non-true value!"}] +1426 PASS ch11/11.13/11.13.2/11.13.2-2-s.js (tail -c +1032105 tests/ecmac.db|head -c 545) 1427 PASS ch11/11.13/11.13.2/11.13.2-20-s.js (tail -c +1032651 tests/ecmac.db|head -c 473) 1428 PASS ch11/11.13/11.13.2/11.13.2-21-s.js (tail -c +1033125 tests/ecmac.db|head -c 473) 1429 PASS ch11/11.13/11.13.2/11.13.2-22-s.js (tail -c +1033599 tests/ecmac.db|head -c 473) @@ -1435,7 +1435,7 @@ 1434 FAIL ch11/11.13/11.13.2/11.13.2-27-s.js (tail -c +1037185 tests/ecmac.db|head -c 777): [{"message":"Test case returned non-true value!"}] 1435 FAIL ch11/11.13/11.13.2/11.13.2-28-s.js (tail -c +1037963 tests/ecmac.db|head -c 779): [{"message":"Test case returned non-true value!"}] 1436 FAIL ch11/11.13/11.13.2/11.13.2-29-s.js (tail -c +1038743 tests/ecmac.db|head -c 779): [{"message":"Test case returned non-true value!"}] -1437 FAIL ch11/11.13/11.13.2/11.13.2-3-s.js (tail -c +1039523 tests/ecmac.db|head -c 545): [{"message":"Test case returned non-true value!"}] +1437 PASS ch11/11.13/11.13.2/11.13.2-3-s.js (tail -c +1039523 tests/ecmac.db|head -c 545) 1438 FAIL ch11/11.13/11.13.2/11.13.2-30-s.js (tail -c +1040069 tests/ecmac.db|head -c 781): [{"message":"Test case returned non-true value!"}] 1439 FAIL ch11/11.13/11.13.2/11.13.2-31-s.js (tail -c +1040851 tests/ecmac.db|head -c 777): [{"message":"Test case returned non-true value!"}] 1440 FAIL ch11/11.13/11.13.2/11.13.2-32-s.js (tail -c +1041629 tests/ecmac.db|head -c 777): [{"message":"Test case returned non-true value!"}] @@ -1446,24 +1446,24 @@ 1445 FAIL ch11/11.13/11.13.2/11.13.2-37-s.js (tail -c +1045684 tests/ecmac.db|head -c 832): [{"message":"Test case returned non-true value!"}] 1446 FAIL ch11/11.13/11.13.2/11.13.2-38-s.js (tail -c +1046517 tests/ecmac.db|head -c 832): [{"message":"Test case returned non-true value!"}] 1447 FAIL ch11/11.13/11.13.2/11.13.2-39-s.js (tail -c +1047350 tests/ecmac.db|head -c 834): [{"message":"Test case returned non-true value!"}] -1448 FAIL ch11/11.13/11.13.2/11.13.2-4-s.js (tail -c +1048185 tests/ecmac.db|head -c 545): [{"message":"Test case returned non-true value!"}] +1448 PASS ch11/11.13/11.13.2/11.13.2-4-s.js (tail -c +1048185 tests/ecmac.db|head -c 545) 1449 FAIL ch11/11.13/11.13.2/11.13.2-40-s.js (tail -c +1048731 tests/ecmac.db|head -c 834): [{"message":"Test case returned non-true value!"}] 1450 FAIL ch11/11.13/11.13.2/11.13.2-41-s.js (tail -c +1049566 tests/ecmac.db|head -c 836): [{"message":"Test case returned non-true value!"}] 1451 FAIL ch11/11.13/11.13.2/11.13.2-42-s.js (tail -c +1050403 tests/ecmac.db|head -c 832): [{"message":"Test case returned non-true value!"}] 1452 FAIL ch11/11.13/11.13.2/11.13.2-43-s.js (tail -c +1051236 tests/ecmac.db|head -c 832): [{"message":"Test case returned non-true value!"}] 1453 FAIL ch11/11.13/11.13.2/11.13.2-44-s.js (tail -c +1052069 tests/ecmac.db|head -c 835): [{"message":"Test case returned non-true value!"}] -1454 PASS ch11/11.13/11.13.2/11.13.2-45-s.js (tail -c +1052905 tests/ecmac.db|head -c 644) -1455 PASS ch11/11.13/11.13.2/11.13.2-46-s.js (tail -c +1053550 tests/ecmac.db|head -c 644) -1456 PASS ch11/11.13/11.13.2/11.13.2-47-s.js (tail -c +1054195 tests/ecmac.db|head -c 644) -1457 PASS ch11/11.13/11.13.2/11.13.2-48-s.js (tail -c +1054840 tests/ecmac.db|head -c 644) -1458 PASS ch11/11.13/11.13.2/11.13.2-49-s.js (tail -c +1055485 tests/ecmac.db|head -c 644) -1459 FAIL ch11/11.13/11.13.2/11.13.2-5-s.js (tail -c +1056130 tests/ecmac.db|head -c 545): [{"message":"Test case returned non-true value!"}] -1460 PASS ch11/11.13/11.13.2/11.13.2-50-s.js (tail -c +1056676 tests/ecmac.db|head -c 646) -1461 PASS ch11/11.13/11.13.2/11.13.2-51-s.js (tail -c +1057323 tests/ecmac.db|head -c 646) -1462 PASS ch11/11.13/11.13.2/11.13.2-52-s.js (tail -c +1057970 tests/ecmac.db|head -c 648) -1463 PASS ch11/11.13/11.13.2/11.13.2-53-s.js (tail -c +1058619 tests/ecmac.db|head -c 644) -1464 PASS ch11/11.13/11.13.2/11.13.2-54-s.js (tail -c +1059264 tests/ecmac.db|head -c 644) -1465 PASS ch11/11.13/11.13.2/11.13.2-55-s.js (tail -c +1059909 tests/ecmac.db|head -c 644) +1454 FAIL ch11/11.13/11.13.2/11.13.2-45-s.js (tail -c +1052905 tests/ecmac.db|head -c 644): [{"message":"Test case returned non-true value!"}] +1455 FAIL ch11/11.13/11.13.2/11.13.2-46-s.js (tail -c +1053550 tests/ecmac.db|head -c 644): [{"message":"Test case returned non-true value!"}] +1456 FAIL ch11/11.13/11.13.2/11.13.2-47-s.js (tail -c +1054195 tests/ecmac.db|head -c 644): [{"message":"Test case returned non-true value!"}] +1457 FAIL ch11/11.13/11.13.2/11.13.2-48-s.js (tail -c +1054840 tests/ecmac.db|head -c 644): [{"message":"Test case returned non-true value!"}] +1458 FAIL ch11/11.13/11.13.2/11.13.2-49-s.js (tail -c +1055485 tests/ecmac.db|head -c 644): [{"message":"Test case returned non-true value!"}] +1459 PASS ch11/11.13/11.13.2/11.13.2-5-s.js (tail -c +1056130 tests/ecmac.db|head -c 545) +1460 FAIL ch11/11.13/11.13.2/11.13.2-50-s.js (tail -c +1056676 tests/ecmac.db|head -c 646): [{"message":"Test case returned non-true value!"}] +1461 FAIL ch11/11.13/11.13.2/11.13.2-51-s.js (tail -c +1057323 tests/ecmac.db|head -c 646): [{"message":"Test case returned non-true value!"}] +1462 FAIL ch11/11.13/11.13.2/11.13.2-52-s.js (tail -c +1057970 tests/ecmac.db|head -c 648): [{"message":"Test case returned non-true value!"}] +1463 FAIL ch11/11.13/11.13.2/11.13.2-53-s.js (tail -c +1058619 tests/ecmac.db|head -c 644): [{"message":"Test case returned non-true value!"}] +1464 FAIL ch11/11.13/11.13.2/11.13.2-54-s.js (tail -c +1059264 tests/ecmac.db|head -c 644): [{"message":"Test case returned non-true value!"}] +1465 FAIL ch11/11.13/11.13.2/11.13.2-55-s.js (tail -c +1059909 tests/ecmac.db|head -c 644): [{"message":"Test case returned non-true value!"}] 1466 FAIL ch11/11.13/11.13.2/11.13.2-6-1-s.js (tail -c +1060554 tests/ecmac.db|head -c 570): [{"message":"Test case returned non-true value!"}] 1467 FAIL ch11/11.13/11.13.2/11.13.2-6-10-s.js (tail -c +1061125 tests/ecmac.db|head -c 571): [{"message":"Test case returned non-true value!"}] 1468 FAIL ch11/11.13/11.13.2/11.13.2-6-11-s.js (tail -c +1061697 tests/ecmac.db|head -c 572): [{"message":"Test case returned non-true value!"}] @@ -1486,10 +1486,10 @@ 1485 FAIL ch11/11.13/11.13.2/11.13.2-6-7-s.js (tail -c +1071647 tests/ecmac.db|head -c 572): [{"message":"Test case returned non-true value!"}] 1486 FAIL ch11/11.13/11.13.2/11.13.2-6-8-s.js (tail -c +1072220 tests/ecmac.db|head -c 574): [{"message":"Test case returned non-true value!"}] 1487 FAIL ch11/11.13/11.13.2/11.13.2-6-9-s.js (tail -c +1072795 tests/ecmac.db|head -c 570): [{"message":"Test case returned non-true value!"}] -1488 FAIL ch11/11.13/11.13.2/11.13.2-6-s.js (tail -c +1073366 tests/ecmac.db|head -c 547): [{"message":"Test case returned non-true value!"}] -1489 FAIL ch11/11.13/11.13.2/11.13.2-7-s.js (tail -c +1073914 tests/ecmac.db|head -c 547): [{"message":"Test case returned non-true value!"}] -1490 FAIL ch11/11.13/11.13.2/11.13.2-8-s.js (tail -c +1074462 tests/ecmac.db|head -c 549): [{"message":"Test case returned non-true value!"}] -1491 FAIL ch11/11.13/11.13.2/11.13.2-9-s.js (tail -c +1075012 tests/ecmac.db|head -c 545): [{"message":"Test case returned non-true value!"}] +1488 PASS ch11/11.13/11.13.2/11.13.2-6-s.js (tail -c +1073366 tests/ecmac.db|head -c 547) +1489 PASS ch11/11.13/11.13.2/11.13.2-7-s.js (tail -c +1073914 tests/ecmac.db|head -c 547) +1490 PASS ch11/11.13/11.13.2/11.13.2-8-s.js (tail -c +1074462 tests/ecmac.db|head -c 549) +1491 PASS ch11/11.13/11.13.2/11.13.2-9-s.js (tail -c +1075012 tests/ecmac.db|head -c 545) 1492 FAIL ch11/11.13/11.13.2/S11.13.2_A1_T1.js (tail -c +1075558 tests/ecmac.db|head -c 1677): [{"message":"#5: x = -1; (x\\u00A0*=\\u00A0-1) === 1"}] 1493 FAIL ch11/11.13/11.13.2/S11.13.2_A1_T10.js (tail -c +1077236 tests/ecmac.db|head -c 1638): [{"message":"#5: x = 1; (x\\u00A0^=\\u00A01) === 0"}] 1494 FAIL ch11/11.13/11.13.2/S11.13.2_A1_T11.js (tail -c +1078875 tests/ecmac.db|head -c 1638): [{"message":"#5: x = 0; (x\\u00A0|=\\u00A01) === 1"}] @@ -1523,17 +1523,17 @@ 1522 PASS ch11/11.13/11.13.2/S11.13.2_A2.1_T2.7.js (tail -c +1103911 tests/ecmac.db|head -c 531) 1523 PASS ch11/11.13/11.13.2/S11.13.2_A2.1_T2.8.js (tail -c +1104443 tests/ecmac.db|head -c 535) 1524 PASS ch11/11.13/11.13.2/S11.13.2_A2.1_T2.9.js (tail -c +1104979 tests/ecmac.db|head -c 527) -1525 FAIL ch11/11.13/11.13.2/S11.13.2_A2.1_T3.1.js (tail -c +1105507 tests/ecmac.db|head -c 495): [{"message":"#1.2: x *= 1 throw ReferenceError. Actual: Test262 Error: #1.1: x *= 1 throw ReferenceError. Actual: NaN"}] -1526 FAIL ch11/11.13/11.13.2/S11.13.2_A2.1_T3.10.js (tail -c +1106003 tests/ecmac.db|head -c 496): [{"message":"#1.2: x ^= 1 throw ReferenceError. Actual: Test262 Error: #1.1: x ^= 1 throw ReferenceError. Actual: 1"}] -1527 FAIL ch11/11.13/11.13.2/S11.13.2_A2.1_T3.11.js (tail -c +1106500 tests/ecmac.db|head -c 496): [{"message":"#1.2: x |= 1 throw ReferenceError. Actual: Test262 Error: #1.1: x |= 1 throw ReferenceError. Actual: 1"}] -1528 FAIL ch11/11.13/11.13.2/S11.13.2_A2.1_T3.2.js (tail -c +1106997 tests/ecmac.db|head -c 495): [{"message":"#1.2: x /= 1 throw ReferenceError. Actual: Test262 Error: #1.1: x /= 1 throw ReferenceError. Actual: NaN"}] -1529 FAIL ch11/11.13/11.13.2/S11.13.2_A2.1_T3.3.js (tail -c +1107493 tests/ecmac.db|head -c 495): [{"message":"#1.2: x %= 1 throw ReferenceError. Actual: Test262 Error: #1.1: x %= 1 throw ReferenceError. Actual: NaN"}] -1530 FAIL ch11/11.13/11.13.2/S11.13.2_A2.1_T3.4.js (tail -c +1107989 tests/ecmac.db|head -c 495): [{"message":"#1.2: x += 1 throw ReferenceError. Actual: Test262 Error: #1.1: x += 1 throw ReferenceError. Actual: NaN"}] -1531 FAIL ch11/11.13/11.13.2/S11.13.2_A2.1_T3.5.js (tail -c +1108485 tests/ecmac.db|head -c 495): [{"message":"#1.2: x -= 1 throw ReferenceError. Actual: Test262 Error: #1.1: x -= 1 throw ReferenceError. Actual: NaN"}] -1532 FAIL ch11/11.13/11.13.2/S11.13.2_A2.1_T3.6.js (tail -c +1108981 tests/ecmac.db|head -c 499): [{"message":"#1.2: x <<= 1 throw ReferenceError. Actual: Test262 Error: #1.1: x <<= 1 throw ReferenceError. Actual: 0"}] -1533 FAIL ch11/11.13/11.13.2/S11.13.2_A2.1_T3.7.js (tail -c +1109481 tests/ecmac.db|head -c 499): [{"message":"#1.2: x >>= 1 throw ReferenceError. Actual: Test262 Error: #1.1: x >>= 1 throw ReferenceError. Actual: 0"}] -1534 FAIL ch11/11.13/11.13.2/S11.13.2_A2.1_T3.8.js (tail -c +1109981 tests/ecmac.db|head -c 503): [{"message":"#1.2: x >>>= 1 throw ReferenceError. Actual: Test262 Error: #1.1: x >>>= 1 throw ReferenceError. Actual: 0"}] -1535 FAIL ch11/11.13/11.13.2/S11.13.2_A2.1_T3.9.js (tail -c +1110485 tests/ecmac.db|head -c 495): [{"message":"#1.2: x &= 1 throw ReferenceError. Actual: Test262 Error: #1.1: x &= 1 throw ReferenceError. Actual: 0"}] +1525 PASS ch11/11.13/11.13.2/S11.13.2_A2.1_T3.1.js (tail -c +1105507 tests/ecmac.db|head -c 495) +1526 PASS ch11/11.13/11.13.2/S11.13.2_A2.1_T3.10.js (tail -c +1106003 tests/ecmac.db|head -c 496) +1527 PASS ch11/11.13/11.13.2/S11.13.2_A2.1_T3.11.js (tail -c +1106500 tests/ecmac.db|head -c 496) +1528 PASS ch11/11.13/11.13.2/S11.13.2_A2.1_T3.2.js (tail -c +1106997 tests/ecmac.db|head -c 495) +1529 PASS ch11/11.13/11.13.2/S11.13.2_A2.1_T3.3.js (tail -c +1107493 tests/ecmac.db|head -c 495) +1530 PASS ch11/11.13/11.13.2/S11.13.2_A2.1_T3.4.js (tail -c +1107989 tests/ecmac.db|head -c 495) +1531 PASS ch11/11.13/11.13.2/S11.13.2_A2.1_T3.5.js (tail -c +1108485 tests/ecmac.db|head -c 495) +1532 PASS ch11/11.13/11.13.2/S11.13.2_A2.1_T3.6.js (tail -c +1108981 tests/ecmac.db|head -c 499) +1533 PASS ch11/11.13/11.13.2/S11.13.2_A2.1_T3.7.js (tail -c +1109481 tests/ecmac.db|head -c 499) +1534 PASS ch11/11.13/11.13.2/S11.13.2_A2.1_T3.8.js (tail -c +1109981 tests/ecmac.db|head -c 503) +1535 PASS ch11/11.13/11.13.2/S11.13.2_A2.1_T3.9.js (tail -c +1110485 tests/ecmac.db|head -c 495) 1536 PASS ch11/11.13/11.13.2/S11.13.2_A3.1_T1.js (tail -c +1110981 tests/ecmac.db|head -c 450) 1537 PASS ch11/11.13/11.13.2/S11.13.2_A3.1_T10.js (tail -c +1111432 tests/ecmac.db|head -c 443) 1538 PASS ch11/11.13/11.13.2/S11.13.2_A3.1_T11.js (tail -c +1111876 tests/ecmac.db|head -c 443) @@ -1734,14 +1734,14 @@ 1733 PASS ch11/11.2/11.2.2/S11.2.2_A4_T3.js (tail -c +1322109 tests/ecmac.db|head -c 984) 1734 PASS ch11/11.2/11.2.2/S11.2.2_A4_T4.js (tail -c +1323094 tests/ecmac.db|head -c 632) 1735 PASS ch11/11.2/11.2.2/S11.2.2_A4_T5.js (tail -c +1323727 tests/ecmac.db|head -c 882) -1736 FAIL ch11/11.2/11.2.3/11.2.3-3_1.js (tail -c +1324610 tests/ecmac.db|head -c 582): [{"message":"Test case returned non-true value!"}] -1737 FAIL ch11/11.2/11.2.3/11.2.3-3_2.js (tail -c +1325193 tests/ecmac.db|head -c 588): [{"message":"Test case returned non-true value!"}] +1736 PASS ch11/11.2/11.2.3/11.2.3-3_1.js (tail -c +1324610 tests/ecmac.db|head -c 582) +1737 PASS ch11/11.2/11.2.3/11.2.3-3_2.js (tail -c +1325193 tests/ecmac.db|head -c 588) 1738 PASS ch11/11.2/11.2.3/11.2.3-3_3.js (tail -c +1325782 tests/ecmac.db|head -c 588) 1739 FAIL ch11/11.2/11.2.3/11.2.3-3_4.js (tail -c +1326371 tests/ecmac.db|head -c 801): [{"message":"Test case returned non-true value!"}] -1740 FAIL ch11/11.2/11.2.3/11.2.3-3_5.js (tail -c +1327173 tests/ecmac.db|head -c 579): [{"message":"Test case returned non-true value!"}] +1740 PASS ch11/11.2/11.2.3/11.2.3-3_5.js (tail -c +1327173 tests/ecmac.db|head -c 579) 1741 FAIL ch11/11.2/11.2.3/11.2.3-3_6.js (tail -c +1327753 tests/ecmac.db|head -c 708): [{"message":"Test case returned non-true value!"}] 1742 FAIL ch11/11.2/11.2.3/11.2.3-3_7.js (tail -c +1328462 tests/ecmac.db|head -c 731): [{"message":"Test case returned non-true value!"}] -1743 FAIL ch11/11.2/11.2.3/11.2.3-3_8.js (tail -c +1329194 tests/ecmac.db|head -c 629): [{"message":"Test case returned non-true value!"}] +1743 PASS ch11/11.2/11.2.3/11.2.3-3_8.js (tail -c +1329194 tests/ecmac.db|head -c 629) 1744 FAIL ch11/11.2/11.2.3/S11.2.3_A1.js (tail -c +1329824 tests/ecmac.db|head -c 1226): [{"message":"#5: Number\\u00A0() === 0"}] 1745 PASS ch11/11.2/11.2.3/S11.2.3_A2.js (tail -c +1331051 tests/ecmac.db|head -c 707) 1746 PASS ch11/11.2/11.2.3/S11.2.3_A3_T1.js (tail -c +1331759 tests/ecmac.db|head -c 684) @@ -1767,15 +1767,15 @@ 1766 PASS ch11/11.3/11.3.1/11.3.1-2-3-s.js (tail -c +1346005 tests/ecmac.db|head -c 439) 1767 FAIL ch11/11.3/11.3.1/S11.3.1_A1.2_T1.js (tail -c +1346445 tests/ecmac.db|head -c 1006): [{"message":"#5: var x = 0; x\\u00A0++; x === 1. Actual: 0"}] 1768 PASS ch11/11.3/11.3.1/S11.3.1_A2.1_T1.js (tail -c +1347452 tests/ecmac.db|head -c 1084) -1769 FAIL ch11/11.3/11.3.1/S11.3.1_A2.1_T2.js (tail -c +1348537 tests/ecmac.db|head -c 441): [{"message":"#1.2: x++ throw ReferenceError. Actual: Test262 Error: #1.1: x++ throw ReferenceError. Actual: NaN"}] -1770 FAIL ch11/11.3/11.3.1/S11.3.1_A2.2_T1.js (tail -c +1348979 tests/ecmac.db|head -c 4091): [{"message":"#5.1: var object = {toString: function() {return 1}}; var y = object++; y === 1. Actual: 1"}] +1769 PASS ch11/11.3/11.3.1/S11.3.1_A2.1_T2.js (tail -c +1348537 tests/ecmac.db|head -c 441) +1770 FAIL ch11/11.3/11.3.1/S11.3.1_A2.2_T1.js (tail -c +1348979 tests/ecmac.db|head -c 4091): [{"message":"#1: var object = {valueOf: function() {return 1}}; var y = object++; y === 1. Actual: 1"}] 1771 PASS ch11/11.3/11.3.1/S11.3.1_A3_T1.js (tail -c +1353071 tests/ecmac.db|head -c 484) 1772 PASS ch11/11.3/11.3.1/S11.3.1_A3_T2.js (tail -c +1353556 tests/ecmac.db|head -c 485) -1773 PASS ch11/11.3/11.3.1/S11.3.1_A3_T3.js (tail -c +1354042 tests/ecmac.db|head -c 606) -1774 PASS ch11/11.3/11.3.1/S11.3.1_A3_T4.js (tail -c +1354649 tests/ecmac.db|head -c 430) +1773 FAIL ch11/11.3/11.3.1/S11.3.1_A3_T3.js (tail -c +1354042 tests/ecmac.db|head -c 606): [{"message":"#1: var x = \"1\"; x++; x === 1 + 1. Actual: 11"}] +1774 FAIL ch11/11.3/11.3.1/S11.3.1_A3_T4.js (tail -c +1354649 tests/ecmac.db|head -c 430): [{"message":"#2: var x = null; x++; x === 1. Actual: null1"}] 1775 PASS ch11/11.3/11.3.1/S11.3.1_A3_T5.js (tail -c +1355080 tests/ecmac.db|head -c 508) 1776 FAIL ch11/11.3/11.3.1/S11.3.1_A4_T1.js (tail -c +1355589 tests/ecmac.db|head -c 489): [{"message":"#1: var x = false; var y = x++; y === 0. Actual: false"}] -1777 PASS ch11/11.3/11.3.1/S11.3.1_A4_T2.js (tail -c +1356079 tests/ecmac.db|head -c 491) +1777 FAIL ch11/11.3/11.3.1/S11.3.1_A4_T2.js (tail -c +1356079 tests/ecmac.db|head -c 491): [{"message":"#2: var x = new Number(1.1); var y = x++; y === 1.1. Actual: 1.1"}] 1778 FAIL ch11/11.3/11.3.1/S11.3.1_A4_T3.js (tail -c +1356571 tests/ecmac.db|head -c 627): [{"message":"#1: var x = \"1\"; var y = x++; y === 1. Actual: 1"}] 1779 FAIL ch11/11.3/11.3.1/S11.3.1_A4_T4.js (tail -c +1357199 tests/ecmac.db|head -c 450): [{"message":"#2: var x = null; var y = x++; y === 0. Actual: null"}] 1780 PASS ch11/11.3/11.3.1/S11.3.1_A4_T5.js (tail -c +1357650 tests/ecmac.db|head -c 530) @@ -1784,15 +1784,15 @@ 1783 PASS ch11/11.3/11.3.2/11.3.2-2-3-s.js (tail -c +1359264 tests/ecmac.db|head -c 439) 1784 FAIL ch11/11.3/11.3.2/S11.3.2_A1.2_T1.js (tail -c +1359704 tests/ecmac.db|head -c 1024): [{"message":"#5: var x = 0; x\\u00A0--; x === -1. Actual: 0"}] 1785 PASS ch11/11.3/11.3.2/S11.3.2_A2.1_T1.js (tail -c +1360729 tests/ecmac.db|head -c 1012) -1786 FAIL ch11/11.3/11.3.2/S11.3.2_A2.1_T2.js (tail -c +1361742 tests/ecmac.db|head -c 441): [{"message":"#1.2: x-- throw ReferenceError. Actual: Test262 Error: #1.1: x-- throw ReferenceError. Actual: NaN"}] -1787 FAIL ch11/11.3/11.3.2/S11.3.2_A2.2_T1.js (tail -c +1362184 tests/ecmac.db|head -c 4054): [{"message":"#5.1: var object = {toString: function() {return 1}}; var y = object--; y === 1. Actual: 1"}] +1786 PASS ch11/11.3/11.3.2/S11.3.2_A2.1_T2.js (tail -c +1361742 tests/ecmac.db|head -c 441) +1787 FAIL ch11/11.3/11.3.2/S11.3.2_A2.2_T1.js (tail -c +1362184 tests/ecmac.db|head -c 4054): [{"message":"#1: var object = {valueOf: function() {return 1}}; var y = object--; y === 1. Actual: 1"}] 1788 PASS ch11/11.3/11.3.2/S11.3.2_A3_T1.js (tail -c +1366239 tests/ecmac.db|head -c 475) 1789 PASS ch11/11.3/11.3.2/S11.3.2_A3_T2.js (tail -c +1366715 tests/ecmac.db|head -c 486) 1790 PASS ch11/11.3/11.3.2/S11.3.2_A3_T3.js (tail -c +1367202 tests/ecmac.db|head -c 606) 1791 PASS ch11/11.3/11.3.2/S11.3.2_A3_T4.js (tail -c +1367809 tests/ecmac.db|head -c 430) 1792 PASS ch11/11.3/11.3.2/S11.3.2_A3_T5.js (tail -c +1368240 tests/ecmac.db|head -c 508) 1793 FAIL ch11/11.3/11.3.2/S11.3.2_A4_T1.js (tail -c +1368749 tests/ecmac.db|head -c 490): [{"message":"#1: var x = true; var y = x--; y === 1. Actual: true"}] -1794 PASS ch11/11.3/11.3.2/S11.3.2_A4_T2.js (tail -c +1369240 tests/ecmac.db|head -c 491) +1794 FAIL ch11/11.3/11.3.2/S11.3.2_A4_T2.js (tail -c +1369240 tests/ecmac.db|head -c 491): [{"message":"#2: var x = new Number(-0.1); var y = x--; y === -0.1. Actual: -0.1"}] 1795 FAIL ch11/11.3/11.3.2/S11.3.2_A4_T3.js (tail -c +1369732 tests/ecmac.db|head -c 626): [{"message":"#1: var x = \"1\"; var y = x--; y === 1. Actual: 1"}] 1796 FAIL ch11/11.3/11.3.2/S11.3.2_A4_T4.js (tail -c +1370359 tests/ecmac.db|head -c 454): [{"message":"#2: var x = null; var y = x--; y === 0. Actual: null"}] 1797 PASS ch11/11.3/11.3.2/S11.3.2_A4_T5.js (tail -c +1370814 tests/ecmac.db|head -c 530) @@ -1806,72 +1806,72 @@ 1805 PASS ch11/11.4/11.4.1/11.4.1-3-1.js (tail -c +1373944 tests/ecmac.db|head -c 421) 1806 PASS ch11/11.4/11.4.1/11.4.1-3-2.js (tail -c +1374366 tests/ecmac.db|head -c 533) 1807 PASS ch11/11.4/11.4.1/11.4.1-3-3.js (tail -c +1374900 tests/ecmac.db|head -c 490) -1808 PASS ch11/11.4/11.4.1/11.4.1-3-a-1-s.js (tail -c +1375391 tests/ecmac.db|head -c 470) -1809 FAIL ch11/11.4/11.4.1/11.4.1-4-a-1-s.js (tail -c +1375862 tests/ecmac.db|head -c 631): [{"message":"Test case returned non-true value!"}] +1808 FAIL ch11/11.4/11.4.1/11.4.1-3-a-1-s.js (tail -c +1375391 tests/ecmac.db|head -c 470): [{"message":"Test case returned non-true value!"}] +1809 PASS ch11/11.4/11.4.1/11.4.1-4-a-1-s.js (tail -c +1375862 tests/ecmac.db|head -c 631) 1810 FAIL ch11/11.4/11.4.1/11.4.1-4-a-2-s.js (tail -c +1376494 tests/ecmac.db|head -c 688): [{"message":"Test case returned non-true value!"}] 1811 PASS ch11/11.4/11.4.1/11.4.1-4-a-3-s.js (tail -c +1377183 tests/ecmac.db|head -c 528) 1812 PASS ch11/11.4/11.4.1/11.4.1-4-a-4-s.js (tail -c +1377712 tests/ecmac.db|head -c 585) 1813 PASS ch11/11.4/11.4.1/11.4.1-4.a-1.js (tail -c +1378298 tests/ecmac.db|head -c 657) -1814 FAIL ch11/11.4/11.4.1/11.4.1-4.a-10.js (tail -c +1378956 tests/ecmac.db|head -c 895): [{"message":"Test case returned non-true value!"}] +1814 PASS ch11/11.4/11.4.1/11.4.1-4.a-10.js (tail -c +1378956 tests/ecmac.db|head -c 895) 1815 PASS ch11/11.4/11.4.1/11.4.1-4.a-11.js (tail -c +1379852 tests/ecmac.db|head -c 629) 1816 FAIL ch11/11.4/11.4.1/11.4.1-4.a-12.js (tail -c +1380482 tests/ecmac.db|head -c 550): [{"message":"Test case returned non-true value!"}] -1817 FAIL ch11/11.4/11.4.1/11.4.1-4.a-13.js (tail -c +1381033 tests/ecmac.db|head -c 553): [{"message":"Test case returned non-true value!"}] +1817 PASS ch11/11.4/11.4.1/11.4.1-4.a-13.js (tail -c +1381033 tests/ecmac.db|head -c 553) 1818 PASS ch11/11.4/11.4.1/11.4.1-4.a-14.js (tail -c +1381587 tests/ecmac.db|head -c 544) 1819 PASS ch11/11.4/11.4.1/11.4.1-4.a-15.js (tail -c +1382132 tests/ecmac.db|head -c 544) -1820 FAIL ch11/11.4/11.4.1/11.4.1-4.a-16.js (tail -c +1382677 tests/ecmac.db|head -c 511): [{"message":"Test case returned non-true value!"}] +1820 PASS ch11/11.4/11.4.1/11.4.1-4.a-16.js (tail -c +1382677 tests/ecmac.db|head -c 511) 1821 PASS ch11/11.4/11.4.1/11.4.1-4.a-17.js (tail -c +1383189 tests/ecmac.db|head -c 600) 1822 PASS ch11/11.4/11.4.1/11.4.1-4.a-2.js (tail -c +1383790 tests/ecmac.db|head -c 754) -1823 FAIL ch11/11.4/11.4.1/11.4.1-4.a-3-s.js (tail -c +1384545 tests/ecmac.db|head -c 834): [{"message":"Test case returned non-true value!"}] +1823 PASS ch11/11.4/11.4.1/11.4.1-4.a-3-s.js (tail -c +1384545 tests/ecmac.db|head -c 834) 1824 PASS ch11/11.4/11.4.1/11.4.1-4.a-3.js (tail -c +1385380 tests/ecmac.db|head -c 785) 1825 PASS ch11/11.4/11.4.1/11.4.1-4.a-4.js (tail -c +1386166 tests/ecmac.db|head -c 577) -1826 FAIL ch11/11.4/11.4.1/11.4.1-4.a-5.js (tail -c +1386744 tests/ecmac.db|head -c 639): [{"message":"Test case returned non-true value!"}] -1827 FAIL ch11/11.4/11.4.1/11.4.1-4.a-6.js (tail -c +1387384 tests/ecmac.db|head -c 590): [{"message":"Test case returned non-true value!"}] -1828 FAIL ch11/11.4/11.4.1/11.4.1-4.a-7.js (tail -c +1387975 tests/ecmac.db|head -c 516): [{"message":"Test case returned non-true value!"}] -1829 FAIL ch11/11.4/11.4.1/11.4.1-4.a-8-s.js (tail -c +1388492 tests/ecmac.db|head -c 685): [{"message":"Test case returned non-true value!"}] -1830 FAIL ch11/11.4/11.4.1/11.4.1-4.a-8.js (tail -c +1389178 tests/ecmac.db|head -c 583): [{"message":"Test case returned non-true value!"}] +1826 FAIL ch11/11.4/11.4.1/11.4.1-4.a-5.js (tail -c +1386744 tests/ecmac.db|head -c 639): [{"message":"not implemented"}] +1827 FAIL ch11/11.4/11.4.1/11.4.1-4.a-6.js (tail -c +1387384 tests/ecmac.db|head -c 590): [{"message":"not implemented"}] +1828 PASS ch11/11.4/11.4.1/11.4.1-4.a-7.js (tail -c +1387975 tests/ecmac.db|head -c 516) +1829 PASS ch11/11.4/11.4.1/11.4.1-4.a-8-s.js (tail -c +1388492 tests/ecmac.db|head -c 685) +1830 PASS ch11/11.4/11.4.1/11.4.1-4.a-8.js (tail -c +1389178 tests/ecmac.db|head -c 583) 1831 FAIL ch11/11.4/11.4.1/11.4.1-4.a-9-s.js (tail -c +1389762 tests/ecmac.db|head -c 630): [{"message":"Test case returned non-true value!"}] 1832 FAIL ch11/11.4/11.4.1/11.4.1-4.a-9.js (tail -c +1390393 tests/ecmac.db|head -c 531): [{"message":"Test case returned non-true value!"}] -1833 FAIL ch11/11.4/11.4.1/11.4.1-5-1.js (tail -c +1390925 tests/ecmac.db|head -c 393): [{"message":"Test case returned non-true value!"}] -1834 FAIL ch11/11.4/11.4.1/11.4.1-5-2.js (tail -c +1391319 tests/ecmac.db|head -c 506): [{"message":"Test case returned non-true value!"}] -1835 FAIL ch11/11.4/11.4.1/11.4.1-5-3.js (tail -c +1391826 tests/ecmac.db|head -c 426): [{"message":"Test case returned non-true value!"}] -1836 PASS ch11/11.4/11.4.1/11.4.1-5-a-1-s.js (tail -c +1392253 tests/ecmac.db|head -c 530) -1837 PASS ch11/11.4/11.4.1/11.4.1-5-a-10-s.js (tail -c +1392784 tests/ecmac.db|head -c 504) -1838 PASS ch11/11.4/11.4.1/11.4.1-5-a-11-s.js (tail -c +1393289 tests/ecmac.db|head -c 515) -1839 PASS ch11/11.4/11.4.1/11.4.1-5-a-12-s.js (tail -c +1393805 tests/ecmac.db|head -c 519) -1840 PASS ch11/11.4/11.4.1/11.4.1-5-a-13-s.js (tail -c +1394325 tests/ecmac.db|head -c 511) -1841 PASS ch11/11.4/11.4.1/11.4.1-5-a-14-s.js (tail -c +1394837 tests/ecmac.db|head -c 508) -1842 PASS ch11/11.4/11.4.1/11.4.1-5-a-15-s.js (tail -c +1395346 tests/ecmac.db|head -c 510) -1843 PASS ch11/11.4/11.4.1/11.4.1-5-a-16-s.js (tail -c +1395857 tests/ecmac.db|head -c 508) -1844 PASS ch11/11.4/11.4.1/11.4.1-5-a-17-s.js (tail -c +1396366 tests/ecmac.db|head -c 521) -1845 PASS ch11/11.4/11.4.1/11.4.1-5-a-18-s.js (tail -c +1396888 tests/ecmac.db|head -c 468) -1846 PASS ch11/11.4/11.4.1/11.4.1-5-a-19-s.js (tail -c +1397357 tests/ecmac.db|head -c 472) -1847 PASS ch11/11.4/11.4.1/11.4.1-5-a-2-s.js (tail -c +1397830 tests/ecmac.db|head -c 528) -1848 PASS ch11/11.4/11.4.1/11.4.1-5-a-20-s.js (tail -c +1398359 tests/ecmac.db|head -c 466) -1849 PASS ch11/11.4/11.4.1/11.4.1-5-a-21-s.js (tail -c +1398826 tests/ecmac.db|head -c 468) -1850 PASS ch11/11.4/11.4.1/11.4.1-5-a-22-s.js (tail -c +1399295 tests/ecmac.db|head -c 470) -1851 PASS ch11/11.4/11.4.1/11.4.1-5-a-23-s.js (tail -c +1399766 tests/ecmac.db|head -c 468) -1852 PASS ch11/11.4/11.4.1/11.4.1-5-a-24-s.js (tail -c +1400235 tests/ecmac.db|head -c 464) -1853 PASS ch11/11.4/11.4.1/11.4.1-5-a-25-s.js (tail -c +1400700 tests/ecmac.db|head -c 468) -1854 FAIL ch11/11.4/11.4.1/11.4.1-5-a-26-s.js (tail -c +1401169 tests/ecmac.db|head -c 563): [{"message":"Test case returned non-true value!"}] +1833 PASS ch11/11.4/11.4.1/11.4.1-5-1.js (tail -c +1390925 tests/ecmac.db|head -c 393) +1834 PASS ch11/11.4/11.4.1/11.4.1-5-2.js (tail -c +1391319 tests/ecmac.db|head -c 506) +1835 PASS ch11/11.4/11.4.1/11.4.1-5-3.js (tail -c +1391826 tests/ecmac.db|head -c 426) +1836 FAIL ch11/11.4/11.4.1/11.4.1-5-a-1-s.js (tail -c +1392253 tests/ecmac.db|head -c 530): [{"message":"Test case returned non-true value!"}] +1837 FAIL ch11/11.4/11.4.1/11.4.1-5-a-10-s.js (tail -c +1392784 tests/ecmac.db|head -c 504): [{"message":"Test case returned non-true value!"}] +1838 FAIL ch11/11.4/11.4.1/11.4.1-5-a-11-s.js (tail -c +1393289 tests/ecmac.db|head -c 515): [{"message":"Test case returned non-true value!"}] +1839 FAIL ch11/11.4/11.4.1/11.4.1-5-a-12-s.js (tail -c +1393805 tests/ecmac.db|head -c 519): [{"message":"Test case returned non-true value!"}] +1840 FAIL ch11/11.4/11.4.1/11.4.1-5-a-13-s.js (tail -c +1394325 tests/ecmac.db|head -c 511): [{"message":"Test case returned non-true value!"}] +1841 FAIL ch11/11.4/11.4.1/11.4.1-5-a-14-s.js (tail -c +1394837 tests/ecmac.db|head -c 508): [{"message":"Test case returned non-true value!"}] +1842 FAIL ch11/11.4/11.4.1/11.4.1-5-a-15-s.js (tail -c +1395346 tests/ecmac.db|head -c 510): [{"message":"Test case returned non-true value!"}] +1843 FAIL ch11/11.4/11.4.1/11.4.1-5-a-16-s.js (tail -c +1395857 tests/ecmac.db|head -c 508): [{"message":"Test case returned non-true value!"}] +1844 FAIL ch11/11.4/11.4.1/11.4.1-5-a-17-s.js (tail -c +1396366 tests/ecmac.db|head -c 521): [{"message":"Test case returned non-true value!"}] +1845 FAIL ch11/11.4/11.4.1/11.4.1-5-a-18-s.js (tail -c +1396888 tests/ecmac.db|head -c 468): [{"message":"Test case returned non-true value!"}] +1846 FAIL ch11/11.4/11.4.1/11.4.1-5-a-19-s.js (tail -c +1397357 tests/ecmac.db|head -c 472): [{"message":"Test case returned non-true value!"}] +1847 FAIL ch11/11.4/11.4.1/11.4.1-5-a-2-s.js (tail -c +1397830 tests/ecmac.db|head -c 528): [{"message":"Test case returned non-true value!"}] +1848 FAIL ch11/11.4/11.4.1/11.4.1-5-a-20-s.js (tail -c +1398359 tests/ecmac.db|head -c 466): [{"message":"Test case returned non-true value!"}] +1849 FAIL ch11/11.4/11.4.1/11.4.1-5-a-21-s.js (tail -c +1398826 tests/ecmac.db|head -c 468): [{"message":"Test case returned non-true value!"}] +1850 FAIL ch11/11.4/11.4.1/11.4.1-5-a-22-s.js (tail -c +1399295 tests/ecmac.db|head -c 470): [{"message":"Test case returned non-true value!"}] +1851 FAIL ch11/11.4/11.4.1/11.4.1-5-a-23-s.js (tail -c +1399766 tests/ecmac.db|head -c 468): [{"message":"Test case returned non-true value!"}] +1852 FAIL ch11/11.4/11.4.1/11.4.1-5-a-24-s.js (tail -c +1400235 tests/ecmac.db|head -c 464): [{"message":"Test case returned non-true value!"}] +1853 FAIL ch11/11.4/11.4.1/11.4.1-5-a-25-s.js (tail -c +1400700 tests/ecmac.db|head -c 468): [{"message":"Test case returned non-true value!"}] +1854 FAIL ch11/11.4/11.4.1/11.4.1-5-a-26-s.js (tail -c +1401169 tests/ecmac.db|head -c 563): [{"message":"[Error] is not defined"}] 1855 SKIP ch11/11.4/11.4.1/11.4.1-5-a-27-s.js (tail -c +1401733 tests/ecmac.db|head -c 608) -1856 FAIL ch11/11.4/11.4.1/11.4.1-5-a-28-s.js (tail -c +1402342 tests/ecmac.db|head -c 457): [{"message":"Test case returned non-true value!"}] -1857 PASS ch11/11.4/11.4.1/11.4.1-5-a-3-s.js (tail -c +1402800 tests/ecmac.db|head -c 494) -1858 PASS ch11/11.4/11.4.1/11.4.1-5-a-4-s.js (tail -c +1403295 tests/ecmac.db|head -c 534) -1859 PASS ch11/11.4/11.4.1/11.4.1-5-a-5-s.js (tail -c +1403830 tests/ecmac.db|head -c 528) -1860 PASS ch11/11.4/11.4.1/11.4.1-5-a-6-s.js (tail -c +1404359 tests/ecmac.db|head -c 528) -1861 PASS ch11/11.4/11.4.1/11.4.1-5-a-7-s.js (tail -c +1404888 tests/ecmac.db|head -c 503) -1862 PASS ch11/11.4/11.4.1/11.4.1-5-a-8-s.js (tail -c +1405392 tests/ecmac.db|head -c 504) -1863 PASS ch11/11.4/11.4.1/11.4.1-5-a-9-s.js (tail -c +1405897 tests/ecmac.db|head -c 522) -1864 FAIL ch11/11.4/11.4.1/11.4.4-4.a-3-s.js (tail -c +1406420 tests/ecmac.db|head -c 834): [{"message":"Test case returned non-true value!"}] +1856 PASS ch11/11.4/11.4.1/11.4.1-5-a-28-s.js (tail -c +1402342 tests/ecmac.db|head -c 457) +1857 FAIL ch11/11.4/11.4.1/11.4.1-5-a-3-s.js (tail -c +1402800 tests/ecmac.db|head -c 494): [{"message":"Test case returned non-true value!"}] +1858 FAIL ch11/11.4/11.4.1/11.4.1-5-a-4-s.js (tail -c +1403295 tests/ecmac.db|head -c 534): [{"message":"Test case returned non-true value!"}] +1859 FAIL ch11/11.4/11.4.1/11.4.1-5-a-5-s.js (tail -c +1403830 tests/ecmac.db|head -c 528): [{"message":"Test case returned non-true value!"}] +1860 FAIL ch11/11.4/11.4.1/11.4.1-5-a-6-s.js (tail -c +1404359 tests/ecmac.db|head -c 528): [{"message":"Test case returned non-true value!"}] +1861 FAIL ch11/11.4/11.4.1/11.4.1-5-a-7-s.js (tail -c +1404888 tests/ecmac.db|head -c 503): [{"message":"Test case returned non-true value!"}] +1862 FAIL ch11/11.4/11.4.1/11.4.1-5-a-8-s.js (tail -c +1405392 tests/ecmac.db|head -c 504): [{"message":"Test case returned non-true value!"}] +1863 FAIL ch11/11.4/11.4.1/11.4.1-5-a-9-s.js (tail -c +1405897 tests/ecmac.db|head -c 522): [{"message":"Test case returned non-true value!"}] +1864 PASS ch11/11.4/11.4.1/11.4.4-4.a-3-s.js (tail -c +1406420 tests/ecmac.db|head -c 834) 1865 FAIL ch11/11.4/11.4.1/S11.4.1_A1.js (tail -c +1407255 tests/ecmac.db|head -c 1266): [{"message":"syntax error at line 1 col 6:\ndelete 0\n ^"}] 1866 PASS ch11/11.4/11.4.1/S11.4.1_A2.1.js (tail -c +1408522 tests/ecmac.db|head -c 392) 1867 PASS ch11/11.4/11.4.1/S11.4.1_A2.2_T1.js (tail -c +1408915 tests/ecmac.db|head -c 397) 1868 PASS ch11/11.4/11.4.1/S11.4.1_A2.2_T2.js (tail -c +1409313 tests/ecmac.db|head -c 623) -1869 FAIL ch11/11.4/11.4.1/S11.4.1_A3.1.js (tail -c +1409937 tests/ecmac.db|head -c 919): [{"message":"#1: var x = 1; delete x === false"}] +1869 PASS ch11/11.4/11.4.1/S11.4.1_A3.1.js (tail -c +1409937 tests/ecmac.db|head -c 919) 1870 PASS ch11/11.4/11.4.1/S11.4.1_A3.2.js (tail -c +1410857 tests/ecmac.db|head -c 761) -1871 FAIL ch11/11.4/11.4.1/S11.4.1_A3.3.js (tail -c +1411619 tests/ecmac.db|head -c 1744): [{"message":"#4: function MyFunction(){}; var MyObjectVar = new MyFunction(); delete MyObjectVar === false"}] +1871 PASS ch11/11.4/11.4.1/S11.4.1_A3.3.js (tail -c +1411619 tests/ecmac.db|head -c 1744) 1872 PASS ch11/11.4/11.4.1/S11.4.1_A4.js (tail -c +1413364 tests/ecmac.db|head -c 459) -1873 FAIL ch11/11.4/11.4.1/S11.4.1_A5.js (tail -c +1413824 tests/ecmac.db|head -c 896): [{"message":"#2: Strict delete returned false"}] +1873 PASS ch11/11.4/11.4.1/S11.4.1_A5.js (tail -c +1413824 tests/ecmac.db|head -c 896) 1874 FAIL ch11/11.4/11.4.2/S11.4.2_A1.js (tail -c +1414721 tests/ecmac.db|head -c 1324): [{"message":"syntax error at line 1 col 4:\nvoid 0\n ^"}] 1875 PASS ch11/11.4/11.4.2/S11.4.2_A2_T1.js (tail -c +1416046 tests/ecmac.db|head -c 589) 1876 PASS ch11/11.4/11.4.2/S11.4.2_A4_T1.js (tail -c +1416636 tests/ecmac.db|head -c 531) @@ -1895,24 +1895,24 @@ 1894 PASS ch11/11.4/11.4.4/11.4.4-2-3-s.js (tail -c +1430403 tests/ecmac.db|head -c 381) 1895 FAIL ch11/11.4/11.4.4/S11.4.4_A1.js (tail -c +1430785 tests/ecmac.db|head -c 1532): [{"message":"syntax error at line 1 col 13:\nvar x = 0; ++ x\n ^"}] 1896 PASS ch11/11.4/11.4.4/S11.4.4_A2.1_T1.js (tail -c +1432318 tests/ecmac.db|head -c 1036) -1897 FAIL ch11/11.4/11.4.4/S11.4.4_A2.1_T2.js (tail -c +1433355 tests/ecmac.db|head -c 441): [{"message":"#1.2: ++x throw ReferenceError. Actual: Test262 Error: #1.1: ++x throw ReferenceError. Actual: NaN"}] -1898 FAIL ch11/11.4/11.4.4/S11.4.4_A2.2_T1.js (tail -c +1433797 tests/ecmac.db|head -c 4022): [{"message":"#5.1: var object = {toString: function() {return 1}}; ++object === 1 + 1. Actual: NaN"}] +1897 PASS ch11/11.4/11.4.4/S11.4.4_A2.1_T2.js (tail -c +1433355 tests/ecmac.db|head -c 441) +1898 FAIL ch11/11.4/11.4.4/S11.4.4_A2.2_T1.js (tail -c +1433797 tests/ecmac.db|head -c 4022): [{"message":"#5.1: var object = {toString: function() {return 1}}; ++object === 1 + 1. Actual: 111"}] 1899 PASS ch11/11.4/11.4.4/S11.4.4_A3_T1.js (tail -c +1437820 tests/ecmac.db|head -c 484) 1900 PASS ch11/11.4/11.4.4/S11.4.4_A3_T2.js (tail -c +1438305 tests/ecmac.db|head -c 485) -1901 PASS ch11/11.4/11.4.4/S11.4.4_A3_T3.js (tail -c +1438791 tests/ecmac.db|head -c 605) -1902 PASS ch11/11.4/11.4.4/S11.4.4_A3_T4.js (tail -c +1439397 tests/ecmac.db|head -c 429) +1901 FAIL ch11/11.4/11.4.4/S11.4.4_A3_T3.js (tail -c +1438791 tests/ecmac.db|head -c 605): [{"message":"#1: var x = \"1\"; ++x; x === 1 + 1. Actual: 11"}] +1902 FAIL ch11/11.4/11.4.4/S11.4.4_A3_T4.js (tail -c +1439397 tests/ecmac.db|head -c 429): [{"message":"#2: var x = null; ++x; x === 1. Actual: null1"}] 1903 PASS ch11/11.4/11.4.4/S11.4.4_A3_T5.js (tail -c +1439827 tests/ecmac.db|head -c 508) 1904 PASS ch11/11.4/11.4.4/S11.4.4_A4_T1.js (tail -c +1440336 tests/ecmac.db|head -c 470) 1905 PASS ch11/11.4/11.4.4/S11.4.4_A4_T2.js (tail -c +1440807 tests/ecmac.db|head -c 471) -1906 PASS ch11/11.4/11.4.4/S11.4.4_A4_T3.js (tail -c +1441279 tests/ecmac.db|head -c 586) -1907 PASS ch11/11.4/11.4.4/S11.4.4_A4_T4.js (tail -c +1441866 tests/ecmac.db|head -c 415) +1906 FAIL ch11/11.4/11.4.4/S11.4.4_A4_T3.js (tail -c +1441279 tests/ecmac.db|head -c 586): [{"message":"#1: var x = \"1\"; ++x === 1 + 1. Actual: 111"}] +1907 FAIL ch11/11.4/11.4.4/S11.4.4_A4_T4.js (tail -c +1441866 tests/ecmac.db|head -c 415): [{"message":"#2: var x = null; ++x === 1. Actual: null11"}] 1908 PASS ch11/11.4/11.4.4/S11.4.4_A4_T5.js (tail -c +1442282 tests/ecmac.db|head -c 494) 1909 FAIL ch11/11.4/11.4.5/11.4.5-2-1-s.js (tail -c +1442777 tests/ecmac.db|head -c 476): [{"message":"Test case returned non-true value!"}] 1910 FAIL ch11/11.4/11.4.5/11.4.5-2-2-s.js (tail -c +1443254 tests/ecmac.db|head -c 496): [{"message":"Test case returned non-true value!"}] 1911 PASS ch11/11.4/11.4.5/11.4.5-2-3-s.js (tail -c +1443751 tests/ecmac.db|head -c 381) 1912 FAIL ch11/11.4/11.4.5/S11.4.5_A1.js (tail -c +1444133 tests/ecmac.db|head -c 1532): [{"message":"syntax error at line 1 col 13:\nvar x = 1; -- x\n ^"}] 1913 PASS ch11/11.4/11.4.5/S11.4.5_A2.1_T1.js (tail -c +1445666 tests/ecmac.db|head -c 1036) -1914 FAIL ch11/11.4/11.4.5/S11.4.5_A2.1_T2.js (tail -c +1446703 tests/ecmac.db|head -c 442): [{"message":"#1.2: --x throw ReferenceError. Actual: Test262 Error: #1.1: --x throw ReferenceError. Actual: NaN"}] +1914 PASS ch11/11.4/11.4.5/S11.4.5_A2.1_T2.js (tail -c +1446703 tests/ecmac.db|head -c 442) 1915 FAIL ch11/11.4/11.4.5/S11.4.5_A2.2_T1.js (tail -c +1447146 tests/ecmac.db|head -c 4022): [{"message":"#5.1: var object = {toString: function() {return 1}}; --object === 1 - 1. Actual: NaN"}] 1916 PASS ch11/11.4/11.4.5/S11.4.5_A3_T1.js (tail -c +1451169 tests/ecmac.db|head -c 483) 1917 PASS ch11/11.4/11.4.5/S11.4.5_A3_T2.js (tail -c +1451653 tests/ecmac.db|head -c 485) @@ -1949,12 +1949,12 @@ 1948 FAIL ch11/11.4/11.4.8/S11.4.8_A1.js (tail -c +1472397 tests/ecmac.db|head -c 1120): [{"message":"syntax error at line 1 col 1:\n~ 0\n^"}] 1949 PASS ch11/11.4/11.4.8/S11.4.8_A2.1_T1.js (tail -c +1473518 tests/ecmac.db|head -c 767) 1950 PASS ch11/11.4/11.4.8/S11.4.8_A2.1_T2.js (tail -c +1474286 tests/ecmac.db|head -c 424) -1951 FAIL ch11/11.4/11.4.8/S11.4.8_A2.2_T1.js (tail -c +1474711 tests/ecmac.db|head -c 2881): [{"message":"#5: var object = {toString: function() {return 1}}; ~object === -2. Actual: -1"}] +1951 FAIL ch11/11.4/11.4.8/S11.4.8_A2.2_T1.js (tail -c +1474711 tests/ecmac.db|head -c 2881): [{"message":"#5: var object = {toString: function() {return 1}}; ~object === -2. Actual: 2147483647"}] 1952 PASS ch11/11.4/11.4.8/S11.4.8_A3_T1.js (tail -c +1477593 tests/ecmac.db|head -c 547) -1953 PASS ch11/11.4/11.4.8/S11.4.8_A3_T2.js (tail -c +1478141 tests/ecmac.db|head -c 887) -1954 PASS ch11/11.4/11.4.8/S11.4.8_A3_T3.js (tail -c +1479029 tests/ecmac.db|head -c 682) -1955 PASS ch11/11.4/11.4.8/S11.4.8_A3_T4.js (tail -c +1479712 tests/ecmac.db|head -c 368) -1956 PASS ch11/11.4/11.4.8/S11.4.8_A3_T5.js (tail -c +1480081 tests/ecmac.db|head -c 433) +1953 FAIL ch11/11.4/11.4.8/S11.4.8_A3_T2.js (tail -c +1478141 tests/ecmac.db|head -c 887): [{"message":"#3: ~NaN === -1. Actual: 2147483647"}] +1954 FAIL ch11/11.4/11.4.8/S11.4.8_A3_T3.js (tail -c +1479029 tests/ecmac.db|head -c 682): [{"message":"#3: ~\"x\" === -1. Actual: 2147483647"}] +1955 FAIL ch11/11.4/11.4.8/S11.4.8_A3_T4.js (tail -c +1479712 tests/ecmac.db|head -c 368): [{"message":"#1: ~void 0 === -1. Actual: 2147483647"}] +1956 FAIL ch11/11.4/11.4.8/S11.4.8_A3_T5.js (tail -c +1480081 tests/ecmac.db|head -c 433): [{"message":"#1: ~({}) === -1. Actual: 2147483647"}] 1957 FAIL ch11/11.4/11.4.9/S11.4.9_A1.js (tail -c +1480515 tests/ecmac.db|head -c 1240): [{"message":"syntax error at line 1 col 1:\n! true\n^"}] 1958 PASS ch11/11.4/11.4.9/S11.4.9_A2.1_T1.js (tail -c +1481756 tests/ecmac.db|head -c 726) 1959 PASS ch11/11.4/11.4.9/S11.4.9_A2.1_T2.js (tail -c +1482483 tests/ecmac.db|head -c 424) @@ -1969,7 +1969,7 @@ 1968 PASS ch11/11.5/11.5.1/S11.5.1_A2.1_T2.js (tail -c +1489977 tests/ecmac.db|head -c 439) 1969 PASS ch11/11.5/11.5.1/S11.5.1_A2.1_T3.js (tail -c +1490417 tests/ecmac.db|head -c 439) 1970 FAIL ch11/11.5/11.5.1/S11.5.1_A2.2_T1.js (tail -c +1490857 tests/ecmac.db|head -c 2951): [{"message":"#5: 1 * {toString: function() {return 1}} === 1. Actual: NaN"}] -1971 PASS ch11/11.5/11.5.1/S11.5.1_A2.3_T1.js (tail -c +1493809 tests/ecmac.db|head -c 858) +1971 FAIL ch11/11.5/11.5.1/S11.5.1_A2.3_T1.js (tail -c +1493809 tests/ecmac.db|head -c 858): [{"message":"#1.3: var x = { valueOf: function () { throw \"x\"; } }; var y = { valueOf: function () { throw \"y\"; } }; x * y throw \"x\". Actual: Test262 Error: #1.1: var x = { valueOf: function () { throw \"x\"; } }; var y = { valueOf: function () { throw \"y\"; } }; x * y throw \"x\". Actual: NaN"}] 1972 PASS ch11/11.5/11.5.1/S11.5.1_A2.4_T1.js (tail -c +1494668 tests/ecmac.db|head -c 464) 1973 PASS ch11/11.5/11.5.1/S11.5.1_A2.4_T2.js (tail -c +1495133 tests/ecmac.db|head -c 762) 1974 PASS ch11/11.5/11.5.1/S11.5.1_A2.4_T3.js (tail -c +1495896 tests/ecmac.db|head -c 590) @@ -2001,7 +2001,7 @@ 2000 PASS ch11/11.5/11.5.2/S11.5.2_A2.1_T2.js (tail -c +1524397 tests/ecmac.db|head -c 439) 2001 PASS ch11/11.5/11.5.2/S11.5.2_A2.1_T3.js (tail -c +1524837 tests/ecmac.db|head -c 438) 2002 FAIL ch11/11.5/11.5.2/S11.5.2_A2.2_T1.js (tail -c +1525276 tests/ecmac.db|head -c 2951): [{"message":"#5: 1 / {toString: function() {return 1}} === 1. Actual: NaN"}] -2003 PASS ch11/11.5/11.5.2/S11.5.2_A2.3_T1.js (tail -c +1528228 tests/ecmac.db|head -c 858) +2003 FAIL ch11/11.5/11.5.2/S11.5.2_A2.3_T1.js (tail -c +1528228 tests/ecmac.db|head -c 858): [{"message":"#1.3: var x = { valueOf: function () { throw \"x\"; } }; var y = { valueOf: function () { throw \"y\"; } }; x / y throw \"x\". Actual: Test262 Error: #1.1: var x = { valueOf: function () { throw \"x\"; } }; var y = { valueOf: function () { throw \"y\"; } }; x / y throw \"x\". Actual: NaN"}] 2004 PASS ch11/11.5/11.5.2/S11.5.2_A2.4_T1.js (tail -c +1529087 tests/ecmac.db|head -c 464) 2005 PASS ch11/11.5/11.5.2/S11.5.2_A2.4_T2.js (tail -c +1529552 tests/ecmac.db|head -c 762) 2006 PASS ch11/11.5/11.5.2/S11.5.2_A2.4_T3.js (tail -c +1530315 tests/ecmac.db|head -c 590) @@ -2035,7 +2035,7 @@ 2034 PASS ch11/11.5/11.5.3/S11.5.3_A2.1_T2.js (tail -c +1560256 tests/ecmac.db|head -c 439) 2035 PASS ch11/11.5/11.5.3/S11.5.3_A2.1_T3.js (tail -c +1560696 tests/ecmac.db|head -c 438) 2036 FAIL ch11/11.5/11.5.3/S11.5.3_A2.2_T1.js (tail -c +1561135 tests/ecmac.db|head -c 2951): [{"message":"#5: 1 % {toString: function() {return 2}} === 1. Actual: NaN"}] -2037 PASS ch11/11.5/11.5.3/S11.5.3_A2.3_T1.js (tail -c +1564087 tests/ecmac.db|head -c 858) +2037 FAIL ch11/11.5/11.5.3/S11.5.3_A2.3_T1.js (tail -c +1564087 tests/ecmac.db|head -c 858): [{"message":"#1.3: var x = { valueOf: function () { throw \"x\"; } }; var y = { valueOf: function () { throw \"y\"; } }; x % y throw \"x\". Actual: Test262 Error: #1.1: var x = { valueOf: function () { throw \"x\"; } }; var y = { valueOf: function () { throw \"y\"; } }; x % y throw \"x\". Actual: NaN"}] 2038 PASS ch11/11.5/11.5.3/S11.5.3_A2.4_T1.js (tail -c +1564946 tests/ecmac.db|head -c 464) 2039 PASS ch11/11.5/11.5.3/S11.5.3_A2.4_T2.js (tail -c +1565411 tests/ecmac.db|head -c 762) 2040 PASS ch11/11.5/11.5.3/S11.5.3_A2.4_T3.js (tail -c +1566174 tests/ecmac.db|head -c 590) @@ -2068,7 +2068,7 @@ 2067 FAIL ch11/11.6/11.6.1/S11.6.1_A2.2_T1.js (tail -c +1599798 tests/ecmac.db|head -c 2951): [{"message":"#5: 1 + {toString: function() {return 1}} === 2. Actual: 11"}] 2068 SKIP ch11/11.6/11.6.1/S11.6.1_A2.2_T2.js (tail -c +1602750 tests/ecmac.db|head -c 1064) 2069 FAIL ch11/11.6/11.6.1/S11.6.1_A2.2_T3.js (tail -c +1603815 tests/ecmac.db|head -c 1141): [{"message":"#1: function f1() {return 0;}; f1 + 1 === f1.toString() + 1"}] -2070 PASS ch11/11.6/11.6.1/S11.6.1_A2.3_T1.js (tail -c +1604957 tests/ecmac.db|head -c 858) +2070 FAIL ch11/11.6/11.6.1/S11.6.1_A2.3_T1.js (tail -c +1604957 tests/ecmac.db|head -c 858): [{"message":"#1.3: var x = { valueOf: function () { throw \"x\"; } }; var y = { valueOf: function () { throw \"y\"; } }; x + y throw \"x\". Actual: Test262 Error: #1.1: var x = { valueOf: function () { throw \"x\"; } }; var y = { valueOf: function () { throw \"y\"; } }; x + y throw \"x\". Actual: xy"}] 2071 PASS ch11/11.6/11.6.1/S11.6.1_A2.4_T1.js (tail -c +1605816 tests/ecmac.db|head -c 464) 2072 PASS ch11/11.6/11.6.1/S11.6.1_A2.4_T2.js (tail -c +1606281 tests/ecmac.db|head -c 762) 2073 PASS ch11/11.6/11.6.1/S11.6.1_A2.4_T3.js (tail -c +1607044 tests/ecmac.db|head -c 590) @@ -2100,7 +2100,7 @@ 2099 PASS ch11/11.6/11.6.2/S11.6.2_A2.1_T2.js (tail -c +1635805 tests/ecmac.db|head -c 438) 2100 PASS ch11/11.6/11.6.2/S11.6.2_A2.1_T3.js (tail -c +1636244 tests/ecmac.db|head -c 438) 2101 FAIL ch11/11.6/11.6.2/S11.6.2_A2.2_T1.js (tail -c +1636683 tests/ecmac.db|head -c 2951): [{"message":"#5: 1 - {toString: function() {return 1}} === 0. Actual: NaN"}] -2102 PASS ch11/11.6/11.6.2/S11.6.2_A2.3_T1.js (tail -c +1639635 tests/ecmac.db|head -c 858) +2102 FAIL ch11/11.6/11.6.2/S11.6.2_A2.3_T1.js (tail -c +1639635 tests/ecmac.db|head -c 858): [{"message":"#1.3: var x = { valueOf: function () { throw \"x\"; } }; var y = { valueOf: function () { throw \"y\"; } }; x - y throw \"x\". Actual: Test262 Error: #1.1: var x = { valueOf: function () { throw \"x\"; } }; var y = { valueOf: function () { throw \"y\"; } }; x - y throw \"x\". Actual: NaN"}] 2103 PASS ch11/11.6/11.6.2/S11.6.2_A2.4_T1.js (tail -c +1640494 tests/ecmac.db|head -c 466) 2104 PASS ch11/11.6/11.6.2/S11.6.2_A2.4_T2.js (tail -c +1640961 tests/ecmac.db|head -c 762) 2105 PASS ch11/11.6/11.6.2/S11.6.2_A2.4_T3.js (tail -c +1641724 tests/ecmac.db|head -c 590) @@ -2131,7 +2131,7 @@ 2130 PASS ch11/11.7/11.7.1/S11.7.1_A2.1_T2.js (tail -c +1666849 tests/ecmac.db|head -c 443) 2131 PASS ch11/11.7/11.7.1/S11.7.1_A2.1_T3.js (tail -c +1667293 tests/ecmac.db|head -c 443) 2132 FAIL ch11/11.7/11.7.1/S11.7.1_A2.2_T1.js (tail -c +1667737 tests/ecmac.db|head -c 2980): [{"message":"#5: 1 << {toString: function() {return 1}} === 2. Actual: 1"}] -2133 PASS ch11/11.7/11.7.1/S11.7.1_A2.3_T1.js (tail -c +1670718 tests/ecmac.db|head -c 862) +2133 FAIL ch11/11.7/11.7.1/S11.7.1_A2.3_T1.js (tail -c +1670718 tests/ecmac.db|head -c 862): [{"message":"#1.3: var x = { valueOf: function () { throw \"x\"; } }; var y = { valueOf: function () { throw \"y\"; } }; x << y throw \"x\". Actual: Test262 Error: #1.1: var x = { valueOf: function () { throw \"x\"; } }; var y = { valueOf: function () { throw \"y\"; } }; x << y throw \"x\". Actual: 0"}] 2134 PASS ch11/11.7/11.7.1/S11.7.1_A2.4_T1.js (tail -c +1671581 tests/ecmac.db|head -c 470) 2135 PASS ch11/11.7/11.7.1/S11.7.1_A2.4_T2.js (tail -c +1672052 tests/ecmac.db|head -c 766) 2136 PASS ch11/11.7/11.7.1/S11.7.1_A2.4_T3.js (tail -c +1672819 tests/ecmac.db|head -c 597) @@ -2160,7 +2160,7 @@ 2159 PASS ch11/11.7/11.7.2/S11.7.2_A2.1_T2.js (tail -c +1915141 tests/ecmac.db|head -c 444) 2160 PASS ch11/11.7/11.7.2/S11.7.2_A2.1_T3.js (tail -c +1915586 tests/ecmac.db|head -c 444) 2161 FAIL ch11/11.7/11.7.2/S11.7.2_A2.2_T1.js (tail -c +1916031 tests/ecmac.db|head -c 3020): [{"message":"#5: -4 >> {toString: function() {return 1}} === -2. Actual: -4"}] -2162 PASS ch11/11.7/11.7.2/S11.7.2_A2.3_T1.js (tail -c +1919052 tests/ecmac.db|head -c 862) +2162 FAIL ch11/11.7/11.7.2/S11.7.2_A2.3_T1.js (tail -c +1919052 tests/ecmac.db|head -c 862): [{"message":"#1.3: var x = { valueOf: function () { throw \"x\"; } }; var y = { valueOf: function () { throw \"y\"; } }; x >> y throw \"x\". Actual: Test262 Error: #1.1: var x = { valueOf: function () { throw \"x\"; } }; var y = { valueOf: function () { throw \"y\"; } }; x >> y throw \"x\". Actual: 0"}] 2163 PASS ch11/11.7/11.7.2/S11.7.2_A2.4_T1.js (tail -c +1919915 tests/ecmac.db|head -c 474) 2164 PASS ch11/11.7/11.7.2/S11.7.2_A2.4_T2.js (tail -c +1920390 tests/ecmac.db|head -c 766) 2165 PASS ch11/11.7/11.7.2/S11.7.2_A2.4_T3.js (tail -c +1921157 tests/ecmac.db|head -c 597) @@ -2189,7 +2189,7 @@ 2188 PASS ch11/11.7/11.7.3/S11.7.3_A2.1_T2.js (tail -c +2153293 tests/ecmac.db|head -c 449) 2189 PASS ch11/11.7/11.7.3/S11.7.3_A2.1_T3.js (tail -c +2153743 tests/ecmac.db|head -c 449) 2190 FAIL ch11/11.7/11.7.3/S11.7.3_A2.2_T1.js (tail -c +2154193 tests/ecmac.db|head -c 3072): [{"message":"#5: -4 >>> {toString: function() {return 1}} === 2147483646. Actual: 4294967292"}] -2191 PASS ch11/11.7/11.7.3/S11.7.3_A2.3_T1.js (tail -c +2157266 tests/ecmac.db|head -c 866) +2191 FAIL ch11/11.7/11.7.3/S11.7.3_A2.3_T1.js (tail -c +2157266 tests/ecmac.db|head -c 866): [{"message":"#1.3: var x = { valueOf: function () { throw \"x\"; } }; var y = { valueOf: function () { throw \"y\"; } }; x >>> y throw \"x\". Actual: Test262 Error: #1.1: var x = { valueOf: function () { throw \"x\"; } }; var y = { valueOf: function () { throw \"y\"; } }; x >>> y throw \"x\". Actual: 0"}] 2192 PASS ch11/11.7/11.7.3/S11.7.3_A2.4_T1.js (tail -c +2158133 tests/ecmac.db|head -c 496) 2193 PASS ch11/11.7/11.7.3/S11.7.3_A2.4_T2.js (tail -c +2158630 tests/ecmac.db|head -c 770) 2194 PASS ch11/11.7/11.7.3/S11.7.3_A2.4_T3.js (tail -c +2159401 tests/ecmac.db|head -c 604) @@ -2218,7 +2218,7 @@ 2217 PASS ch11/11.8/11.8.1/S11.8.1_A2.1_T2.js (tail -c +2396733 tests/ecmac.db|head -c 438) 2218 PASS ch11/11.8/11.8.1/S11.8.1_A2.1_T3.js (tail -c +2397172 tests/ecmac.db|head -c 439) 2219 FAIL ch11/11.8/11.8.1/S11.8.1_A2.2_T1.js (tail -c +2397612 tests/ecmac.db|head -c 2987): [{"message":"#5: 1 < {toString: function() {return 2}} === true. Actual: false"}] -2220 PASS ch11/11.8/11.8.1/S11.8.1_A2.3_T1.js (tail -c +2400600 tests/ecmac.db|head -c 858) +2220 FAIL ch11/11.8/11.8.1/S11.8.1_A2.3_T1.js (tail -c +2400600 tests/ecmac.db|head -c 858): [{"message":"#1.3: var x = { valueOf: function () { throw \"x\"; } }; var y = { valueOf: function () { throw \"y\"; } }; x < y throw \"x\". Actual: Test262 Error: #1.1: var x = { valueOf: function () { throw \"x\"; } }; var y = { valueOf: function () { throw \"y\"; } }; x < y throw \"x\". Actual: false"}] 2221 PASS ch11/11.8/11.8.1/S11.8.1_A2.4_T1.js (tail -c +2401459 tests/ecmac.db|head -c 426) 2222 PASS ch11/11.8/11.8.1/S11.8.1_A2.4_T2.js (tail -c +2401886 tests/ecmac.db|head -c 762) 2223 PASS ch11/11.8/11.8.1/S11.8.1_A2.4_T3.js (tail -c +2402649 tests/ecmac.db|head -c 572) @@ -2249,7 +2249,7 @@ 2248 PASS ch11/11.8/11.8.1/S11.8.1_A4.7.js (tail -c +2424997 tests/ecmac.db|head -c 913) 2249 PASS ch11/11.8/11.8.1/S11.8.1_A4.8.js (tail -c +2425911 tests/ecmac.db|head -c 914) 2250 PASS ch11/11.8/11.8.1/S11.8.1_A4.9.js (tail -c +2426826 tests/ecmac.db|head -c 1000) -2251 PASS ch11/11.8/11.8.2/11.8.2-1.js (tail -c +2427827 tests/ecmac.db|head -c 754) +2251 FAIL ch11/11.8/11.8.2/11.8.2-1.js (tail -c +2427827 tests/ecmac.db|head -c 754): [{"message":"Test case returned non-true value!"}] 2252 PASS ch11/11.8/11.8.2/11.8.2-2.js (tail -c +2428582 tests/ecmac.db|head -c 756) 2253 PASS ch11/11.8/11.8.2/11.8.2-3.js (tail -c +2429339 tests/ecmac.db|head -c 756) 2254 PASS ch11/11.8/11.8.2/11.8.2-4.js (tail -c +2430096 tests/ecmac.db|head -c 758) @@ -2258,7 +2258,7 @@ 2257 PASS ch11/11.8/11.8.2/S11.8.2_A2.1_T2.js (tail -c +2433211 tests/ecmac.db|head -c 439) 2258 PASS ch11/11.8/11.8.2/S11.8.2_A2.1_T3.js (tail -c +2433651 tests/ecmac.db|head -c 439) 2259 FAIL ch11/11.8/11.8.2/S11.8.2_A2.2_T1.js (tail -c +2434091 tests/ecmac.db|head -c 2987): [{"message":"#5: 1 > {toString: function() {return 0}} === true. Actual: false"}] -2260 PASS ch11/11.8/11.8.2/S11.8.2_A2.3_T1.js (tail -c +2437079 tests/ecmac.db|head -c 597) +2260 FAIL ch11/11.8/11.8.2/S11.8.2_A2.3_T1.js (tail -c +2437079 tests/ecmac.db|head -c 597): [{"message":"#1.3: Failed with: Test262 Error: #1.1: Should have thrown"}] 2261 PASS ch11/11.8/11.8.2/S11.8.2_A2.4_T1.js (tail -c +2437677 tests/ecmac.db|head -c 426) 2262 PASS ch11/11.8/11.8.2/S11.8.2_A2.4_T2.js (tail -c +2438104 tests/ecmac.db|head -c 762) 2263 PASS ch11/11.8/11.8.2/S11.8.2_A2.4_T3.js (tail -c +2438867 tests/ecmac.db|head -c 572) @@ -2289,17 +2289,17 @@ 2288 PASS ch11/11.8/11.8.2/S11.8.2_A4.7.js (tail -c +2461260 tests/ecmac.db|head -c 914) 2289 PASS ch11/11.8/11.8.2/S11.8.2_A4.8.js (tail -c +2462175 tests/ecmac.db|head -c 913) 2290 PASS ch11/11.8/11.8.2/S11.8.2_A4.9.js (tail -c +2463089 tests/ecmac.db|head -c 1003) -2291 PASS ch11/11.8/11.8.3/11.8.3-1.js (tail -c +2464093 tests/ecmac.db|head -c 767) +2291 FAIL ch11/11.8/11.8.3/11.8.3-1.js (tail -c +2464093 tests/ecmac.db|head -c 767): [{"message":"Test case returned non-true value!"}] 2292 FAIL ch11/11.8/11.8.3/11.8.3-2.js (tail -c +2464861 tests/ecmac.db|head -c 769): [{"message":"Test case returned non-true value!"}] 2293 FAIL ch11/11.8/11.8.3/11.8.3-3.js (tail -c +2465631 tests/ecmac.db|head -c 769): [{"message":"Test case returned non-true value!"}] 2294 FAIL ch11/11.8/11.8.3/11.8.3-4.js (tail -c +2466401 tests/ecmac.db|head -c 771): [{"message":"Test case returned non-true value!"}] -2295 PASS ch11/11.8/11.8.3/11.8.3-5.js (tail -c +2467173 tests/ecmac.db|head -c 767) +2295 FAIL ch11/11.8/11.8.3/11.8.3-5.js (tail -c +2467173 tests/ecmac.db|head -c 767): [{"message":"Test case returned non-true value!"}] 2296 FAIL ch11/11.8/11.8.3/S11.8.3_A1.js (tail -c +2467941 tests/ecmac.db|head -c 1495): [{"message":"#5: (1\\u00A0<=\\u00A01) === true"}] 2297 PASS ch11/11.8/11.8.3/S11.8.3_A2.1_T1.js (tail -c +2469437 tests/ecmac.db|head -c 880) 2298 PASS ch11/11.8/11.8.3/S11.8.3_A2.1_T2.js (tail -c +2470318 tests/ecmac.db|head -c 443) 2299 PASS ch11/11.8/11.8.3/S11.8.3_A2.1_T3.js (tail -c +2470762 tests/ecmac.db|head -c 444) 2300 FAIL ch11/11.8/11.8.3/S11.8.3_A2.2_T1.js (tail -c +2471207 tests/ecmac.db|head -c 3016): [{"message":"#5: 1 <= {toString: function() {return 2}} === true. Actual: false"}] -2301 PASS ch11/11.8/11.8.3/S11.8.3_A2.3_T1.js (tail -c +2474224 tests/ecmac.db|head -c 599) +2301 FAIL ch11/11.8/11.8.3/S11.8.3_A2.3_T1.js (tail -c +2474224 tests/ecmac.db|head -c 599): [{"message":"#1.3: Failed with: Test262 Error: #1.1: Should have thrown"}] 2302 PASS ch11/11.8/11.8.3/S11.8.3_A2.4_T1.js (tail -c +2474824 tests/ecmac.db|head -c 430) 2303 PASS ch11/11.8/11.8.3/S11.8.3_A2.4_T2.js (tail -c +2475255 tests/ecmac.db|head -c 766) 2304 PASS ch11/11.8/11.8.3/S11.8.3_A2.4_T3.js (tail -c +2476022 tests/ecmac.db|head -c 576) @@ -2335,7 +2335,7 @@ 2334 PASS ch11/11.8/11.8.4/S11.8.4_A2.1_T2.js (tail -c +2503816 tests/ecmac.db|head -c 444) 2335 PASS ch11/11.8/11.8.4/S11.8.4_A2.1_T3.js (tail -c +2504261 tests/ecmac.db|head -c 444) 2336 FAIL ch11/11.8/11.8.4/S11.8.4_A2.2_T1.js (tail -c +2504706 tests/ecmac.db|head -c 3016): [{"message":"#5: 1 >= {toString: function() {return 0}} === true. Actual: false"}] -2337 PASS ch11/11.8/11.8.4/S11.8.4_A2.3_T1.js (tail -c +2507723 tests/ecmac.db|head -c 862) +2337 FAIL ch11/11.8/11.8.4/S11.8.4_A2.3_T1.js (tail -c +2507723 tests/ecmac.db|head -c 862): [{"message":"#1.3: var x = { valueOf: function () { throw \"x\"; } }; var y = { valueOf: function () { throw \"y\"; } }; x >= y throw \"x\". Actual: Test262 Error: #1.1: var x = { valueOf: function () { throw \"x\"; } }; var y = { valueOf: function () { throw \"y\"; } }; x >= y throw \"x\". Actual: false"}] 2338 PASS ch11/11.8/11.8.4/S11.8.4_A2.4_T1.js (tail -c +2508586 tests/ecmac.db|head -c 430) 2339 PASS ch11/11.8/11.8.4/S11.8.4_A2.4_T2.js (tail -c +2509017 tests/ecmac.db|head -c 766) 2340 PASS ch11/11.8/11.8.4/S11.8.4_A2.4_T3.js (tail -c +2509784 tests/ecmac.db|head -c 576) @@ -2420,8 +2420,8 @@ 2419 PASS ch11/11.9/11.9.1/S11.9.1_A7.3.js (tail -c +2576335 tests/ecmac.db|head -c 568) 2420 PASS ch11/11.9/11.9.1/S11.9.1_A7.4.js (tail -c +2576904 tests/ecmac.db|head -c 554) 2421 PASS ch11/11.9/11.9.1/S11.9.1_A7.5.js (tail -c +2577459 tests/ecmac.db|head -c 554) -2422 PASS ch11/11.9/11.9.1/S11.9.1_A7.6.js (tail -c +2578014 tests/ecmac.db|head -c 562) -2423 PASS ch11/11.9/11.9.1/S11.9.1_A7.7.js (tail -c +2578577 tests/ecmac.db|head -c 562) +2422 FAIL ch11/11.9/11.9.1/S11.9.1_A7.6.js (tail -c +2578014 tests/ecmac.db|head -c 562): [{"message":"#3: (new String(\"x\") == \"x\") === true"}] +2423 FAIL ch11/11.9/11.9.1/S11.9.1_A7.7.js (tail -c +2578577 tests/ecmac.db|head -c 562): [{"message":"#3: (\"x\" == new String(\"x\")) === true"}] 2424 FAIL ch11/11.9/11.9.1/S11.9.1_A7.8.js (tail -c +2579140 tests/ecmac.db|head -c 2895): [{"message":"#5: ({toString: function() {return \"+1\"}} == 1) === true"}] 2425 FAIL ch11/11.9/11.9.1/S11.9.1_A7.9.js (tail -c +2582036 tests/ecmac.db|head -c 2895): [{"message":"#5: (1 == {toString: function() {return \"+1\"}}) === true"}] 2426 FAIL ch11/11.9/11.9.2/S11.9.2_A1.js (tail -c +2584932 tests/ecmac.db|head -c 1580): [{"message":"#5: (true\\u00A0!=\\u00A01) === false"}] @@ -2449,8 +2449,8 @@ 2448 PASS ch11/11.9/11.9.2/S11.9.2_A7.3.js (tail -c +2602485 tests/ecmac.db|head -c 574) 2449 PASS ch11/11.9/11.9.2/S11.9.2_A7.4.js (tail -c +2603060 tests/ecmac.db|head -c 560) 2450 PASS ch11/11.9/11.9.2/S11.9.2_A7.5.js (tail -c +2603621 tests/ecmac.db|head -c 560) -2451 PASS ch11/11.9/11.9.2/S11.9.2_A7.6.js (tail -c +2604182 tests/ecmac.db|head -c 568) -2452 PASS ch11/11.9/11.9.2/S11.9.2_A7.7.js (tail -c +2604751 tests/ecmac.db|head -c 568) +2451 FAIL ch11/11.9/11.9.2/S11.9.2_A7.6.js (tail -c +2604182 tests/ecmac.db|head -c 568): [{"message":"#3: (new String(\"x\") != \"x\") === false"}] +2452 FAIL ch11/11.9/11.9.2/S11.9.2_A7.7.js (tail -c +2604751 tests/ecmac.db|head -c 568): [{"message":"#3: (\"x\" != new String(\"x\")) === false"}] 2453 FAIL ch11/11.9/11.9.2/S11.9.2_A7.8.js (tail -c +2605320 tests/ecmac.db|head -c 2684): [{"message":"#5: (1 != {toString: function() {return \"+1\"}}) === false"}] 2454 FAIL ch11/11.9/11.9.2/S11.9.2_A7.9.js (tail -c +2608005 tests/ecmac.db|head -c 2905): [{"message":"#5: ({toString: function() {return \"+1\"}} != 1) === false"}] 2455 PASS ch11/11.9/11.9.4/S11.9.4_A1.js (tail -c +2610911 tests/ecmac.db|head -c 1352) @@ -2504,145 +2504,145 @@ 2503 PASS ch12/12.1/12.1-7.js (tail -c +2645884 tests/ecmac.db|head -c 401) 2504 PASS ch12/12.1/S12.1_A2.js (tail -c +2646286 tests/ecmac.db|head -c 976) 2505 PASS ch12/12.1/S12.1_A5.js (tail -c +2647263 tests/ecmac.db|head -c 1392) -2506 FAIL ch12/12.10/12.10-0-1.js (tail -c +2648656 tests/ecmac.db|head -c 451): [{"message":"Test case returned non-true value!"}] -2507 FAIL ch12/12.10/12.10-0-10.js (tail -c +2649108 tests/ecmac.db|head -c 432): [{"message":"[x] is not defined"}] -2508 FAIL ch12/12.10/12.10-0-11.js (tail -c +2649541 tests/ecmac.db|head -c 442): [{"message":"[x] is not defined"}] -2509 FAIL ch12/12.10/12.10-0-12.js (tail -c +2649984 tests/ecmac.db|head -c 419): [{"message":"Test case returned non-true value!"}] -2510 FAIL ch12/12.10/12.10-0-3.js (tail -c +2650404 tests/ecmac.db|head -c 420): [{"message":"value is not a function"}] -2511 PASS ch12/12.10/12.10-0-7.js (tail -c +2650825 tests/ecmac.db|head -c 371) -2512 PASS ch12/12.10/12.10-0-8.js (tail -c +2651197 tests/ecmac.db|head -c 358) -2513 FAIL ch12/12.10/12.10-0-9.js (tail -c +2651556 tests/ecmac.db|head -c 437): [{"message":"[x] is not defined"}] -2514 PASS ch12/12.10/12.10-2-1.js (tail -c +2651994 tests/ecmac.db|head -c 343) -2515 PASS ch12/12.10/12.10-2-2.js (tail -c +2652338 tests/ecmac.db|head -c 347) -2516 PASS ch12/12.10/12.10-2-3.js (tail -c +2652686 tests/ecmac.db|head -c 347) -2517 PASS ch12/12.10/12.10-7-1.js (tail -c +2653034 tests/ecmac.db|head -c 446) -2518 FAIL ch12/12.10/S12.10_A1.10_T1.js (tail -c +2653481 tests/ecmac.db|head -c 3207): [{"message":"#8: myObj.p3 === undefined. Actual: myObj.p3 ===c"}] -2519 FAIL ch12/12.10/S12.10_A1.10_T2.js (tail -c +2656689 tests/ecmac.db|head -c 3404): [{"message":"#8: myObj.p3 === undefined. Actual: myObj.p3 ===c"}] -2520 PASS ch12/12.10/S12.10_A1.10_T3.js (tail -c +2660094 tests/ecmac.db|head -c 3755) -2521 FAIL ch12/12.10/S12.10_A1.10_T4.js (tail -c +2663850 tests/ecmac.db|head -c 3283): [{"message":"#8: myObj.p3 === undefined. Actual: myObj.p3 ===c"}] -2522 PASS ch12/12.10/S12.10_A1.10_T5.js (tail -c +2667134 tests/ecmac.db|head -c 3490) -2523 FAIL ch12/12.10/S12.10_A1.11_T1.js (tail -c +2670625 tests/ecmac.db|head -c 3404): [{"message":"[f] is not defined"}] -2524 FAIL ch12/12.10/S12.10_A1.11_T2.js (tail -c +2674030 tests/ecmac.db|head -c 3538): [{"message":"[f] is not defined"}] -2525 FAIL ch12/12.10/S12.10_A1.11_T3.js (tail -c +2677569 tests/ecmac.db|head -c 3565): [{"message":"[f] is not defined"}] -2526 FAIL ch12/12.10/S12.10_A1.11_T4.js (tail -c +2681135 tests/ecmac.db|head -c 3599): [{"message":"#0: result === \"value\". Actual: result ===Error: [f] is not defined"}] -2527 FAIL ch12/12.10/S12.10_A1.11_T5.js (tail -c +2684735 tests/ecmac.db|head -c 3626): [{"message":"#0: result === undefined. Actual: result ===Error: [f] is not defined"}] -2528 FAIL ch12/12.10/S12.10_A1.12_T1.js (tail -c +2688362 tests/ecmac.db|head -c 3211): [{"message":"#8: myObj.p3 === undefined. Actual: myObj.p3 ===c"}] -2529 FAIL ch12/12.10/S12.10_A1.12_T2.js (tail -c +2691574 tests/ecmac.db|head -c 3341): [{"message":"#8: myObj.p3 === undefined. Actual: myObj.p3 ===c"}] -2530 PASS ch12/12.10/S12.10_A1.12_T3.js (tail -c +2694916 tests/ecmac.db|head -c 3600) -2531 FAIL ch12/12.10/S12.10_A1.12_T4.js (tail -c +2698517 tests/ecmac.db|head -c 3414): [{"message":"#8: myObj.p3 === undefined. Actual: myObj.p3 ===c"}] -2532 PASS ch12/12.10/S12.10_A1.12_T5.js (tail -c +2701932 tests/ecmac.db|head -c 3662) -2533 FAIL ch12/12.10/S12.10_A1.1_T1.js (tail -c +2705595 tests/ecmac.db|head -c 3135): [{"message":"#8: myObj.p3 === undefined. Actual: myObj.p3 ===c"}] -2534 FAIL ch12/12.10/S12.10_A1.1_T2.js (tail -c +2708731 tests/ecmac.db|head -c 3325): [{"message":"#8: myObj.p3 === undefined. Actual: myObj.p3 ===c"}] -2535 PASS ch12/12.10/S12.10_A1.1_T3.js (tail -c +2712057 tests/ecmac.db|head -c 3608) -2536 FAIL ch12/12.10/S12.10_A1.2_T1.js (tail -c +2715666 tests/ecmac.db|head -c 3237): [{"message":"#8: myObj.p3 === undefined. Actual: myObj.p3 ===c"}] -2537 FAIL ch12/12.10/S12.10_A1.2_T2.js (tail -c +2718904 tests/ecmac.db|head -c 3373): [{"message":"#0: result === \"value\". Actual: result ===undefined"}] -2538 FAIL ch12/12.10/S12.10_A1.2_T3.js (tail -c +2722278 tests/ecmac.db|head -c 3647): [{"message":"#0: result === \"myObj_value\". Actual: result ===undefined"}] -2539 FAIL ch12/12.10/S12.10_A1.2_T4.js (tail -c +2725926 tests/ecmac.db|head -c 3435): [{"message":"#8: myObj.p3 === undefined. Actual: myObj.p3 ===c"}] -2540 PASS ch12/12.10/S12.10_A1.2_T5.js (tail -c +2729362 tests/ecmac.db|head -c 3639) -2541 FAIL ch12/12.10/S12.10_A1.3_T1.js (tail -c +2733002 tests/ecmac.db|head -c 3184): [{"message":"#8: myObj.p3 === undefined. Actual: myObj.p3 ===c"}] -2542 FAIL ch12/12.10/S12.10_A1.3_T2.js (tail -c +2736187 tests/ecmac.db|head -c 3214): [{"message":"#8: myObj.p3 === undefined. Actual: myObj.p3 ===c"}] -2543 PASS ch12/12.10/S12.10_A1.3_T3.js (tail -c +2739402 tests/ecmac.db|head -c 3482) -2544 FAIL ch12/12.10/S12.10_A1.3_T4.js (tail -c +2742885 tests/ecmac.db|head -c 3313): [{"message":"#8: myObj.p3 === undefined. Actual: myObj.p3 ===c"}] -2545 PASS ch12/12.10/S12.10_A1.3_T5.js (tail -c +2746199 tests/ecmac.db|head -c 3662) -2546 FAIL ch12/12.10/S12.10_A1.4_T1.js (tail -c +2749862 tests/ecmac.db|head -c 3204): [{"message":"#8: myObj.p3 === undefined. Actual: myObj.p3 ===c"}] -2547 FAIL ch12/12.10/S12.10_A1.4_T2.js (tail -c +2753067 tests/ecmac.db|head -c 3402): [{"message":"#8: myObj.p3 === undefined. Actual: myObj.p3 ===c"}] -2548 PASS ch12/12.10/S12.10_A1.4_T3.js (tail -c +2756470 tests/ecmac.db|head -c 3685) -2549 FAIL ch12/12.10/S12.10_A1.4_T4.js (tail -c +2760156 tests/ecmac.db|head -c 3217): [{"message":"#8: myObj.p3 === undefined. Actual: myObj.p3 ===c"}] -2550 PASS ch12/12.10/S12.10_A1.4_T5.js (tail -c +2763374 tests/ecmac.db|head -c 3487) -2551 FAIL ch12/12.10/S12.10_A1.5_T1.js (tail -c +2766862 tests/ecmac.db|head -c 3469): [{"message":"[prop] is not defined"}] -2552 FAIL ch12/12.10/S12.10_A1.5_T2.js (tail -c +2770332 tests/ecmac.db|head -c 3405): [{"message":"#8: myObj.p3 === undefined. Actual: myObj.p3 ===c"}] -2553 PASS ch12/12.10/S12.10_A1.5_T3.js (tail -c +2773738 tests/ecmac.db|head -c 3960) -2554 FAIL ch12/12.10/S12.10_A1.5_T4.js (tail -c +2777699 tests/ecmac.db|head -c 3222): [{"message":"#8: myObj.p3 === undefined. Actual: myObj.p3 ===c"}] -2555 PASS ch12/12.10/S12.10_A1.5_T5.js (tail -c +2780922 tests/ecmac.db|head -c 3753) -2556 FAIL ch12/12.10/S12.10_A1.6_T1.js (tail -c +2784676 tests/ecmac.db|head -c 3204): [{"message":"[myObj] is not defined"}] -2557 FAIL ch12/12.10/S12.10_A1.6_T2.js (tail -c +2787881 tests/ecmac.db|head -c 3400): [{"message":"#0: result === \"value\". Actual: result ===Error: [myObj] is not defined"}] -2558 FAIL ch12/12.10/S12.10_A1.6_T3.js (tail -c +2791282 tests/ecmac.db|head -c 3683): [{"message":"#0: result === \"myObj_value\". Actual: result ===Error: [myObj] is not defined"}] -2559 FAIL ch12/12.10/S12.10_A1.7_T1.js (tail -c +2794966 tests/ecmac.db|head -c 3210): [{"message":"[f] is not defined"}] -2560 FAIL ch12/12.10/S12.10_A1.7_T2.js (tail -c +2798177 tests/ecmac.db|head -c 3346): [{"message":"[f] is not defined"}] -2561 FAIL ch12/12.10/S12.10_A1.7_T3.js (tail -c +2801524 tests/ecmac.db|head -c 3599): [{"message":"[f] is not defined"}] -2562 FAIL ch12/12.10/S12.10_A1.7_T4.js (tail -c +2805124 tests/ecmac.db|head -c 3408): [{"message":"#0: result === \"value\". Actual: result ===Error: [f] is not defined"}] -2563 FAIL ch12/12.10/S12.10_A1.7_T5.js (tail -c +2808533 tests/ecmac.db|head -c 3661): [{"message":"#0: result === undefined. Actual: result ===Error: [f] is not defined"}] -2564 FAIL ch12/12.10/S12.10_A1.8_T1.js (tail -c +2812195 tests/ecmac.db|head -c 3200): [{"message":"[f] is not defined"}] -2565 FAIL ch12/12.10/S12.10_A1.8_T2.js (tail -c +2815396 tests/ecmac.db|head -c 3229): [{"message":"[f] is not defined"}] -2566 FAIL ch12/12.10/S12.10_A1.8_T3.js (tail -c +2818626 tests/ecmac.db|head -c 3485): [{"message":"[f] is not defined"}] -2567 FAIL ch12/12.10/S12.10_A1.8_T4.js (tail -c +2822112 tests/ecmac.db|head -c 3397): [{"message":"#0: result === \"value\". Actual: result ===Error: [f] is not defined"}] -2568 FAIL ch12/12.10/S12.10_A1.8_T5.js (tail -c +2825510 tests/ecmac.db|head -c 3657): [{"message":"#0: result === undefined. Actual: result ===Error: [f] is not defined"}] -2569 FAIL ch12/12.10/S12.10_A1.9_T1.js (tail -c +2829168 tests/ecmac.db|head -c 3469): [{"message":"[myObj] is not defined"}] -2570 FAIL ch12/12.10/S12.10_A1.9_T2.js (tail -c +2832638 tests/ecmac.db|head -c 3222): [{"message":"[myObj] is not defined"}] -2571 FAIL ch12/12.10/S12.10_A1.9_T3.js (tail -c +2835861 tests/ecmac.db|head -c 3753): [{"message":"[myObj] is not defined"}] -2572 PASS ch12/12.10/S12.10_A3.10_T1.js (tail -c +2839615 tests/ecmac.db|head -c 1050) -2573 PASS ch12/12.10/S12.10_A3.10_T2.js (tail -c +2840666 tests/ecmac.db|head -c 1385) -2574 PASS ch12/12.10/S12.10_A3.10_T3.js (tail -c +2842052 tests/ecmac.db|head -c 1383) -2575 PASS ch12/12.10/S12.10_A3.10_T4.js (tail -c +2843436 tests/ecmac.db|head -c 1063) -2576 PASS ch12/12.10/S12.10_A3.10_T5.js (tail -c +2844500 tests/ecmac.db|head -c 1059) -2577 FAIL ch12/12.10/S12.10_A3.11_T1.js (tail -c +2845560 tests/ecmac.db|head -c 746): [{"message":"[f] is not defined"}] -2578 FAIL ch12/12.10/S12.10_A3.11_T2.js (tail -c +2846307 tests/ecmac.db|head -c 901): [{"message":"[f] is not defined"}] -2579 FAIL ch12/12.10/S12.10_A3.11_T3.js (tail -c +2847209 tests/ecmac.db|head -c 896): [{"message":"[f] is not defined"}] -2580 FAIL ch12/12.10/S12.10_A3.11_T4.js (tail -c +2848106 tests/ecmac.db|head -c 937): [{"message":"#1: p1 === \"x1\". Actual: p1 ===1"}] -2581 FAIL ch12/12.10/S12.10_A3.11_T5.js (tail -c +2849044 tests/ecmac.db|head -c 927): [{"message":"#3: result === \"value\". Actual: result ===Error: [f] is not defined"}] -2582 PASS ch12/12.10/S12.10_A3.12_T1.js (tail -c +2849972 tests/ecmac.db|head -c 746) -2583 PASS ch12/12.10/S12.10_A3.12_T2.js (tail -c +2850719 tests/ecmac.db|head -c 914) -2584 PASS ch12/12.10/S12.10_A3.12_T3.js (tail -c +2851634 tests/ecmac.db|head -c 912) -2585 PASS ch12/12.10/S12.10_A3.12_T4.js (tail -c +2852547 tests/ecmac.db|head -c 947) -2586 PASS ch12/12.10/S12.10_A3.12_T5.js (tail -c +2853495 tests/ecmac.db|head -c 944) -2587 PASS ch12/12.10/S12.10_A3.1_T1.js (tail -c +2854440 tests/ecmac.db|head -c 1002) -2588 PASS ch12/12.10/S12.10_A3.1_T2.js (tail -c +2855443 tests/ecmac.db|head -c 1350) -2589 PASS ch12/12.10/S12.10_A3.1_T3.js (tail -c +2856794 tests/ecmac.db|head -c 1349) -2590 PASS ch12/12.10/S12.10_A3.2_T1.js (tail -c +2858144 tests/ecmac.db|head -c 1054) -2591 PASS ch12/12.10/S12.10_A3.2_T2.js (tail -c +2859199 tests/ecmac.db|head -c 1095) -2592 PASS ch12/12.10/S12.10_A3.2_T3.js (tail -c +2860295 tests/ecmac.db|head -c 1087) -2593 PASS ch12/12.10/S12.10_A3.2_T4.js (tail -c +2861383 tests/ecmac.db|head -c 1405) -2594 PASS ch12/12.10/S12.10_A3.2_T5.js (tail -c +2862789 tests/ecmac.db|head -c 1403) -2595 PASS ch12/12.10/S12.10_A3.3_T1.js (tail -c +2864193 tests/ecmac.db|head -c 1087) -2596 PASS ch12/12.10/S12.10_A3.3_T2.js (tail -c +2865281 tests/ecmac.db|head -c 1117) -2597 PASS ch12/12.10/S12.10_A3.3_T3.js (tail -c +2866399 tests/ecmac.db|head -c 1117) -2598 PASS ch12/12.10/S12.10_A3.3_T4.js (tail -c +2867517 tests/ecmac.db|head -c 1391) -2599 PASS ch12/12.10/S12.10_A3.4_T1.js (tail -c +2868909 tests/ecmac.db|head -c 1049) -2600 PASS ch12/12.10/S12.10_A3.4_T2.js (tail -c +2869959 tests/ecmac.db|head -c 1387) -2601 PASS ch12/12.10/S12.10_A3.4_T3.js (tail -c +2871347 tests/ecmac.db|head -c 1385) -2602 PASS ch12/12.10/S12.10_A3.4_T4.js (tail -c +2872733 tests/ecmac.db|head -c 1066) -2603 PASS ch12/12.10/S12.10_A3.4_T5.js (tail -c +2873800 tests/ecmac.db|head -c 1064) -2604 PASS ch12/12.10/S12.10_A3.5_T1.js (tail -c +2874865 tests/ecmac.db|head -c 1051) -2605 PASS ch12/12.10/S12.10_A3.5_T2.js (tail -c +2875917 tests/ecmac.db|head -c 1392) -2606 PASS ch12/12.10/S12.10_A3.5_T3.js (tail -c +2877310 tests/ecmac.db|head -c 1390) -2607 PASS ch12/12.10/S12.10_A3.5_T4.js (tail -c +2878701 tests/ecmac.db|head -c 1068) -2608 PASS ch12/12.10/S12.10_A3.5_T5.js (tail -c +2879770 tests/ecmac.db|head -c 1069) -2609 FAIL ch12/12.10/S12.10_A3.6_T1.js (tail -c +2880840 tests/ecmac.db|head -c 1438): [{"message":"[theirObj] is not defined"}] -2610 FAIL ch12/12.10/S12.10_A3.6_T2.js (tail -c +2882279 tests/ecmac.db|head -c 1528): [{"message":"#3: theirObj.p1 === \"x1\". Actual: theirObj.p1 ===true"}] -2611 PASS ch12/12.10/S12.10_A3.6_T3.js (tail -c +2883808 tests/ecmac.db|head -c 1541) -2612 PASS ch12/12.10/S12.10_A3.7_T1.js (tail -c +2885350 tests/ecmac.db|head -c 1054) -2613 PASS ch12/12.10/S12.10_A3.7_T2.js (tail -c +2886405 tests/ecmac.db|head -c 1372) -2614 PASS ch12/12.10/S12.10_A3.7_T3.js (tail -c +2887778 tests/ecmac.db|head -c 1370) -2615 PASS ch12/12.10/S12.10_A3.7_T4.js (tail -c +2889149 tests/ecmac.db|head -c 1394) -2616 PASS ch12/12.10/S12.10_A3.7_T5.js (tail -c +2890544 tests/ecmac.db|head -c 1393) -2617 FAIL ch12/12.10/S12.10_A3.8_T1.js (tail -c +2891938 tests/ecmac.db|head -c 1090): [{"message":"[__FACTORY] is not defined"}] -2618 FAIL ch12/12.10/S12.10_A3.8_T2.js (tail -c +2893029 tests/ecmac.db|head -c 1124): [{"message":"[__FACTORY] is not defined"}] -2619 FAIL ch12/12.10/S12.10_A3.8_T3.js (tail -c +2894154 tests/ecmac.db|head -c 1102): [{"message":"[__FACTORY] is not defined"}] -2620 FAIL ch12/12.10/S12.10_A3.8_T4.js (tail -c +2895257 tests/ecmac.db|head -c 1435): [{"message":"#3: myObj.p1 === \"x1\". Actual: myObj.p1 ===a"}] -2621 PASS ch12/12.10/S12.10_A3.8_T5.js (tail -c +2896693 tests/ecmac.db|head -c 1433) -2622 FAIL ch12/12.10/S12.10_A3.9_T1.js (tail -c +2898127 tests/ecmac.db|head -c 1053): [{"message":"[myObj] is not defined"}] -2623 FAIL ch12/12.10/S12.10_A3.9_T2.js (tail -c +2899181 tests/ecmac.db|head -c 1069): [{"message":"[myObj] is not defined"}] -2624 FAIL ch12/12.10/S12.10_A3.9_T3.js (tail -c +2900251 tests/ecmac.db|head -c 1067): [{"message":"[myObj] is not defined"}] -2625 PASS ch12/12.10/S12.10_A4_T1.js (tail -c +2901319 tests/ecmac.db|head -c 797) -2626 PASS ch12/12.10/S12.10_A4_T2.js (tail -c +2902117 tests/ecmac.db|head -c 797) -2627 PASS ch12/12.10/S12.10_A4_T3.js (tail -c +2902915 tests/ecmac.db|head -c 813) -2628 PASS ch12/12.10/S12.10_A4_T4.js (tail -c +2903729 tests/ecmac.db|head -c 1071) -2629 PASS ch12/12.10/S12.10_A4_T5.js (tail -c +2904801 tests/ecmac.db|head -c 820) -2630 PASS ch12/12.10/S12.10_A4_T6.js (tail -c +2905622 tests/ecmac.db|head -c 841) -2631 FAIL ch12/12.10/S12.10_A5_T1.js (tail -c +2906464 tests/ecmac.db|head -c 1331): [{"message":"#1: myObj.p1 !== \"a\""}] -2632 FAIL ch12/12.10/S12.10_A5_T2.js (tail -c +2907796 tests/ecmac.db|head -c 1367): [{"message":"#1: myObj.p1 !== 1"}] -2633 FAIL ch12/12.10/S12.10_A5_T3.js (tail -c +2909164 tests/ecmac.db|head -c 1347): [{"message":"#1: myObj.p1 !== true "}] -2634 FAIL ch12/12.10/S12.10_A5_T4.js (tail -c +2910512 tests/ecmac.db|head -c 1448): [{"message":"#2: myObj.p1 === undefined . Actual: myObj.p1 ===[object Object]"}] -2635 FAIL ch12/12.10/S12.10_A5_T5.js (tail -c +2911961 tests/ecmac.db|head -c 1433): [{"message":"#2: myObj.p1 === undefined . Actual: myObj.p1 ===1,2,3"}] -2636 FAIL ch12/12.10/S12.10_A5_T6.js (tail -c +2913395 tests/ecmac.db|head -c 1448): [{"message":"#2: myObj.p1 === undefined . Actual: myObj.p1 ===[function()]"}] +2506 FAIL ch12/12.10/12.10-0-1.js (tail -c +2648656 tests/ecmac.db|head -c 451): [{"message":"not implemented"}] +2507 FAIL ch12/12.10/12.10-0-10.js (tail -c +2649108 tests/ecmac.db|head -c 432): [{"message":"not implemented"}] +2508 FAIL ch12/12.10/12.10-0-11.js (tail -c +2649541 tests/ecmac.db|head -c 442): [{"message":"not implemented"}] +2509 FAIL ch12/12.10/12.10-0-12.js (tail -c +2649984 tests/ecmac.db|head -c 419): [{"message":"not implemented"}] +2510 FAIL ch12/12.10/12.10-0-3.js (tail -c +2650404 tests/ecmac.db|head -c 420): [{"message":"not implemented"}] +2511 FAIL ch12/12.10/12.10-0-7.js (tail -c +2650825 tests/ecmac.db|head -c 371): [{"message":"not implemented"}] +2512 FAIL ch12/12.10/12.10-0-8.js (tail -c +2651197 tests/ecmac.db|head -c 358): [{"message":"not implemented"}] +2513 FAIL ch12/12.10/12.10-0-9.js (tail -c +2651556 tests/ecmac.db|head -c 437): [{"message":"not implemented"}] +2514 FAIL ch12/12.10/12.10-2-1.js (tail -c +2651994 tests/ecmac.db|head -c 343): [{"message":"not implemented"}] +2515 FAIL ch12/12.10/12.10-2-2.js (tail -c +2652338 tests/ecmac.db|head -c 347): [{"message":"not implemented"}] +2516 FAIL ch12/12.10/12.10-2-3.js (tail -c +2652686 tests/ecmac.db|head -c 347): [{"message":"not implemented"}] +2517 FAIL ch12/12.10/12.10-7-1.js (tail -c +2653034 tests/ecmac.db|head -c 446): [{"message":"not implemented"}] +2518 FAIL ch12/12.10/S12.10_A1.10_T1.js (tail -c +2653481 tests/ecmac.db|head -c 3207): [{"message":"not implemented"}] +2519 FAIL ch12/12.10/S12.10_A1.10_T2.js (tail -c +2656689 tests/ecmac.db|head -c 3404): [{"message":"not implemented"}] +2520 FAIL ch12/12.10/S12.10_A1.10_T3.js (tail -c +2660094 tests/ecmac.db|head -c 3755): [{"message":"not implemented"}] +2521 FAIL ch12/12.10/S12.10_A1.10_T4.js (tail -c +2663850 tests/ecmac.db|head -c 3283): [{"message":"not implemented"}] +2522 FAIL ch12/12.10/S12.10_A1.10_T5.js (tail -c +2667134 tests/ecmac.db|head -c 3490): [{"message":"not implemented"}] +2523 FAIL ch12/12.10/S12.10_A1.11_T1.js (tail -c +2670625 tests/ecmac.db|head -c 3404): [{"message":"not implemented"}] +2524 FAIL ch12/12.10/S12.10_A1.11_T2.js (tail -c +2674030 tests/ecmac.db|head -c 3538): [{"message":"not implemented"}] +2525 FAIL ch12/12.10/S12.10_A1.11_T3.js (tail -c +2677569 tests/ecmac.db|head -c 3565): [{"message":"not implemented"}] +2526 FAIL ch12/12.10/S12.10_A1.11_T4.js (tail -c +2681135 tests/ecmac.db|head -c 3599): [{"message":"not implemented"}] +2527 FAIL ch12/12.10/S12.10_A1.11_T5.js (tail -c +2684735 tests/ecmac.db|head -c 3626): [{"message":"not implemented"}] +2528 FAIL ch12/12.10/S12.10_A1.12_T1.js (tail -c +2688362 tests/ecmac.db|head -c 3211): [{"message":"not implemented"}] +2529 FAIL ch12/12.10/S12.10_A1.12_T2.js (tail -c +2691574 tests/ecmac.db|head -c 3341): [{"message":"not implemented"}] +2530 FAIL ch12/12.10/S12.10_A1.12_T3.js (tail -c +2694916 tests/ecmac.db|head -c 3600): [{"message":"not implemented"}] +2531 FAIL ch12/12.10/S12.10_A1.12_T4.js (tail -c +2698517 tests/ecmac.db|head -c 3414): [{"message":"not implemented"}] +2532 FAIL ch12/12.10/S12.10_A1.12_T5.js (tail -c +2701932 tests/ecmac.db|head -c 3662): [{"message":"not implemented"}] +2533 FAIL ch12/12.10/S12.10_A1.1_T1.js (tail -c +2705595 tests/ecmac.db|head -c 3135): [{"message":"not implemented"}] +2534 FAIL ch12/12.10/S12.10_A1.1_T2.js (tail -c +2708731 tests/ecmac.db|head -c 3325): [{"message":"not implemented"}] +2535 FAIL ch12/12.10/S12.10_A1.1_T3.js (tail -c +2712057 tests/ecmac.db|head -c 3608): [{"message":"not implemented"}] +2536 FAIL ch12/12.10/S12.10_A1.2_T1.js (tail -c +2715666 tests/ecmac.db|head -c 3237): [{"message":"not implemented"}] +2537 FAIL ch12/12.10/S12.10_A1.2_T2.js (tail -c +2718904 tests/ecmac.db|head -c 3373): [{"message":"not implemented"}] +2538 FAIL ch12/12.10/S12.10_A1.2_T3.js (tail -c +2722278 tests/ecmac.db|head -c 3647): [{"message":"not implemented"}] +2539 FAIL ch12/12.10/S12.10_A1.2_T4.js (tail -c +2725926 tests/ecmac.db|head -c 3435): [{"message":"not implemented"}] +2540 FAIL ch12/12.10/S12.10_A1.2_T5.js (tail -c +2729362 tests/ecmac.db|head -c 3639): [{"message":"not implemented"}] +2541 FAIL ch12/12.10/S12.10_A1.3_T1.js (tail -c +2733002 tests/ecmac.db|head -c 3184): [{"message":"not implemented"}] +2542 FAIL ch12/12.10/S12.10_A1.3_T2.js (tail -c +2736187 tests/ecmac.db|head -c 3214): [{"message":"not implemented"}] +2543 FAIL ch12/12.10/S12.10_A1.3_T3.js (tail -c +2739402 tests/ecmac.db|head -c 3482): [{"message":"not implemented"}] +2544 FAIL ch12/12.10/S12.10_A1.3_T4.js (tail -c +2742885 tests/ecmac.db|head -c 3313): [{"message":"not implemented"}] +2545 FAIL ch12/12.10/S12.10_A1.3_T5.js (tail -c +2746199 tests/ecmac.db|head -c 3662): [{"message":"not implemented"}] +2546 FAIL ch12/12.10/S12.10_A1.4_T1.js (tail -c +2749862 tests/ecmac.db|head -c 3204): [{"message":"not implemented"}] +2547 FAIL ch12/12.10/S12.10_A1.4_T2.js (tail -c +2753067 tests/ecmac.db|head -c 3402): [{"message":"not implemented"}] +2548 FAIL ch12/12.10/S12.10_A1.4_T3.js (tail -c +2756470 tests/ecmac.db|head -c 3685): [{"message":"not implemented"}] +2549 FAIL ch12/12.10/S12.10_A1.4_T4.js (tail -c +2760156 tests/ecmac.db|head -c 3217): [{"message":"not implemented"}] +2550 FAIL ch12/12.10/S12.10_A1.4_T5.js (tail -c +2763374 tests/ecmac.db|head -c 3487): [{"message":"not implemented"}] +2551 FAIL ch12/12.10/S12.10_A1.5_T1.js (tail -c +2766862 tests/ecmac.db|head -c 3469): [{"message":"not implemented"}] +2552 FAIL ch12/12.10/S12.10_A1.5_T2.js (tail -c +2770332 tests/ecmac.db|head -c 3405): [{"message":"not implemented"}] +2553 FAIL ch12/12.10/S12.10_A1.5_T3.js (tail -c +2773738 tests/ecmac.db|head -c 3960): [{"message":"not implemented"}] +2554 FAIL ch12/12.10/S12.10_A1.5_T4.js (tail -c +2777699 tests/ecmac.db|head -c 3222): [{"message":"not implemented"}] +2555 FAIL ch12/12.10/S12.10_A1.5_T5.js (tail -c +2780922 tests/ecmac.db|head -c 3753): [{"message":"not implemented"}] +2556 FAIL ch12/12.10/S12.10_A1.6_T1.js (tail -c +2784676 tests/ecmac.db|head -c 3204): [{"message":"not implemented"}] +2557 FAIL ch12/12.10/S12.10_A1.6_T2.js (tail -c +2787881 tests/ecmac.db|head -c 3400): [{"message":"not implemented"}] +2558 FAIL ch12/12.10/S12.10_A1.6_T3.js (tail -c +2791282 tests/ecmac.db|head -c 3683): [{"message":"not implemented"}] +2559 FAIL ch12/12.10/S12.10_A1.7_T1.js (tail -c +2794966 tests/ecmac.db|head -c 3210): [{"message":"not implemented"}] +2560 FAIL ch12/12.10/S12.10_A1.7_T2.js (tail -c +2798177 tests/ecmac.db|head -c 3346): [{"message":"not implemented"}] +2561 FAIL ch12/12.10/S12.10_A1.7_T3.js (tail -c +2801524 tests/ecmac.db|head -c 3599): [{"message":"not implemented"}] +2562 FAIL ch12/12.10/S12.10_A1.7_T4.js (tail -c +2805124 tests/ecmac.db|head -c 3408): [{"message":"not implemented"}] +2563 FAIL ch12/12.10/S12.10_A1.7_T5.js (tail -c +2808533 tests/ecmac.db|head -c 3661): [{"message":"not implemented"}] +2564 FAIL ch12/12.10/S12.10_A1.8_T1.js (tail -c +2812195 tests/ecmac.db|head -c 3200): [{"message":"not implemented"}] +2565 FAIL ch12/12.10/S12.10_A1.8_T2.js (tail -c +2815396 tests/ecmac.db|head -c 3229): [{"message":"not implemented"}] +2566 FAIL ch12/12.10/S12.10_A1.8_T3.js (tail -c +2818626 tests/ecmac.db|head -c 3485): [{"message":"not implemented"}] +2567 FAIL ch12/12.10/S12.10_A1.8_T4.js (tail -c +2822112 tests/ecmac.db|head -c 3397): [{"message":"not implemented"}] +2568 FAIL ch12/12.10/S12.10_A1.8_T5.js (tail -c +2825510 tests/ecmac.db|head -c 3657): [{"message":"not implemented"}] +2569 FAIL ch12/12.10/S12.10_A1.9_T1.js (tail -c +2829168 tests/ecmac.db|head -c 3469): [{"message":"not implemented"}] +2570 FAIL ch12/12.10/S12.10_A1.9_T2.js (tail -c +2832638 tests/ecmac.db|head -c 3222): [{"message":"not implemented"}] +2571 FAIL ch12/12.10/S12.10_A1.9_T3.js (tail -c +2835861 tests/ecmac.db|head -c 3753): [{"message":"not implemented"}] +2572 FAIL ch12/12.10/S12.10_A3.10_T1.js (tail -c +2839615 tests/ecmac.db|head -c 1050): [{"message":"not implemented"}] +2573 FAIL ch12/12.10/S12.10_A3.10_T2.js (tail -c +2840666 tests/ecmac.db|head -c 1385): [{"message":"not implemented"}] +2574 FAIL ch12/12.10/S12.10_A3.10_T3.js (tail -c +2842052 tests/ecmac.db|head -c 1383): [{"message":"not implemented"}] +2575 FAIL ch12/12.10/S12.10_A3.10_T4.js (tail -c +2843436 tests/ecmac.db|head -c 1063): [{"message":"not implemented"}] +2576 FAIL ch12/12.10/S12.10_A3.10_T5.js (tail -c +2844500 tests/ecmac.db|head -c 1059): [{"message":"not implemented"}] +2577 FAIL ch12/12.10/S12.10_A3.11_T1.js (tail -c +2845560 tests/ecmac.db|head -c 746): [{"message":"not implemented"}] +2578 FAIL ch12/12.10/S12.10_A3.11_T2.js (tail -c +2846307 tests/ecmac.db|head -c 901): [{"message":"not implemented"}] +2579 FAIL ch12/12.10/S12.10_A3.11_T3.js (tail -c +2847209 tests/ecmac.db|head -c 896): [{"message":"not implemented"}] +2580 FAIL ch12/12.10/S12.10_A3.11_T4.js (tail -c +2848106 tests/ecmac.db|head -c 937): [{"message":"not implemented"}] +2581 FAIL ch12/12.10/S12.10_A3.11_T5.js (tail -c +2849044 tests/ecmac.db|head -c 927): [{"message":"not implemented"}] +2582 FAIL ch12/12.10/S12.10_A3.12_T1.js (tail -c +2849972 tests/ecmac.db|head -c 746): [{"message":"not implemented"}] +2583 FAIL ch12/12.10/S12.10_A3.12_T2.js (tail -c +2850719 tests/ecmac.db|head -c 914): [{"message":"not implemented"}] +2584 FAIL ch12/12.10/S12.10_A3.12_T3.js (tail -c +2851634 tests/ecmac.db|head -c 912): [{"message":"not implemented"}] +2585 FAIL ch12/12.10/S12.10_A3.12_T4.js (tail -c +2852547 tests/ecmac.db|head -c 947): [{"message":"not implemented"}] +2586 FAIL ch12/12.10/S12.10_A3.12_T5.js (tail -c +2853495 tests/ecmac.db|head -c 944): [{"message":"not implemented"}] +2587 FAIL ch12/12.10/S12.10_A3.1_T1.js (tail -c +2854440 tests/ecmac.db|head -c 1002): [{"message":"not implemented"}] +2588 FAIL ch12/12.10/S12.10_A3.1_T2.js (tail -c +2855443 tests/ecmac.db|head -c 1350): [{"message":"not implemented"}] +2589 FAIL ch12/12.10/S12.10_A3.1_T3.js (tail -c +2856794 tests/ecmac.db|head -c 1349): [{"message":"not implemented"}] +2590 FAIL ch12/12.10/S12.10_A3.2_T1.js (tail -c +2858144 tests/ecmac.db|head -c 1054): [{"message":"not implemented"}] +2591 FAIL ch12/12.10/S12.10_A3.2_T2.js (tail -c +2859199 tests/ecmac.db|head -c 1095): [{"message":"not implemented"}] +2592 FAIL ch12/12.10/S12.10_A3.2_T3.js (tail -c +2860295 tests/ecmac.db|head -c 1087): [{"message":"not implemented"}] +2593 FAIL ch12/12.10/S12.10_A3.2_T4.js (tail -c +2861383 tests/ecmac.db|head -c 1405): [{"message":"not implemented"}] +2594 FAIL ch12/12.10/S12.10_A3.2_T5.js (tail -c +2862789 tests/ecmac.db|head -c 1403): [{"message":"not implemented"}] +2595 FAIL ch12/12.10/S12.10_A3.3_T1.js (tail -c +2864193 tests/ecmac.db|head -c 1087): [{"message":"not implemented"}] +2596 FAIL ch12/12.10/S12.10_A3.3_T2.js (tail -c +2865281 tests/ecmac.db|head -c 1117): [{"message":"not implemented"}] +2597 FAIL ch12/12.10/S12.10_A3.3_T3.js (tail -c +2866399 tests/ecmac.db|head -c 1117): [{"message":"not implemented"}] +2598 FAIL ch12/12.10/S12.10_A3.3_T4.js (tail -c +2867517 tests/ecmac.db|head -c 1391): [{"message":"not implemented"}] +2599 FAIL ch12/12.10/S12.10_A3.4_T1.js (tail -c +2868909 tests/ecmac.db|head -c 1049): [{"message":"not implemented"}] +2600 FAIL ch12/12.10/S12.10_A3.4_T2.js (tail -c +2869959 tests/ecmac.db|head -c 1387): [{"message":"not implemented"}] +2601 FAIL ch12/12.10/S12.10_A3.4_T3.js (tail -c +2871347 tests/ecmac.db|head -c 1385): [{"message":"not implemented"}] +2602 FAIL ch12/12.10/S12.10_A3.4_T4.js (tail -c +2872733 tests/ecmac.db|head -c 1066): [{"message":"not implemented"}] +2603 FAIL ch12/12.10/S12.10_A3.4_T5.js (tail -c +2873800 tests/ecmac.db|head -c 1064): [{"message":"not implemented"}] +2604 FAIL ch12/12.10/S12.10_A3.5_T1.js (tail -c +2874865 tests/ecmac.db|head -c 1051): [{"message":"not implemented"}] +2605 FAIL ch12/12.10/S12.10_A3.5_T2.js (tail -c +2875917 tests/ecmac.db|head -c 1392): [{"message":"not implemented"}] +2606 FAIL ch12/12.10/S12.10_A3.5_T3.js (tail -c +2877310 tests/ecmac.db|head -c 1390): [{"message":"not implemented"}] +2607 FAIL ch12/12.10/S12.10_A3.5_T4.js (tail -c +2878701 tests/ecmac.db|head -c 1068): [{"message":"not implemented"}] +2608 FAIL ch12/12.10/S12.10_A3.5_T5.js (tail -c +2879770 tests/ecmac.db|head -c 1069): [{"message":"not implemented"}] +2609 FAIL ch12/12.10/S12.10_A3.6_T1.js (tail -c +2880840 tests/ecmac.db|head -c 1438): [{"message":"not implemented"}] +2610 FAIL ch12/12.10/S12.10_A3.6_T2.js (tail -c +2882279 tests/ecmac.db|head -c 1528): [{"message":"not implemented"}] +2611 FAIL ch12/12.10/S12.10_A3.6_T3.js (tail -c +2883808 tests/ecmac.db|head -c 1541): [{"message":"not implemented"}] +2612 FAIL ch12/12.10/S12.10_A3.7_T1.js (tail -c +2885350 tests/ecmac.db|head -c 1054): [{"message":"not implemented"}] +2613 FAIL ch12/12.10/S12.10_A3.7_T2.js (tail -c +2886405 tests/ecmac.db|head -c 1372): [{"message":"not implemented"}] +2614 FAIL ch12/12.10/S12.10_A3.7_T3.js (tail -c +2887778 tests/ecmac.db|head -c 1370): [{"message":"not implemented"}] +2615 FAIL ch12/12.10/S12.10_A3.7_T4.js (tail -c +2889149 tests/ecmac.db|head -c 1394): [{"message":"not implemented"}] +2616 FAIL ch12/12.10/S12.10_A3.7_T5.js (tail -c +2890544 tests/ecmac.db|head -c 1393): [{"message":"not implemented"}] +2617 FAIL ch12/12.10/S12.10_A3.8_T1.js (tail -c +2891938 tests/ecmac.db|head -c 1090): [{"message":"not implemented"}] +2618 FAIL ch12/12.10/S12.10_A3.8_T2.js (tail -c +2893029 tests/ecmac.db|head -c 1124): [{"message":"not implemented"}] +2619 FAIL ch12/12.10/S12.10_A3.8_T3.js (tail -c +2894154 tests/ecmac.db|head -c 1102): [{"message":"not implemented"}] +2620 FAIL ch12/12.10/S12.10_A3.8_T4.js (tail -c +2895257 tests/ecmac.db|head -c 1435): [{"message":"not implemented"}] +2621 FAIL ch12/12.10/S12.10_A3.8_T5.js (tail -c +2896693 tests/ecmac.db|head -c 1433): [{"message":"not implemented"}] +2622 FAIL ch12/12.10/S12.10_A3.9_T1.js (tail -c +2898127 tests/ecmac.db|head -c 1053): [{"message":"not implemented"}] +2623 FAIL ch12/12.10/S12.10_A3.9_T2.js (tail -c +2899181 tests/ecmac.db|head -c 1069): [{"message":"not implemented"}] +2624 FAIL ch12/12.10/S12.10_A3.9_T3.js (tail -c +2900251 tests/ecmac.db|head -c 1067): [{"message":"not implemented"}] +2625 FAIL ch12/12.10/S12.10_A4_T1.js (tail -c +2901319 tests/ecmac.db|head -c 797): [{"message":"not implemented"}] +2626 FAIL ch12/12.10/S12.10_A4_T2.js (tail -c +2902117 tests/ecmac.db|head -c 797): [{"message":"not implemented"}] +2627 FAIL ch12/12.10/S12.10_A4_T3.js (tail -c +2902915 tests/ecmac.db|head -c 813): [{"message":"not implemented"}] +2628 FAIL ch12/12.10/S12.10_A4_T4.js (tail -c +2903729 tests/ecmac.db|head -c 1071): [{"message":"not implemented"}] +2629 FAIL ch12/12.10/S12.10_A4_T5.js (tail -c +2904801 tests/ecmac.db|head -c 820): [{"message":"not implemented"}] +2630 FAIL ch12/12.10/S12.10_A4_T6.js (tail -c +2905622 tests/ecmac.db|head -c 841): [{"message":"not implemented"}] +2631 FAIL ch12/12.10/S12.10_A5_T1.js (tail -c +2906464 tests/ecmac.db|head -c 1331): [{"message":"not implemented"}] +2632 FAIL ch12/12.10/S12.10_A5_T2.js (tail -c +2907796 tests/ecmac.db|head -c 1367): [{"message":"not implemented"}] +2633 FAIL ch12/12.10/S12.10_A5_T3.js (tail -c +2909164 tests/ecmac.db|head -c 1347): [{"message":"not implemented"}] +2634 FAIL ch12/12.10/S12.10_A5_T4.js (tail -c +2910512 tests/ecmac.db|head -c 1448): [{"message":"not implemented"}] +2635 FAIL ch12/12.10/S12.10_A5_T5.js (tail -c +2911961 tests/ecmac.db|head -c 1433): [{"message":"not implemented"}] +2636 FAIL ch12/12.10/S12.10_A5_T6.js (tail -c +2913395 tests/ecmac.db|head -c 1448): [{"message":"not implemented"}] 2637 PASS ch12/12.10/12.10.1/12.10.1-1-s.js (tail -c +2914844 tests/ecmac.db|head -c 650) 2638 PASS ch12/12.10/12.10.1/12.10.1-10-s.js (tail -c +2915495 tests/ecmac.db|head -c 689) -2639 FAIL ch12/12.10/12.10.1/12.10.1-11-s.js (tail -c +2916185 tests/ecmac.db|head -c 495): [{"message":"Test case returned non-true value!"}] +2639 PASS ch12/12.10/12.10.1/12.10.1-11-s.js (tail -c +2916185 tests/ecmac.db|head -c 495) 2640 PASS ch12/12.10/12.10.1/12.10.1-12-s.js (tail -c +2916681 tests/ecmac.db|head -c 469) -2641 PASS ch12/12.10/12.10.1/12.10.1-13-s.js (tail -c +2917151 tests/ecmac.db|head -c 378) -2642 FAIL ch12/12.10/12.10.1/12.10.1-14-s.js (tail -c +2917530 tests/ecmac.db|head -c 527): [{"message":"Test case returned non-true value!"}] -2643 FAIL ch12/12.10/12.10.1/12.10.1-15-s.js (tail -c +2918058 tests/ecmac.db|head -c 536): [{"message":"Test case returned non-true value!"}] -2644 FAIL ch12/12.10/12.10.1/12.10.1-16-s.js (tail -c +2918595 tests/ecmac.db|head -c 543): [{"message":"Test case returned non-true value!"}] +2641 FAIL ch12/12.10/12.10.1/12.10.1-13-s.js (tail -c +2917151 tests/ecmac.db|head -c 378): [{"message":"not implemented"}] +2642 PASS ch12/12.10/12.10.1/12.10.1-14-s.js (tail -c +2917530 tests/ecmac.db|head -c 527) +2643 PASS ch12/12.10/12.10.1/12.10.1-15-s.js (tail -c +2918058 tests/ecmac.db|head -c 536) +2644 PASS ch12/12.10/12.10.1/12.10.1-16-s.js (tail -c +2918595 tests/ecmac.db|head -c 543) 2645 PASS ch12/12.10/12.10.1/12.10.1-2-s.js (tail -c +2919139 tests/ecmac.db|head -c 731) 2646 PASS ch12/12.10/12.10.1/12.10.1-3-s.js (tail -c +2919871 tests/ecmac.db|head -c 736) 2647 PASS ch12/12.10/12.10.1/12.10.1-4-s.js (tail -c +2920608 tests/ecmac.db|head -c 538) @@ -2650,12 +2650,12 @@ 2649 SKIP ch12/12.10/12.10.1/12.10.1-7-s.js (tail -c +2921550 tests/ecmac.db|head -c 585) 2650 PASS ch12/12.10/12.10.1/12.10.1-8-s.js (tail -c +2922136 tests/ecmac.db|head -c 606) 2651 PASS ch12/12.10/12.10.1/12.10.1-9-s.js (tail -c +2922743 tests/ecmac.db|head -c 556) -2652 PASS ch12/12.11/S12.11_A1_T1.js (tail -c +2923300 tests/ecmac.db|head -c 1807) -2653 PASS ch12/12.11/S12.11_A1_T2.js (tail -c +2925108 tests/ecmac.db|head -c 2098) -2654 PASS ch12/12.11/S12.11_A1_T3.js (tail -c +2927207 tests/ecmac.db|head -c 2243) -2655 FAIL ch12/12.11/S12.11_A1_T4.js (tail -c +2929451 tests/ecmac.db|head -c 1980): [{"message":"#6: SwitchTest(true) === 32. Actual: SwitchTest(true) ===48"}] +2652 FAIL ch12/12.11/S12.11_A1_T1.js (tail -c +2923300 tests/ecmac.db|head -c 1807): [{"message":"#6: SwitchTest(true) === 32. Actual: SwitchTest(true) ===4"}] +2653 FAIL ch12/12.11/S12.11_A1_T2.js (tail -c +2925108 tests/ecmac.db|head -c 2098): [{"message":"#2: SwitchTest(1) === 512. Actual: SwitchTest(1) ===4"}] +2654 FAIL ch12/12.11/S12.11_A1_T3.js (tail -c +2927207 tests/ecmac.db|head -c 2243): [{"message":"#6: SwitchTest(true) === 32. Actual: SwitchTest(true) ===4"}] +2655 FAIL ch12/12.11/S12.11_A1_T4.js (tail -c +2929451 tests/ecmac.db|head -c 1980): [{"message":"#3: SwitchTest(isNaN) === 128. Actual: SwitchTest(isNaN) ===32"}] 2656 PASS ch12/12.11/S12.11_A4_T1.js (tail -c +2931432 tests/ecmac.db|head -c 697) -2657 PASS ch12/12.12/S12.12_A1_T1.js (tail -c +2932130 tests/ecmac.db|head -c 507) +2657 FAIL ch12/12.12/S12.12_A1_T1.js (tail -c +2932130 tests/ecmac.db|head -c 507): [{"message":"not implemented"}] 2658 PASS ch12/12.13/S12.13_A2_T1.js (tail -c +2932638 tests/ecmac.db|head -c 379) 2659 PASS ch12/12.13/S12.13_A2_T2.js (tail -c +2933018 tests/ecmac.db|head -c 359) 2660 PASS ch12/12.13/S12.13_A2_T3.js (tail -c +2933378 tests/ecmac.db|head -c 754) @@ -2674,9 +2674,9 @@ 2673 PASS ch12/12.14/12.14-11.js (tail -c +2944158 tests/ecmac.db|head -c 482) 2674 PASS ch12/12.14/12.14-12.js (tail -c +2944641 tests/ecmac.db|head -c 461) 2675 PASS ch12/12.14/12.14-13.js (tail -c +2945103 tests/ecmac.db|head -c 952) -2676 PASS ch12/12.14/12.14-14.js (tail -c +2946056 tests/ecmac.db|head -c 660) -2677 PASS ch12/12.14/12.14-15.js (tail -c +2946717 tests/ecmac.db|head -c 740) -2678 PASS ch12/12.14/12.14-16.js (tail -c +2947458 tests/ecmac.db|head -c 847) +2676 FAIL ch12/12.14/12.14-14.js (tail -c +2946056 tests/ecmac.db|head -c 660): [{"message":"Test case returned non-true value!"}] +2677 FAIL ch12/12.14/12.14-15.js (tail -c +2946717 tests/ecmac.db|head -c 740): [{"message":"Test case returned non-true value!"}] +2678 FAIL ch12/12.14/12.14-16.js (tail -c +2947458 tests/ecmac.db|head -c 847): [{"message":"Test case returned non-true value!"}] 2679 PASS ch12/12.14/12.14-2.js (tail -c +2948306 tests/ecmac.db|head -c 523) 2680 PASS ch12/12.14/12.14-3.js (tail -c +2948830 tests/ecmac.db|head -c 848) 2681 PASS ch12/12.14/12.14-4.js (tail -c +2949679 tests/ecmac.db|head -c 799) @@ -2700,8 +2700,8 @@ 2699 PASS ch12/12.14/S12.14_A12_T4.js (tail -c +2970802 tests/ecmac.db|head -c 1025) 2700 PASS ch12/12.14/S12.14_A13_T1.js (tail -c +2971828 tests/ecmac.db|head -c 1374) 2701 PASS ch12/12.14/S12.14_A13_T2.js (tail -c +2973203 tests/ecmac.db|head -c 2959) -2702 FAIL ch12/12.14/S12.14_A13_T3.js (tail -c +2976163 tests/ecmac.db|head -c 3396): [{"message":"#2.2: x2===0. Actual: x2===1"}] -2703 PASS ch12/12.14/S12.14_A14.js (tail -c +2979560 tests/ecmac.db|head -c 1761) +2702 PASS ch12/12.14/S12.14_A13_T3.js (tail -c +2976163 tests/ecmac.db|head -c 3396) +2703 FAIL ch12/12.14/S12.14_A14.js (tail -c +2979560 tests/ecmac.db|head -c 1761): [{"message":"not implemented"}] 2704 PASS ch12/12.14/S12.14_A15.js (tail -c +2981322 tests/ecmac.db|head -c 2106) 2705 PASS ch12/12.14/S12.14_A17.js (tail -c +2983429 tests/ecmac.db|head -c 888) 2706 PASS ch12/12.14/S12.14_A18_T1.js (tail -c +2984318 tests/ecmac.db|head -c 320) @@ -2718,9 +2718,9 @@ 2717 FAIL ch12/12.14/S12.14_A4.js (tail -c +2996596 tests/ecmac.db|head -c 727): [{"message":"#1.2: Exception has DontDelete property"}] 2718 PASS ch12/12.14/S12.14_A5.js (tail -c +2997324 tests/ecmac.db|head -c 1211) 2719 PASS ch12/12.14/S12.14_A6.js (tail -c +2998536 tests/ecmac.db|head -c 1052) -2720 FAIL ch12/12.14/S12.14_A7_T1.js (tail -c +2999589 tests/ecmac.db|head -c 3243): [{"message":"#7.3: Exception ===\"ex1\". Actual: Exception ===undefined"}] -2721 FAIL ch12/12.14/S12.14_A7_T2.js (tail -c +3002833 tests/ecmac.db|head -c 2799): [{"message":"#4.3: \"finally\" block must be evaluated"}] -2722 FAIL ch12/12.14/S12.14_A7_T3.js (tail -c +3005633 tests/ecmac.db|head -c 3922): [{"message":"#1.2: Exception === \"ex3\". Actual: Exception ===ex1"}] +2720 PASS ch12/12.14/S12.14_A7_T1.js (tail -c +2999589 tests/ecmac.db|head -c 3243) +2721 PASS ch12/12.14/S12.14_A7_T2.js (tail -c +3002833 tests/ecmac.db|head -c 2799) +2722 PASS ch12/12.14/S12.14_A7_T3.js (tail -c +3005633 tests/ecmac.db|head -c 3922) 2723 PASS ch12/12.14/S12.14_A8.js (tail -c +3009556 tests/ecmac.db|head -c 775) 2724 PASS ch12/12.14/S12.14_A9_T1.js (tail -c +3010332 tests/ecmac.db|head -c 434) 2725 PASS ch12/12.14/S12.14_A9_T2.js (tail -c +3010767 tests/ecmac.db|head -c 1768) @@ -2737,7 +2737,7 @@ 2736 PASS ch12/12.2/S12.2_A10.js (tail -c +3022055 tests/ecmac.db|head -c 527) 2737 PASS ch12/12.2/S12.2_A11.js (tail -c +3022583 tests/ecmac.db|head -c 931) 2738 PASS ch12/12.2/S12.2_A12.js (tail -c +3023515 tests/ecmac.db|head -c 528) -2739 FAIL ch12/12.2/S12.2_A2.js (tail -c +3024044 tests/ecmac.db|head -c 1541): [{"message":"#1: delete(__variable)===false"}] +2739 PASS ch12/12.2/S12.2_A2.js (tail -c +3024044 tests/ecmac.db|head -c 1541) 2740 PASS ch12/12.2/S12.2_A3.js (tail -c +3025586 tests/ecmac.db|head -c 1552) 2741 PASS ch12/12.2/S12.2_A4.js (tail -c +3027139 tests/ecmac.db|head -c 799) 2742 PASS ch12/12.2/S12.2_A5.js (tail -c +3027939 tests/ecmac.db|head -c 849) @@ -2814,29 +2814,29 @@ try 2810 PASS ch12/12.6/12.6.1/S12.6.1_A3.js (tail -c +3076985 tests/ecmac.db|head -c 876) 2811 PASS ch12/12.6/12.6.1/S12.6.1_A4_T1.js (tail -c +3077862 tests/ecmac.db|head -c 1077) -2812 PASS ch12/12.6/12.6.1/S12.6.1_A4_T2.js (tail -c +3078940 tests/ecmac.db|head -c 1203) -2813 PASS ch12/12.6/12.6.1/S12.6.1_A4_T3.js (tail -c +3080144 tests/ecmac.db|head -c 1199) -2814 PASS ch12/12.6/12.6.1/S12.6.1_A4_T4.js (tail -c +3081344 tests/ecmac.db|head -c 1206) -2815 PASS ch12/12.6/12.6.1/S12.6.1_A4_T5.js (tail -c +3082551 tests/ecmac.db|head -c 496) -2816 FAIL ch12/12.6/12.6.1/S12.6.1_A5.js (tail -c +3083048 tests/ecmac.db|head -c 1262): [{"message":"#3: __evaluated === 1. Actual: __evaluated ===undefined"}] +2812 FAIL ch12/12.6/12.6.1/S12.6.1_A4_T2.js (tail -c +3078940 tests/ecmac.db|head -c 1203): [{"message":"not implemented"}] +2813 FAIL ch12/12.6/12.6.1/S12.6.1_A4_T3.js (tail -c +3080144 tests/ecmac.db|head -c 1199): [{"message":"not implemented"}] +2814 FAIL ch12/12.6/12.6.1/S12.6.1_A4_T4.js (tail -c +3081344 tests/ecmac.db|head -c 1206): [{"message":"not implemented"}] +2815 FAIL ch12/12.6/12.6.1/S12.6.1_A4_T5.js (tail -c +3082551 tests/ecmac.db|head -c 496): [{"message":"not implemented"}] +2816 PASS ch12/12.6/12.6.1/S12.6.1_A5.js (tail -c +3083048 tests/ecmac.db|head -c 1262) 2817 PASS ch12/12.6/12.6.1/S12.6.1_A7.js (tail -c +3084311 tests/ecmac.db|head -c 871) 2818 PASS ch12/12.6/12.6.1/S12.6.1_A8.js (tail -c +3085183 tests/ecmac.db|head -c 901) 2819 PASS ch12/12.6/12.6.1/S12.6.1_A9.js * @description Throwing system exception whithin a "do-while" loop 2820 PASS ch12/12.6/12.6.2/S12.6.2_A1.js (tail -c +3086747 tests/ecmac.db|head -c 1716) -2821 FAIL ch12/12.6/12.6.2/S12.6.2_A10.js (tail -c +3088464 tests/ecmac.db|head -c 745): [{"message":"#1: FunctionExpression inside while construction expression allowed but function not declare"}] +2821 PASS ch12/12.6/12.6.2/S12.6.2_A10.js (tail -c +3088464 tests/ecmac.db|head -c 745) 2822 PASS ch12/12.6/12.6.2/S12.6.2_A11.js (tail -c +3089210 tests/ecmac.db|head -c 552) 2823 PASS ch12/12.6/12.6.2/S12.6.2_A14_T1.js (tail -c +3089763 tests/ecmac.db|head -c 762) 2824 PASS ch12/12.6/12.6.2/S12.6.2_A14_T2.js (tail -c +3090526 tests/ecmac.db|head -c 748) 2825 PASS ch12/12.6/12.6.2/S12.6.2_A2.js (tail -c +3091275 tests/ecmac.db|head -c 876) 2826 PASS ch12/12.6/12.6.2/S12.6.2_A3.js (tail -c +3092152 tests/ecmac.db|head -c 852) 2827 PASS ch12/12.6/12.6.2/S12.6.2_A4_T1.js (tail -c +3093005 tests/ecmac.db|head -c 1065) -2828 PASS ch12/12.6/12.6.2/S12.6.2_A4_T2.js (tail -c +3094071 tests/ecmac.db|head -c 949) -2829 PASS ch12/12.6/12.6.2/S12.6.2_A4_T3.js (tail -c +3095021 tests/ecmac.db|head -c 942) -2830 PASS ch12/12.6/12.6.2/S12.6.2_A4_T4.js (tail -c +3095964 tests/ecmac.db|head -c 938) -2831 PASS ch12/12.6/12.6.2/S12.6.2_A4_T5.js (tail -c +3096903 tests/ecmac.db|head -c 494) -2832 FAIL ch12/12.6/12.6.2/S12.6.2_A5.js (tail -c +3097398 tests/ecmac.db|head -c 1307): [{"message":"#3: __evaluated === 1. Actual: __evaluated ===undefined"}] +2828 FAIL ch12/12.6/12.6.2/S12.6.2_A4_T2.js (tail -c +3094071 tests/ecmac.db|head -c 949): [{"message":"not implemented"}] +2829 FAIL ch12/12.6/12.6.2/S12.6.2_A4_T3.js (tail -c +3095021 tests/ecmac.db|head -c 942): [{"message":"not implemented"}] +2830 FAIL ch12/12.6/12.6.2/S12.6.2_A4_T4.js (tail -c +3095964 tests/ecmac.db|head -c 938): [{"message":"not implemented"}] +2831 FAIL ch12/12.6/12.6.2/S12.6.2_A4_T5.js (tail -c +3096903 tests/ecmac.db|head -c 494): [{"message":"not implemented"}] +2832 PASS ch12/12.6/12.6.2/S12.6.2_A5.js (tail -c +3097398 tests/ecmac.db|head -c 1307) 2833 PASS ch12/12.6/12.6.2/S12.6.2_A7.js (tail -c +3098706 tests/ecmac.db|head -c 862) 2834 PASS ch12/12.6/12.6.2/S12.6.2_A8.js (tail -c +3099569 tests/ecmac.db|head -c 895) 2835 PASS ch12/12.6/12.6.2/S12.6.2_A9.js @@ -2865,17 +2865,17 @@ try 2854 PASS ch12/12.6/12.6.3/12.6.3_2-3-a-ii-7.js (tail -c +3112790 tests/ecmac.db|head -c 696) 2855 PASS ch12/12.6/12.6.3/12.6.3_2-3-a-ii-8.js (tail -c +3113487 tests/ecmac.db|head -c 704) 2856 PASS ch12/12.6/12.6.3/12.6.3_2-3-a-ii-9.js (tail -c +3114192 tests/ecmac.db|head -c 694) -2857 FAIL ch12/12.6/12.6.3/S12.6.3_A1.js (tail -c +3114887 tests/ecmac.db|head -c 917): [{"message":"#2: __in__for === 101. Actual: __in__for ===0"}] +2857 PASS ch12/12.6/12.6.3/S12.6.3_A1.js (tail -c +3114887 tests/ecmac.db|head -c 917) 2858 PASS ch12/12.6/12.6.3/S12.6.3_A10.1.js (tail -c +3115805 tests/ecmac.db|head -c 3517) 2859 PASS ch12/12.6/12.6.3/S12.6.3_A10.js (tail -c +3119323 tests/ecmac.db|head -c 1827) 2860 PASS ch12/12.6/12.6.3/S12.6.3_A11.1_T1.js (tail -c +3121151 tests/ecmac.db|head -c 505) -2861 PASS ch12/12.6/12.6.3/S12.6.3_A11.1_T2.js (tail -c +3121657 tests/ecmac.db|head -c 1736) +2861 FAIL ch12/12.6/12.6.3/S12.6.3_A11.1_T2.js (tail -c +3121657 tests/ecmac.db|head -c 1736): [{"message":"not implemented"}] 2862 PASS ch12/12.6/12.6.3/S12.6.3_A11_T1.js (tail -c +3123394 tests/ecmac.db|head -c 499) -2863 PASS ch12/12.6/12.6.3/S12.6.3_A11_T2.js (tail -c +3123894 tests/ecmac.db|head -c 1704) +2863 FAIL ch12/12.6/12.6.3/S12.6.3_A11_T2.js (tail -c +3123894 tests/ecmac.db|head -c 1704): [{"message":"not implemented"}] 2864 PASS ch12/12.6/12.6.3/S12.6.3_A12.1_T1.js (tail -c +3125599 tests/ecmac.db|head -c 526) -2865 PASS ch12/12.6/12.6.3/S12.6.3_A12.1_T2.js (tail -c +3126126 tests/ecmac.db|head -c 1738) +2865 FAIL ch12/12.6/12.6.3/S12.6.3_A12.1_T2.js (tail -c +3126126 tests/ecmac.db|head -c 1738): [{"message":"not implemented"}] 2866 PASS ch12/12.6/12.6.3/S12.6.3_A12_T1.js (tail -c +3127865 tests/ecmac.db|head -c 511) -2867 PASS ch12/12.6/12.6.3/S12.6.3_A12_T2.js (tail -c +3128377 tests/ecmac.db|head -c 1706) +2867 FAIL ch12/12.6/12.6.3/S12.6.3_A12_T2.js (tail -c +3128377 tests/ecmac.db|head -c 1706): [{"message":"not implemented"}] 2868 PASS ch12/12.6/12.6.3/S12.6.3_A13.js (tail -c +3130084 tests/ecmac.db|head -c 634) 2869 PASS ch12/12.6/12.6.3/S12.6.3_A14.js (tail -c +3130719 tests/ecmac.db|head -c 1051) 2870 PASS ch12/12.6/12.6.3/S12.6.3_A15.js (tail -c +3131771 tests/ecmac.db|head -c 499) @@ -2884,9 +2884,9 @@ try 2873 PASS ch12/12.6/12.6.3/S12.6.3_A2.js (tail -c +3133872 tests/ecmac.db|head -c 1172) 2874 PASS ch12/12.6/12.6.3/S12.6.3_A3.js (tail -c +3135045 tests/ecmac.db|head -c 1694) 2875 PASS ch12/12.6/12.6.3/S12.6.3_A5.js (tail -c +3136740 tests/ecmac.db|head -c 1347) -2876 FAIL ch12/12.6/12.6.3/S12.6.3_A6.js (tail -c +3138088 tests/ecmac.db|head -c 1124): [{"message":"#1: When for ( ; ; Expression) Statement is evaluated Statement evaluates first then Expression evaluates"}] -2877 FAIL ch12/12.6/12.6.3/S12.6.3_A9.1.js (tail -c +3139213 tests/ecmac.db|head -c 774): [{"message":"#1: var __evaluated = eval(\"for(count=0;;) {if (count===supreme)break;else count++; }\"); does not lead to throwing exception"}] -2878 FAIL ch12/12.6/12.6.3/S12.6.3_A9.js (tail -c +3139988 tests/ecmac.db|head -c 783): [{"message":"#1: var __evaluated = eval(\"for(var count=0;;) {if (count===supreme)break;else count++; }\"); does not lead to throwing exception"}] +2876 PASS ch12/12.6/12.6.3/S12.6.3_A6.js (tail -c +3138088 tests/ecmac.db|head -c 1124) +2877 PASS ch12/12.6/12.6.3/S12.6.3_A9.1.js (tail -c +3139213 tests/ecmac.db|head -c 774) +2878 PASS ch12/12.6/12.6.3/S12.6.3_A9.js (tail -c +3139988 tests/ecmac.db|head -c 783) 2879 PASS ch12/12.6/12.6.4/12.6.4-1.js (tail -c +3140772 tests/ecmac.db|head -c 889) 2880 PASS ch12/12.6/12.6.4/12.6.4-2.js (tail -c +3141662 tests/ecmac.db|head -c 1521) 2881 PASS ch12/12.6/12.6.4/S12.6.4_A1.js (tail -c +3143184 tests/ecmac.db|head -c 811) @@ -2903,19 +2903,19 @@ try 2892 PASS ch12/12.6/12.6.4/S12.6.4_A7_T1.js (tail -c +3154959 tests/ecmac.db|head -c 1236) 2893 PASS ch12/12.6/12.6.4/S12.6.4_A7_T2.js (tail -c +3156196 tests/ecmac.db|head -c 1245) 2894 PASS ch12/12.7/12.7-1.js (tail -c +3157442 tests/ecmac.db|head -c 459) -2895 FAIL ch12/12.7/S12.7_A2.js (tail -c +3157902 tests/ecmac.db|head -c 2708): [{"message":"#2.1: eval(\"FOR2 : for(var i=1;i<2;i++){FOR2NESTED : for(var j=1;j<2;j++) { continue\\u000DFOR2; } while(0);}\") does not lead to throwing exception"}] -2896 PASS ch12/12.7/S12.7_A7.js (tail -c +3160611 tests/ecmac.db|head -c 778) -2897 FAIL ch12/12.7/S12.7_A9_T1.js (tail -c +3161390 tests/ecmac.db|head -c 639): [{"message":"#1: Continue inside of try-catch nested in loop is allowed"}] -2898 FAIL ch12/12.7/S12.7_A9_T2.js (tail -c +3162030 tests/ecmac.db|head -c 624): [{"message":"#1: Continue inside of try-catch nested in loop is allowed"}] +2895 FAIL ch12/12.7/S12.7_A2.js (tail -c +3157902 tests/ecmac.db|head -c 2708): [{"message":"#1.1: eval(\"FOR1 : for(var i=1;i<2;i++){FOR1NESTED : for(var j=1;j<2;j++) { continue\\u000AFOR1; } while(0);}\") does not lead to throwing exception"}] +2896 FAIL ch12/12.7/S12.7_A7.js (tail -c +3160611 tests/ecmac.db|head -c 778): [{"message":"not implemented"}] +2897 FAIL ch12/12.7/S12.7_A9_T1.js (tail -c +3161390 tests/ecmac.db|head -c 639): [{"message":"not implemented"}] +2898 FAIL ch12/12.7/S12.7_A9_T2.js (tail -c +3162030 tests/ecmac.db|head -c 624): [{"message":"not implemented"}] 2899 PASS ch12/12.8/12.8-1.js (tail -c +3162655 tests/ecmac.db|head -c 502) -2900 FAIL ch12/12.8/S12.8_A2.js (tail -c +3163158 tests/ecmac.db|head -c 2602): [{"message":"#2.1: eval(\"FOR2 : for(var i=1;i<2;i++){ LABEL2 : do {var x =1;break\\u000DFOR2;var y=2;} while(0);}\") does not lead to throwing exception"}] -2901 PASS ch12/12.8/S12.8_A3.js (tail -c +3165761 tests/ecmac.db|head -c 724) -2902 PASS ch12/12.8/S12.8_A4_T1.js (tail -c +3166486 tests/ecmac.db|head -c 788) -2903 PASS ch12/12.8/S12.8_A4_T2.js (tail -c +3167275 tests/ecmac.db|head -c 1036) -2904 PASS ch12/12.8/S12.8_A4_T3.js (tail -c +3168312 tests/ecmac.db|head -c 1031) -2905 PASS ch12/12.8/S12.8_A7.js (tail -c +3169344 tests/ecmac.db|head -c 768) -2906 FAIL ch12/12.8/S12.8_A9_T1.js (tail -c +3170113 tests/ecmac.db|head -c 638): [{"message":"#1: break inside of try-catch nested in loop is allowed"}] -2907 FAIL ch12/12.8/S12.8_A9_T2.js (tail -c +3170752 tests/ecmac.db|head -c 635): [{"message":"#1: break inside of try-catch nested in loop is allowed"}] +2900 FAIL ch12/12.8/S12.8_A2.js (tail -c +3163158 tests/ecmac.db|head -c 2602): [{"message":"#1.1: eval(\"FOR1 : for(var i=1;i<2;i++){ LABEL1 : do {var x =1;break\\u000AFOR1;var y=2;} while(0);}\") does not lead to throwing exception"}] +2901 FAIL ch12/12.8/S12.8_A3.js (tail -c +3165761 tests/ecmac.db|head -c 724): [{"message":"not implemented"}] +2902 FAIL ch12/12.8/S12.8_A4_T1.js (tail -c +3166486 tests/ecmac.db|head -c 788): [{"message":"not implemented"}] +2903 FAIL ch12/12.8/S12.8_A4_T2.js (tail -c +3167275 tests/ecmac.db|head -c 1036): [{"message":"not implemented"}] +2904 FAIL ch12/12.8/S12.8_A4_T3.js (tail -c +3168312 tests/ecmac.db|head -c 1031): [{"message":"not implemented"}] +2905 FAIL ch12/12.8/S12.8_A7.js (tail -c +3169344 tests/ecmac.db|head -c 768): [{"message":"not implemented"}] +2906 FAIL ch12/12.8/S12.8_A9_T1.js (tail -c +3170113 tests/ecmac.db|head -c 638): [{"message":"not implemented"}] +2907 FAIL ch12/12.8/S12.8_A9_T2.js (tail -c +3170752 tests/ecmac.db|head -c 635): [{"message":"not implemented"}] 2908 PASS ch12/12.9/12.9-1.js (tail -c +3171388 tests/ecmac.db|head -c 581) 2909 FAIL ch12/12.9/S12.9_A2.js (tail -c +3171970 tests/ecmac.db|head -c 1660): [{"message":"#2: eval(\"(function(){var x = 1;return\\u000Dx;var y=2;})()\") does not lead to throwing exception"}] 2910 PASS ch12/12.9/S12.9_A3.js (tail -c +3173631 tests/ecmac.db|head -c 525) @@ -2936,14 +2936,14 @@ try 2925 FAIL ch13/13.0/13.0-7-s.js (tail -c +3183003 tests/ecmac.db|head -c 715): [{"message":"Test case returned non-true value!"}] 2926 FAIL ch13/13.0/13.0-8-s.js (tail -c +3183719 tests/ecmac.db|head -c 730): [{"message":"Test case returned non-true value!"}] 2927 FAIL ch13/13.0/13.0-9-s.js (tail -c +3184450 tests/ecmac.db|head -c 765): [{"message":"Test case returned non-true value!"}] -2928 FAIL ch13/13.0/S13_A1.js (tail -c +3185216 tests/ecmac.db|head -c 921): [{"message":"#2: typeof __exp__func === \"undefined\". Actual: typeof __exp__func ===function"}] +2928 PASS ch13/13.0/S13_A1.js (tail -c +3185216 tests/ecmac.db|head -c 921) 2929 PASS ch13/13.0/S13_A10.js (tail -c +3186138 tests/ecmac.db|head -c 962) -2930 FAIL ch13/13.0/S13_A11_T1.js (tail -c +3187101 tests/ecmac.db|head -c 563): [{"message":"#1: arguments property has attribute { DontDelete }"}] +2930 PASS ch13/13.0/S13_A11_T1.js (tail -c +3187101 tests/ecmac.db|head -c 563) 2931 PASS ch13/13.0/S13_A11_T2.js (tail -c +3187665 tests/ecmac.db|head -c 637) 2932 PASS ch13/13.0/S13_A11_T3.js (tail -c +3188303 tests/ecmac.db|head -c 732) 2933 PASS ch13/13.0/S13_A11_T4.js (tail -c +3189036 tests/ecmac.db|head -c 809) -2934 FAIL ch13/13.0/S13_A12_T1.js (tail -c +3189846 tests/ecmac.db|head -c 835): [{"message":"#1: delete __func returning false"}] -2935 FAIL ch13/13.0/S13_A12_T2.js (tail -c +3190682 tests/ecmac.db|head -c 947): [{"message":"#1: delete __func returning false"}] +2934 PASS ch13/13.0/S13_A12_T1.js (tail -c +3189846 tests/ecmac.db|head -c 835) +2935 PASS ch13/13.0/S13_A12_T2.js (tail -c +3190682 tests/ecmac.db|head -c 947) 2936 PASS ch13/13.0/S13_A13_T1.js (tail -c +3191630 tests/ecmac.db|head -c 639) 2937 PASS ch13/13.0/S13_A13_T2.js (tail -c +3192270 tests/ecmac.db|head -c 686) 2938 PASS ch13/13.0/S13_A13_T3.js (tail -c +3192957 tests/ecmac.db|head -c 822) @@ -2951,17 +2951,17 @@ try 2940 FAIL ch13/13.0/S13_A15_T1.js (tail -c +3194319 tests/ecmac.db|head -c 558): [{"message":"#1: \"arguments\" variable overrides ActivationObject.arguments"}] 2941 PASS ch13/13.0/S13_A15_T2.js (tail -c +3194878 tests/ecmac.db|head -c 653) 2942 FAIL ch13/13.0/S13_A15_T3.js (tail -c +3195532 tests/ecmac.db|head -c 1095): [{"message":"#1: typeof __func() === \"undefined\". Actual: typeof __func() ===object"}] -2943 PASS ch13/13.0/S13_A15_T4.js (tail -c +3196628 tests/ecmac.db|head -c 734) +2943 FAIL ch13/13.0/S13_A15_T4.js (tail -c +3196628 tests/ecmac.db|head -c 734): [{"message":"#1: __func(42,42,42) === \"object\". Actual: __func(42,42,42)===undefined"}] 2944 PASS ch13/13.0/S13_A15_T5.js (tail -c +3197363 tests/ecmac.db|head -c 944) 2945 FAIL ch13/13.0/S13_A16.js (tail -c +3198308 tests/ecmac.db|head -c 549): [{"message":"syntax error at line 1 col 9:\nfunction\t
w(\f) {\r};\n ^"}] 2946 PASS ch13/13.0/S13_A17_T1.js (tail -c +3198858 tests/ecmac.db|head -c 1337) 2947 PASS ch13/13.0/S13_A17_T2.js (tail -c +3200196 tests/ecmac.db|head -c 1457) -2948 FAIL ch13/13.0/S13_A18.js (tail -c +3201654 tests/ecmac.db|head -c 946): [{"message":"#2: typeof sinx === 'undefined'. Actual: typeof sinx ===function"}] +2948 PASS ch13/13.0/S13_A18.js (tail -c +3201654 tests/ecmac.db|head -c 946) 2949 PASS ch13/13.0/S13_A19_T1.js (tail -c +3202601 tests/ecmac.db|head -c 984) 2950 PASS ch13/13.0/S13_A19_T2.js (tail -c +3203586 tests/ecmac.db|head -c 1095) -2951 FAIL ch13/13.0/S13_A2_T1.js (tail -c +3204682 tests/ecmac.db|head -c 793): [{"message":"#2: typeof __func === 'undefined'. Actual: typeof __func ===function"}] -2952 FAIL ch13/13.0/S13_A2_T2.js (tail -c +3205476 tests/ecmac.db|head -c 833): [{"message":"#2: typeof __func === 'undefined'. Actual: typeof __func ===function"}] -2953 FAIL ch13/13.0/S13_A2_T3.js (tail -c +3206310 tests/ecmac.db|head -c 872): [{"message":"#2: typeof __func === 'undefined'. Actual: typeof __func ===function"}] +2951 PASS ch13/13.0/S13_A2_T1.js (tail -c +3204682 tests/ecmac.db|head -c 793) +2952 PASS ch13/13.0/S13_A2_T2.js (tail -c +3205476 tests/ecmac.db|head -c 833) +2953 PASS ch13/13.0/S13_A2_T3.js (tail -c +3206310 tests/ecmac.db|head -c 872) 2954 PASS ch13/13.0/S13_A3_T1.js (tail -c +3207183 tests/ecmac.db|head -c 817) 2955 PASS ch13/13.0/S13_A3_T2.js (tail -c +3208001 tests/ecmac.db|head -c 817) 2956 PASS ch13/13.0/S13_A3_T3.js (tail -c +3208819 tests/ecmac.db|head -c 746) @@ -3037,7 +3037,7 @@ try 3026 FAIL ch13/13.2/13.2-15-1.js (tail -c +3259397 tests/ecmac.db|head -c 1043): [{"message":"Test case returned non-true value!"}] 3027 PASS ch13/13.2/13.2-15-s.js (tail -c +3260441 tests/ecmac.db|head -c 522) 3028 PASS ch13/13.2/13.2-16-s.js (tail -c +3260964 tests/ecmac.db|head -c 467) -3029 FAIL ch13/13.2/13.2-17-1.js (tail -c +3261432 tests/ecmac.db|head -c 1802): [{"message":"Test case returned non-true value!"}] +3029 PASS ch13/13.2/13.2-17-1.js (tail -c +3261432 tests/ecmac.db|head -c 1802) 3030 FAIL ch13/13.2/13.2-17-s.js (tail -c +3263235 tests/ecmac.db|head -c 517): [{"message":"Test case returned non-true value!"}] 3031 PASS ch13/13.2/13.2-18-1.js (tail -c +3263753 tests/ecmac.db|head -c 1638) 3032 FAIL ch13/13.2/13.2-18-s.js (tail -c +3265392 tests/ecmac.db|head -c 511): [{"message":"Test case returned non-true value!"}] @@ -3098,32 +3098,32 @@ try 3084 PASS ch13/13.2/S13.2.2_A15_T2.js (tail -c +3304693 tests/ecmac.db|head -c 1383) 3085 PASS ch13/13.2/S13.2.2_A15_T3.js (tail -c +3306077 tests/ecmac.db|head -c 1413) 3086 PASS ch13/13.2/S13.2.2_A15_T4.js (tail -c +3307491 tests/ecmac.db|head -c 1377) -3087 FAIL ch13/13.2/S13.2.2_A16_T1.js (tail -c +3308869 tests/ecmac.db|head -c 1172): [{"message":"#5: typeof __func === \"undefined\". Actual: typeof __func ===function"}] -3088 FAIL ch13/13.2/S13.2.2_A16_T2.js (tail -c +3310042 tests/ecmac.db|head -c 1189): [{"message":"#3: typeof __func === \"undefined\". Actual: typeof __func ===function"}] -3089 FAIL ch13/13.2/S13.2.2_A16_T3.js (tail -c +3311232 tests/ecmac.db|head -c 1471): [{"message":"#4: typeof __func === \"undefined\". Actual: typeof __func ===function"}] -3090 PASS ch13/13.2/S13.2.2_A17_T2.js (tail -c +3312704 tests/ecmac.db|head -c 1887) -3091 FAIL ch13/13.2/S13.2.2_A17_T3.js (tail -c +3314592 tests/ecmac.db|head -c 2006): [{"message":"#5: resukt === \"w1\". Actual: resukt ===undefined"}] -3092 PASS ch13/13.2/S13.2.2_A18_T1.js (tail -c +3316599 tests/ecmac.db|head -c 1483) -3093 FAIL ch13/13.2/S13.2.2_A18_T2.js (tail -c +3318083 tests/ecmac.db|head -c 1491): [{"message":"[arguments] is not defined"}] -3094 FAIL ch13/13.2/S13.2.2_A19_T1.js (tail -c +3319575 tests/ecmac.db|head -c 583): [{"message":"[__func] is not defined"}] -3095 PASS ch13/13.2/S13.2.2_A19_T2.js (tail -c +3320159 tests/ecmac.db|head -c 588) -3096 PASS ch13/13.2/S13.2.2_A19_T3.js (tail -c +3320748 tests/ecmac.db|head -c 675) -3097 PASS ch13/13.2/S13.2.2_A19_T4.js (tail -c +3321424 tests/ecmac.db|head -c 738) -3098 PASS ch13/13.2/S13.2.2_A19_T5.js (tail -c +3322163 tests/ecmac.db|head -c 752) -3099 FAIL ch13/13.2/S13.2.2_A19_T6.js (tail -c +3322916 tests/ecmac.db|head -c 794): [{"message":"[__func] is not defined"}] -3100 PASS ch13/13.2/S13.2.2_A19_T7.js (tail -c +3323711 tests/ecmac.db|head -c 1379) -3101 FAIL ch13/13.2/S13.2.2_A19_T8.js (tail -c +3325091 tests/ecmac.db|head -c 1645): [{"message":"[__func] is not defined"}] -3102 FAIL ch13/13.2/S13.2.2_A1_T1.js (tail -c +3326737 tests/ecmac.db|head -c 1187): [{"message":"#1: __PROTO.isPrototypeOf(__monster) must be true"}] -3103 FAIL ch13/13.2/S13.2.2_A1_T2.js (tail -c +3327925 tests/ecmac.db|head -c 1205): [{"message":"#1: __PROTO.isPrototypeOf(__monster) must be true"}] -3104 PASS ch13/13.2/S13.2.2_A2.js (tail -c +3329131 tests/ecmac.db|head -c 1007) +3087 PASS ch13/13.2/S13.2.2_A16_T1.js (tail -c +3308869 tests/ecmac.db|head -c 1172) +3088 PASS ch13/13.2/S13.2.2_A16_T2.js (tail -c +3310042 tests/ecmac.db|head -c 1189) +3089 PASS ch13/13.2/S13.2.2_A16_T3.js (tail -c +3311232 tests/ecmac.db|head -c 1471) +3090 FAIL ch13/13.2/S13.2.2_A17_T2.js (tail -c +3312704 tests/ecmac.db|head -c 1887): [{"message":"not implemented"}] +3091 FAIL ch13/13.2/S13.2.2_A17_T3.js (tail -c +3314592 tests/ecmac.db|head -c 2006): [{"message":"not implemented"}] +3092 FAIL ch13/13.2/S13.2.2_A18_T1.js (tail -c +3316599 tests/ecmac.db|head -c 1483): [{"message":"not implemented"}] +3093 FAIL ch13/13.2/S13.2.2_A18_T2.js (tail -c +3318083 tests/ecmac.db|head -c 1491): [{"message":"not implemented"}] +3094 FAIL ch13/13.2/S13.2.2_A19_T1.js (tail -c +3319575 tests/ecmac.db|head -c 583): [{"message":"not implemented"}] +3095 FAIL ch13/13.2/S13.2.2_A19_T2.js (tail -c +3320159 tests/ecmac.db|head -c 588): [{"message":"not implemented"}] +3096 FAIL ch13/13.2/S13.2.2_A19_T3.js (tail -c +3320748 tests/ecmac.db|head -c 675): [{"message":"not implemented"}] +3097 FAIL ch13/13.2/S13.2.2_A19_T4.js (tail -c +3321424 tests/ecmac.db|head -c 738): [{"message":"not implemented"}] +3098 FAIL ch13/13.2/S13.2.2_A19_T5.js (tail -c +3322163 tests/ecmac.db|head -c 752): [{"message":"not implemented"}] +3099 FAIL ch13/13.2/S13.2.2_A19_T6.js (tail -c +3322916 tests/ecmac.db|head -c 794): [{"message":"not implemented"}] +3100 FAIL ch13/13.2/S13.2.2_A19_T7.js (tail -c +3323711 tests/ecmac.db|head -c 1379): [{"message":"not implemented"}] +3101 FAIL ch13/13.2/S13.2.2_A19_T8.js (tail -c +3325091 tests/ecmac.db|head -c 1645): [{"message":"not implemented"}] +3102 FAIL ch13/13.2/S13.2.2_A1_T1.js (tail -c +3326737 tests/ecmac.db|head -c 1187): [{"message":"Not implemented: function as a prototype"}] +3103 FAIL ch13/13.2/S13.2.2_A1_T2.js (tail -c +3327925 tests/ecmac.db|head -c 1205): [{"message":"Not implemented: function as a prototype"}] +3104 FAIL ch13/13.2/S13.2.2_A2.js (tail -c +3329131 tests/ecmac.db|head -c 1007): [{"message":"Not implemented: function as a prototype"}] 3105 FAIL ch13/13.2/S13.2.2_A3_T1.js (tail -c +3330139 tests/ecmac.db|head -c 1268): [{"message":"Cannot set a primitive value as object prototype"}] 3106 FAIL ch13/13.2/S13.2.2_A3_T2.js (tail -c +3331408 tests/ecmac.db|head -c 1280): [{"message":"Cannot set a primitive value as object prototype"}] 3107 PASS ch13/13.2/S13.2.2_A4_T1.js (tail -c +3332689 tests/ecmac.db|head -c 1290) 3108 PASS ch13/13.2/S13.2.2_A4_T2.js (tail -c +3333980 tests/ecmac.db|head -c 1286) 3109 PASS ch13/13.2/S13.2.2_A5_T1.js (tail -c +3335267 tests/ecmac.db|head -c 2526) 3110 PASS ch13/13.2/S13.2.2_A5_T2.js (tail -c +3337794 tests/ecmac.db|head -c 2530) -3111 FAIL ch13/13.2/S13.2.2_A6_T1.js (tail -c +3340325 tests/ecmac.db|head -c 1269): [{"message":"#1: __obj.foo === __FOO. Actual: __obj.foo===undefined"}] -3112 FAIL ch13/13.2/S13.2.2_A6_T2.js (tail -c +3341595 tests/ecmac.db|head -c 1282): [{"message":"#1: __obj.foo === __FOO. Actual: __obj.foo===undefined"}] +3111 PASS ch13/13.2/S13.2.2_A6_T1.js (tail -c +3340325 tests/ecmac.db|head -c 1269) +3112 PASS ch13/13.2/S13.2.2_A6_T2.js (tail -c +3341595 tests/ecmac.db|head -c 1282) 3113 PASS ch13/13.2/S13.2.2_A7_T1.js (tail -c +3342878 tests/ecmac.db|head -c 1332) 3114 PASS ch13/13.2/S13.2.2_A7_T2.js (tail -c +3344211 tests/ecmac.db|head -c 1315) 3115 PASS ch13/13.2/S13.2.2_A8_T1.js (tail -c +3345527 tests/ecmac.db|head -c 1744) @@ -3159,17 +3159,17 @@ function FACTORY() 3141 PASS ch14/14.1/14.1-11-s.js (tail -c +3367088 tests/ecmac.db|head -c 390) 3142 PASS ch14/14.1/14.1-12-s.js (tail -c +3367479 tests/ecmac.db|head -c 389) 3143 PASS ch14/14.1/14.1-13-s.js (tail -c +3367869 tests/ecmac.db|head -c 364) -3144 PASS ch14/14.1/14.1-14-s.js (tail -c +3368234 tests/ecmac.db|head -c 397) +3144 FAIL ch14/14.1/14.1-14-s.js (tail -c +3368234 tests/ecmac.db|head -c 397): [{"message":"Test case returned non-true value!"}] 3145 PASS ch14/14.1/14.1-15-s.js (tail -c +3368632 tests/ecmac.db|head -c 376) -3146 FAIL ch14/14.1/14.1-16-s.js (tail -c +3369009 tests/ecmac.db|head -c 387): [{"message":"Test case returned non-true value!"}] -3147 FAIL ch14/14.1/14.1-17-s.js (tail -c +3369397 tests/ecmac.db|head -c 411): [{"message":"Test case returned non-true value!"}] +3146 PASS ch14/14.1/14.1-16-s.js (tail -c +3369009 tests/ecmac.db|head -c 387) +3147 PASS ch14/14.1/14.1-17-s.js (tail -c +3369397 tests/ecmac.db|head -c 411) 3148 PASS ch14/14.1/14.1-2-s.js (tail -c +3369809 tests/ecmac.db|head -c 365) -3149 FAIL ch14/14.1/14.1-3-s.js (tail -c +3370175 tests/ecmac.db|head -c 392): [{"message":"Test case returned non-true value!"}] -3150 FAIL ch14/14.1/14.1-4-s.js (tail -c +3370568 tests/ecmac.db|head -c 385): [{"message":"Test case returned non-true value!"}] -3151 FAIL ch14/14.1/14.1-5-s.js (tail -c +3370954 tests/ecmac.db|head -c 385): [{"message":"Test case returned non-true value!"}] -3152 FAIL ch14/14.1/14.1-6-s.js (tail -c +3371340 tests/ecmac.db|head -c 391): [{"message":"Test case returned non-true value!"}] -3153 FAIL ch14/14.1/14.1-7-s.js (tail -c +3371732 tests/ecmac.db|head -c 366): [{"message":"Test case returned non-true value!"}] -3154 PASS ch14/14.1/14.1-8-s.js (tail -c +3372099 tests/ecmac.db|head -c 391) +3149 PASS ch14/14.1/14.1-3-s.js (tail -c +3370175 tests/ecmac.db|head -c 392) +3150 PASS ch14/14.1/14.1-4-s.js (tail -c +3370568 tests/ecmac.db|head -c 385) +3151 PASS ch14/14.1/14.1-5-s.js (tail -c +3370954 tests/ecmac.db|head -c 385) +3152 PASS ch14/14.1/14.1-6-s.js (tail -c +3371340 tests/ecmac.db|head -c 391) +3153 PASS ch14/14.1/14.1-7-s.js (tail -c +3371732 tests/ecmac.db|head -c 366) +3154 FAIL ch14/14.1/14.1-8-s.js (tail -c +3372099 tests/ecmac.db|head -c 391): [{"message":"Test case returned non-true value!"}] 3155 PASS ch14/14.1/14.1-9-s.js (tail -c +3372491 tests/ecmac.db|head -c 383) 3156 PASS ch15/15.1/15.1.1/15.1.1.1/15.1.1.1-0.js (tail -c +3372875 tests/ecmac.db|head -c 472) 3157 PASS ch15/15.1/15.1.1/15.1.1.1/S15.1.1.1_A1.js (tail -c +3373348 tests/ecmac.db|head -c 516) @@ -3181,11 +3181,11 @@ function FACTORY() 3163 PASS ch15/15.1/15.1.1/15.1.1.2/S15.1.1.2_A3.1.js (tail -c +3376020 tests/ecmac.db|head -c 316) 3164 PASS ch15/15.1/15.1.1/15.1.1.2/S15.1.1.2_A3.2.js (tail -c +3376337 tests/ecmac.db|head -c 307) 3165 FAIL ch15/15.1/15.1.1/15.1.1.3/15.1.1.3-0.js (tail -c +3376645 tests/ecmac.db|head -c 484): [{"message":"cannot read property 'writable' of undefined"}] -3166 FAIL ch15/15.1/15.1.1/15.1.1.3/15.1.1.3-1.js (tail -c +3377130 tests/ecmac.db|head -c 453): [{"message":"Invalid left-hand side in assignment"}] +3166 FAIL ch15/15.1/15.1.1/15.1.1.3/15.1.1.3-1.js (tail -c +3377130 tests/ecmac.db|head -c 453): [{"message":"unexpected ast node"}] 3167 FAIL ch15/15.1/15.1.1/15.1.1.3/15.1.1.3-2.js (tail -c +3377584 tests/ecmac.db|head -c 529): [{"message":"Test case returned non-true value!"}] -3168 FAIL ch15/15.1/15.1.1/15.1.1.3/15.1.1.3-3.js (tail -c +3378114 tests/ecmac.db|head -c 352): [{"message":"Invalid left-hand side in assignment"}] +3168 FAIL ch15/15.1/15.1.1/15.1.1.3/15.1.1.3-3.js (tail -c +3378114 tests/ecmac.db|head -c 352): [{"message":"unexpected ast node"}] 3169 PASS ch15/15.1/15.1.1/15.1.1.3/S15.1.1.3_A1.js (tail -c +3378467 tests/ecmac.db|head -c 575) -3170 FAIL ch15/15.1/15.1.1/15.1.1.3/S15.1.1.3_A3.1.js (tail -c +3379043 tests/ecmac.db|head -c 320): [{"message":"#1: delete undefined === false. Actual: true"}] +3170 PASS ch15/15.1/15.1.1/15.1.1.3/S15.1.1.3_A3.1.js (tail -c +3379043 tests/ecmac.db|head -c 320) 3171 PASS ch15/15.1/15.1.1/15.1.1.3/S15.1.1.3_A3.2.js (tail -c +3379364 tests/ecmac.db|head -c 306) 3172 PASS ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A1.1_T1.js (tail -c +3379671 tests/ecmac.db|head -c 739) 3173 FAIL ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A1.1_T2.js (tail -c +3380411 tests/ecmac.db|head -c 705): [{"message":"[object] is not defined"}] @@ -3194,7 +3194,7 @@ function FACTORY() 3176 PASS ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.1_T1.js (tail -c +3382127 tests/ecmac.db|head -c 715) 3177 PASS ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.1_T2.js (tail -c +3382843 tests/ecmac.db|head -c 540) 3178 PASS ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.2_T1.js (tail -c +3383384 tests/ecmac.db|head -c 378) -3179 FAIL ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.2_T2.js (tail -c +3383763 tests/ecmac.db|head -c 397): [{"message":"#1: eval(\"var x = 1\") === undefined. Actual: 1"}] +3179 PASS ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.2_T2.js (tail -c +3383763 tests/ecmac.db|head -c 397) 3180 PASS ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.2_T3.js (tail -c +3384161 tests/ecmac.db|head -c 375) 3181 PASS ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.2_T4.js (tail -c +3384537 tests/ecmac.db|head -c 403) 3182 PASS ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.2_T5.js (tail -c +3384941 tests/ecmac.db|head -c 406) @@ -3318,7 +3318,7 @@ function FACTORY() 3300 FAIL ch15/15.1/15.1.2/15.1.2.4/S15.1.2.4_A2.4.js (tail -c +3509661 tests/ecmac.db|head -c 302): [{"message":"#1: isNaN.length === 1. Actual: undefined"}] 3301 PASS ch15/15.1/15.1.2/15.1.2.4/S15.1.2.4_A2.5.js (tail -c +3509964 tests/ecmac.db|head -c 640) 3302 PASS ch15/15.1/15.1.2/15.1.2.4/S15.1.2.4_A2.6.js (tail -c +3510605 tests/ecmac.db|head -c 343) -3303 FAIL ch15/15.1/15.1.2/15.1.2.4/S15.1.2.4_A2.7.js (tail -c +3510949 tests/ecmac.db|head -c 521): [{"message":"#1.2: new isNaN() throw TypeError. Actual: Test262 Error: #1.1: new isNaN() throw TypeError. Actual: true"}] +3303 PASS ch15/15.1/15.1.2/15.1.2.4/S15.1.2.4_A2.7.js (tail -c +3510949 tests/ecmac.db|head -c 521) 3304 FAIL ch15/15.1/15.1.2/15.1.2.5/S15.1.2.5_A1_T1.js (tail -c +3511471 tests/ecmac.db|head -c 1713): [{"message":"#11: false !== Not-a-Finite"}] 3305 FAIL ch15/15.1/15.1.2/15.1.2.5/S15.1.2.5_A1_T2.js (tail -c +3513185 tests/ecmac.db|head -c 1050): [{"message":"#3: new String(\"1\") === Not-a-Finite. Actual: 1"}] 3306 PASS ch15/15.1/15.1.2/15.1.2.5/S15.1.2.5_A2.1.js (tail -c +3514236 tests/ecmac.db|head -c 678) @@ -3361,7 +3361,7 @@ function FACTORY() 3343 FAIL ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.9_T2.js (tail -c +3572671 tests/ecmac.db|head -c 2057): [{"message":"[URIError] is not defined"}] 3344 FAIL ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.9_T3.js (tail -c +3574729 tests/ecmac.db|head -c 2057): [{"message":"[URIError] is not defined"}] 3345 FAIL ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A2.1_T1.js (tail -c +3576787 tests/ecmac.db|head -c 1299): [{"message":"#0000 "}] -3346 FAIL ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A2.2_T1.js (tail -c +3578087 tests/ecmac.db|head -c 2269): [{"message":"#0001-007F "}] +3346 FAIL ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A2.2_T1.js (tail -c +3578087 tests/ecmac.db|head -c 2269): [{"message":"not implemented"}] 3347 FAIL ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A2.3_T1.js * @description Complex tests, use RFC 3629 */ @@ -3465,7 +3465,7 @@ err 3419 FAIL ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A1.2_T1.js (tail -c +3691082 tests/ecmac.db|head -c 1932): [{"message":"[URIError] is not defined"}] 3420 FAIL ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A1.2_T2.js (tail -c +3693015 tests/ecmac.db|head -c 1941): [{"message":"[URIError] is not defined"}] 3421 FAIL ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A1.3_T1.js (tail -c +3694957 tests/ecmac.db|head -c 2268): [{"message":"[URIError] is not defined"}] -3422 FAIL ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A2.1_T1.js (tail -c +3697226 tests/ecmac.db|head -c 2684): [{"message":"#0001-0020 "}] +3422 FAIL ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A2.1_T1.js (tail -c +3697226 tests/ecmac.db|head -c 2684): [{"message":"not implemented"}] 3423 SKIP ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A2.2_T1.js (tail -c +3699911 tests/ecmac.db|head -c 2078) 3424 SKIP ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A2.3_T1.js (tail -c +3701990 tests/ecmac.db|head -c 2175) 3425 SKIP ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A2.4_T1.js (tail -c +3704166 tests/ecmac.db|head -c 2695) @@ -3493,7 +3493,7 @@ err 3447 FAIL ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A1.2_T1.js (tail -c +3729511 tests/ecmac.db|head -c 1941): [{"message":"[URIError] is not defined"}] 3448 FAIL ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A1.2_T2.js (tail -c +3731453 tests/ecmac.db|head -c 1950): [{"message":"[URIError] is not defined"}] 3449 FAIL ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A1.3_T1.js (tail -c +3733404 tests/ecmac.db|head -c 2277): [{"message":"[URIError] is not defined"}] -3450 FAIL ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A2.1_T1.js (tail -c +3735682 tests/ecmac.db|head -c 2463): [{"message":"#0001-0020 "}] +3450 FAIL ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A2.1_T1.js (tail -c +3735682 tests/ecmac.db|head -c 2463): [{"message":"not implemented"}] 3451 SKIP ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A2.2_T1.js (tail -c +3738146 tests/ecmac.db|head -c 2087) 3452 SKIP ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A2.3_T1.js (tail -c +3740234 tests/ecmac.db|head -c 2184) 3453 SKIP ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A2.4_T1.js (tail -c +3742419 tests/ecmac.db|head -c 2704) @@ -3815,7 +3815,7 @@ err 3769 FAIL ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T13.js (tail -c +4244553 tests/ecmac.db|head -c 1680): [{"message":"#3: __executed = /(a(b(c)))(d(e(f)))\\2\\5/.exec(\"xabcdefbcefg\"); __executed.input === xabcdefbcefg. Actual: undefined"}] 3770 FAIL ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T14.js (tail -c +4246234 tests/ecmac.db|head -c 1547): [{"message":"#3: __executed = /a(.?)b\\1c\\1d\\1/.exec(\"abcd\"); __executed.input === abcd. Actual: undefined"}] 3771 FAIL ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T15.js (tail -c +4247782 tests/ecmac.db|head -c 1991): [{"message":"Invalid regex"}] -3772 FAIL ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T16.js (tail -c +4249774 tests/ecmac.db|head -c 1937): [{"message":"#3: __re = new RegExp(__pattern); __executed = __re.exec(__strOriginal); __executed.input === hello. Actual: undefined"}] +3772 FAIL ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T16.js (tail -c +4249774 tests/ecmac.db|head -c 1937): [{"message":"Invalid regex"}] 3773 FAIL ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T17.js (tail -c +4251712 tests/ecmac.db|head -c 1935): [{"message":"Invalid regex"}] 3774 PASS ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T18.js (tail -c +4253648 tests/ecmac.db|head -c 1127) 3775 FAIL ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T19.js (tail -c +4254776 tests/ecmac.db|head -c 1869): [{"message":"#3: __executed = /([\\S]+([ \\t]+[\\S]+)*)[ \\t]*=[ \\t]*[\\S]+/.exec(\"Course_Creator = Test\"); __executed.input === Course_Creator = Test. Actual: undefined"}] @@ -3897,15 +3897,15 @@ err 3851 PASS ch15/15.10/15.10.4/S15.10.4.1_A8_T1.js (tail -c +4342688 tests/ecmac.db|head -c 962) 3852 PASS ch15/15.10/15.10.4/S15.10.4.1_A8_T10.js (tail -c +4343651 tests/ecmac.db|head -c 956) 3853 PASS ch15/15.10/15.10.4/S15.10.4.1_A8_T11.js (tail -c +4344608 tests/ecmac.db|head -c 1060) -3854 PASS ch15/15.10/15.10.4/S15.10.4.1_A8_T12.js (tail -c +4345669 tests/ecmac.db|head -c 684) -3855 PASS ch15/15.10/15.10.4/S15.10.4.1_A8_T13.js (tail -c +4346354 tests/ecmac.db|head -c 598) +3854 FAIL ch15/15.10/15.10.4/S15.10.4.1_A8_T12.js (tail -c +4345669 tests/ecmac.db|head -c 684): [{"message":"#1.2: new RegExp(\"\\u0042\", {toString:void 0, valueOf:function(){throw \"invalof\";}}) throw \"invalof\". Actual: Test262 Error: #1.1: new RegExp(\"\\u0042\", {toString:void 0, valueOf:function(){throw \"invalof\";}}) throw \"invalof\". Actual: [object Object]"}] +3855 FAIL ch15/15.10/15.10.4/S15.10.4.1_A8_T13.js (tail -c +4346354 tests/ecmac.db|head -c 598): [{"message":"#1.2: new RegExp(\"1\", {toString:function(){throw \"intostr\";}}) throw \"intostr\". Actual: Test262 Error: #1.1: new RegExp(\"1\", {toString:function(){throw \"intostr\";}}) throw \"intostr\". Actual: [object Object]"}] 3856 PASS ch15/15.10/15.10.4/S15.10.4.1_A8_T2.js (tail -c +4346953 tests/ecmac.db|head -c 1092) 3857 PASS ch15/15.10/15.10.4/S15.10.4.1_A8_T3.js (tail -c +4348046 tests/ecmac.db|head -c 1202) 3858 PASS ch15/15.10/15.10.4/S15.10.4.1_A8_T4.js (tail -c +4349249 tests/ecmac.db|head -c 1351) 3859 PASS ch15/15.10/15.10.4/S15.10.4.1_A8_T5.js (tail -c +4350601 tests/ecmac.db|head -c 1265) -3860 PASS ch15/15.10/15.10.4/S15.10.4.1_A8_T6.js (tail -c +4351867 tests/ecmac.db|head -c 597) -3861 PASS ch15/15.10/15.10.4/S15.10.4.1_A8_T7.js (tail -c +4352465 tests/ecmac.db|head -c 646) -3862 PASS ch15/15.10/15.10.4/S15.10.4.1_A8_T8.js (tail -c +4353112 tests/ecmac.db|head -c 613) +3860 FAIL ch15/15.10/15.10.4/S15.10.4.1_A8_T6.js (tail -c +4351867 tests/ecmac.db|head -c 597): [{"message":"#1.2: new RegExp({toString:function(){throw \"intostr\";}}, \"i\") throw \"intostr\". Actual: Test262 Error: #1.1: new RegExp({toString:function(){throw \"intostr\";}}, \"i\") throw \"intostr\". Actual: [object Object]"}] +3861 FAIL ch15/15.10/15.10.4/S15.10.4.1_A8_T7.js (tail -c +4352465 tests/ecmac.db|head -c 646): [{"message":"#1.2: new RegExp({toString:void 0, valueOf:function(){throw \"invalof\";}}) throw \"invalof\". Actual: Test262 Error: #1.1: new RegExp({toString:void 0, valueOf:function(){throw \"invalof\";}}) throw \"invalof\". Actual: [object Object]"}] +3862 FAIL ch15/15.10/15.10.4/S15.10.4.1_A8_T8.js (tail -c +4353112 tests/ecmac.db|head -c 613): [{"message":"#1.2: new RegExp({toString:function(){throw \"intostr\";}}, \"error\") throw \"intostr\". Actual: Test262 Error: #1.1: new RegExp({toString:function(){throw \"intostr\";}}, \"error\") throw \"intostr\". Actual: [object Object]"}] 3863 PASS ch15/15.10/15.10.4/S15.10.4.1_A8_T9.js (tail -c +4353726 tests/ecmac.db|head -c 1029) 3864 FAIL ch15/15.10/15.10.4/S15.10.4.1_A9_T1.js (tail -c +4354756 tests/ecmac.db|head -c 474): [{"message":"#1.2: new RegExp(\"??\") throw SyntaxError. Actual: Error: Invalid regex"}] 3865 FAIL ch15/15.10/15.10.4/S15.10.4.1_A9_T2.js (tail -c +4355231 tests/ecmac.db|head -c 486): [{"message":"#1.2: new RegExp(\"[{-z]\") throw SyntaxError. Actual: Error: Invalid regex"}] @@ -3941,22 +3941,22 @@ err 3895 FAIL ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T17.js (tail -c +4378128 tests/ecmac.db|head -c 1462): [{"message":"#3: __executed = /ll|l/.exec(null); __executed.input === null. Actual: undefined"}] 3896 FAIL ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T18.js (tail -c +4379591 tests/ecmac.db|head -c 1509): [{"message":"#3: __executed = /nd|ne/.exec(undefined); __executed.input === undefined. Actual: undefined"}] 3897 FAIL ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T19.js (tail -c +4381101 tests/ecmac.db|head -c 1480): [{"message":"#3: __executed = /e{1}/.exec(void 0); __executed.input === undefined. Actual: undefined"}] -3898 FAIL ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T2.js (tail -c +4382582 tests/ecmac.db|head -c 1756): [{"message":"[String] is not defined"}] +3898 FAIL ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T2.js (tail -c +4382582 tests/ecmac.db|head -c 1756): [{"message":"not implemented"}] 3899 FAIL ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T20.js (tail -c +4384339 tests/ecmac.db|head -c 1533): [{"message":"#3: __executed = /[a-f]d/.exec(x); var x; __executed.input === undefined. Actual: undefined"}] 3900 FAIL ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T21.js (tail -c +4385873 tests/ecmac.db|head -c 1551): [{"message":"#3: __executed = /[a-z]n/.exec(function(){}()); __executed.input === undefined. Actual: undefined"}] 3901 FAIL ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T3.js (tail -c +4387425 tests/ecmac.db|head -c 1651): [{"message":"#3: __executed = /a[a-z]{2,4}/.exec(new Object(\"abcdefghi\")); __executed.input === abcdefghi. Actual: undefined"}] 3902 FAIL ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T4.js (tail -c +4389077 tests/ecmac.db|head -c 1783): [{"message":"#3: __executed = /a[a-z]{2,4}?/.exec({toString:function(){return \"abcdefghi\"}}); __executed.input === abcdefghi. Actual: undefined"}] 3903 FAIL ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T5.js (tail -c +4390861 tests/ecmac.db|head -c 2046): [{"message":"#3: __executed = /(aa|aabaac|ba|b|c)*/.exec({toString:function(){return {};}, valueOf:function(){return \"aabaac\";}}); __executed.input === aabaac. Actual: undefined"}] 3904 FAIL ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T6.js (tail -c +4392908 tests/ecmac.db|head -c 1830): [{"message":"#3: __executed = /(z)((a+)?(b+)?(c))*/.exec((function(){return \"zaacbbbcac\"})()); __executed.input === zaacbbbcac. Actual: undefined"}] -3905 PASS ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T7.js (tail -c +4394739 tests/ecmac.db|head -c 762) -3906 PASS ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T8.js (tail -c +4395502 tests/ecmac.db|head -c 831) +3905 FAIL ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T7.js (tail -c +4394739 tests/ecmac.db|head -c 762): [{"message":"#1.2: /[a-z]/.exec({toString:function(){throw \"intostr\"}}) throw \"intostr\". Actual: Test262 Error: #1.1: /[a-z]/.exec({toString:function(){throw \"intostr\"}}) throw \"intostr\". Actual: i"}] +3906 FAIL ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T8.js (tail -c +4395502 tests/ecmac.db|head -c 831): [{"message":"#1.2: /[a-z]/.exec({toString:void 0, valueOf:function(){throw \"invalof\"}}) throw \"invalof\". Actual: Test262 Error: #1.1: /[a-z]/.exec({toString:void 0, valueOf:function(){throw \"invalof\"}}) throw \"invalof\". Actual: i"}] 3907 PASS ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T9.js (tail -c +4396334 tests/ecmac.db|head -c 627) 3908 FAIL ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T1.js (tail -c +4396962 tests/ecmac.db|head -c 757): [{"message":"#1.2: __instance = new Object; __instance.exec = RegExp.prototype.exec. Actual: Test262 Error: #1.1: __instance = new Object; __instance.exec = RegExp.prototype.exec; __instance.exec(\"message to investigate\"). Actual: null"}] 3909 FAIL ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T10.js (tail -c +4397720 tests/ecmac.db|head -c 646): [{"message":"#1.2: exec = RegExp.prototype.exec; exec(\"message to investigate\"). Actual: Test262 Error: #1.1: exec = RegExp.prototype.exec; exec(\"message to investigate\"). Actual: null"}] -3910 FAIL ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T2.js (tail -c +4398367 tests/ecmac.db|head -c 774): [{"message":"#1.2: __instance = Math; __instance.exec = RegExp.prototype.exec; with(__instance) exec(\"message to investigate\"). Actual: Test262 Error: #1.1: __instance = Math; __instance.exec = RegExp.prototype.exec; with(__instance) exec(\"message to investigate\")"}] -3911 FAIL ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T3.js (tail -c +4399142 tests/ecmac.db|head -c 799): [{"message":"#1.2: __instance.exec = RegExp.prototype.exec; with(__instance) exec(\"message to investigate\"); function __instance(){}. Actual: Test262 Error: #1.1: __instance.exec = RegExp.prototype.exec; with(__instance) exec(\"message to investigate\"); function __instance(){}"}] -3912 FAIL ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T4.js (tail -c +4399942 tests/ecmac.db|head -c 838): [{"message":"[TypeError] is not defined"}] -3913 FAIL ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T5.js (tail -c +4400781 tests/ecmac.db|head -c 828): [{"message":"[TypeError] is not defined"}] +3910 FAIL ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T2.js (tail -c +4398367 tests/ecmac.db|head -c 774): [{"message":"not implemented"}] +3911 FAIL ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T3.js (tail -c +4399142 tests/ecmac.db|head -c 799): [{"message":"not implemented"}] +3912 FAIL ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T4.js (tail -c +4399942 tests/ecmac.db|head -c 838): [{"message":"not implemented"}] +3913 FAIL ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T5.js (tail -c +4400781 tests/ecmac.db|head -c 828): [{"message":"not implemented"}] 3914 FAIL ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T6.js (tail -c +4401610 tests/ecmac.db|head -c 817): [{"message":"#1.2: __instance = new Number(1.0); __instance.exec = RegExp.prototype.exec; __instance[\"exec\"](\"message to investigate\"). Actual: Test262 Error: #1.1: __instance = new Number(1.0); __instance.exec = RegExp.prototype.exec; __instance[\"exec\"](\"message to investigate\"). Actual: null"}] 3915 FAIL ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T7.js (tail -c +4402428 tests/ecmac.db|head -c 786): [{"message":"#1.2: __instance = false; Object.prototype.exec = RegExp.prototype.exec; __instance.exec(\"message to investigate\"). Actual: Test262 Error: #1.1: __instance = false; Object.prototype.exec = RegExp.prototype.exec; __instance.exec(\"message to investigate\"). Actual: null"}] 3916 FAIL ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T8.js (tail -c +4403215 tests/ecmac.db|head -c 778): [{"message":"#1.2: __instance = \".\"; Object.prototype.exec = RegExp.prototype.exec; __instance.exec(\"message to investigate\"). Actual: Test262 Error: #1.1: __instance = \".\"; Object.prototype.exec = RegExp.prototype.exec; __instance.exec(\"message to investigate\"). Actual: null"}] @@ -3981,10 +3981,10 @@ err 3935 FAIL ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T8.js (tail -c +4462647 tests/ecmac.db|head -c 2902): [{"message":"#3: __re = /(?:ab|cd)\\d?/g; __executed = __re.exec(\"aacd2233ab12nm444ab42\"); __executed.input === aacd2233ab12nm444ab42. Actual: undefined"}] 3936 FAIL ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T9.js (tail -c +4465550 tests/ecmac.db|head -c 2929): [{"message":"#3: __re = /(?:ab|cd)\\d?/g; __executed = __re.exec(\"aacd2233ab12nm444ab42\"); __executed.input === aacd2233ab12nm444ab42. Actual: undefined"}] 3937 FAIL ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A5_T1.js (tail -c +4468480 tests/ecmac.db|head -c 1931): [{"message":"#3: __re = /(?:ab|cd)\\d?/g; __executed = __re.exec(\"aac1dz2233a1bz12nm444ab42\"); __executed.input === aac1dz2233a1bz12nm444ab42. Actual: undefined"}] -3938 PASS ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A5_T2.js (tail -c +4470412 tests/ecmac.db|head -c 811) +3938 FAIL ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A5_T2.js (tail -c +4470412 tests/ecmac.db|head -c 811): [{"message":"#1: __re = /(?:ab|cd)\\d?/g; __re.lastIndex=100; __executed = __re.exec(\"aacd22 \"); __executed === true"}] 3939 FAIL ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A5_T3.js (tail -c +4471224 tests/ecmac.db|head -c 1308): [{"message":"#1: __re = /(?:ab|cd)\\d?/g; __re.lastIndex=-1; __executed = __re.test(\"aacd22 \"); __executed === true"}] 3940 PASS ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A6.js (tail -c +4472533 tests/ecmac.db|head -c 412) -3941 FAIL ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A7.js (tail -c +4472946 tests/ecmac.db|head -c 575): [{"message":"#1.2: __FACTORY = RegExp.prototype.exec throw TypeError. Actual: Test262 Error: #1.1: __FACTORY = RegExp.prototype.exec throw TypeError. Actual: [object Object]"}] +3941 PASS ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A7.js (tail -c +4472946 tests/ecmac.db|head -c 575) 3942 FAIL ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A8.js (tail -c +4473522 tests/ecmac.db|head -c 837): [{"message":"value is not a function"}] 3943 FAIL ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A9.js (tail -c +4474360 tests/ecmac.db|head -c 757): [{"message":"value is not a function"}] 3944 FAIL ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A10.js (tail -c +4475118 tests/ecmac.db|head -c 796): [{"message":"value is not a function"}] @@ -4007,21 +4007,21 @@ err 3961 PASS ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T4.js (tail -c +4483910 tests/ecmac.db|head -c 618) 3962 PASS ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T5.js (tail -c +4484529 tests/ecmac.db|head -c 727) 3963 PASS ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T6.js (tail -c +4485257 tests/ecmac.db|head -c 623) -3964 PASS ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T7.js (tail -c +4485881 tests/ecmac.db|head -c 618) -3965 PASS ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T8.js (tail -c +4486500 tests/ecmac.db|head -c 686) +3964 FAIL ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T7.js (tail -c +4485881 tests/ecmac.db|head -c 618): [{"message":"#1.2: /[a-z]/.test({toString:function(){throw \"intostr\";}}) throw \"intostr\". Actual: Test262 Error: #1.1: /[a-z]/.test({toString:function(){throw \"intostr\";}}) throw \"intostr\". Actual: true"}] +3965 FAIL ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T8.js (tail -c +4486500 tests/ecmac.db|head -c 686): [{"message":"#1.2: /[a-z]/.test({toString:void 0, valueOf:function(){throw \"invalof\";}}) throw \"invalof\". Actual: Test262 Error: #1.1: /[a-z]/.test({toString:void 0, valueOf:function(){throw \"invalof\";}}) throw \"invalof\". Actual: true"}] 3966 PASS ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T9.js (tail -c +4487187 tests/ecmac.db|head -c 523) 3967 FAIL ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T1.js (tail -c +4487711 tests/ecmac.db|head -c 750): [{"message":"#1.2: __instance = new Object; __instance.test = RegExp.prototype.test. Actual: Test262 Error: #1.1: __instance = new Object; __instance.test = RegExp.prototype.test; __instance.test(\"message to investigate\"). Actual: false"}] 3968 FAIL ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T10.js (tail -c +4488462 tests/ecmac.db|head -c 650): [{"message":"#1.2: test = RegExp.prototype.test; test(\"message to investigate\"). Actual: Test262 Error: #1.1: test = RegExp.prototype.test; test(\"message to investigate\"). Actual: false"}] -3969 FAIL ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T2.js (tail -c +4489113 tests/ecmac.db|head -c 780): [{"message":"#1.2: __instance = Math; __instance.test = RegExp.prototype.test; with(__instance) test(\"message to investigate\"). Actual: Test262 Error: #1.1: __instance = Math; __instance.test = RegExp.prototype.test; with(__instance) test(\"message to investigate\")"}] -3970 FAIL ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T3.js (tail -c +4489894 tests/ecmac.db|head -c 804): [{"message":"#1.2: __instance.test = RegExp.prototype.test; with(__instance) test(\"message to investigate\"); function __instance(){}. Actual: Test262 Error: #1.1: __instance.test = RegExp.prototype.test; with(__instance) test(\"message to investigate\"); function __instance(){}"}] -3971 FAIL ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T4.js (tail -c +4490699 tests/ecmac.db|head -c 843): [{"message":"[TypeError] is not defined"}] -3972 FAIL ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T5.js (tail -c +4491543 tests/ecmac.db|head -c 827): [{"message":"[TypeError] is not defined"}] +3969 FAIL ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T2.js (tail -c +4489113 tests/ecmac.db|head -c 780): [{"message":"not implemented"}] +3970 FAIL ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T3.js (tail -c +4489894 tests/ecmac.db|head -c 804): [{"message":"not implemented"}] +3971 FAIL ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T4.js (tail -c +4490699 tests/ecmac.db|head -c 843): [{"message":"not implemented"}] +3972 FAIL ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T5.js (tail -c +4491543 tests/ecmac.db|head -c 827): [{"message":"not implemented"}] 3973 FAIL ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T6.js (tail -c +4492371 tests/ecmac.db|head -c 822): [{"message":"#1.2: __instance = new Number(1.0); __instance.test = RegExp.prototype.test; __instance[\"test\"](\"message to investigate\"). Actual: Test262 Error: #1.1: __instance = new Number(1.0); __instance.test = RegExp.prototype.test; __instance[\"test\"](\"message to investigate\"). Actual: false"}] 3974 FAIL ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T7.js (tail -c +4493194 tests/ecmac.db|head -c 792): [{"message":"#1.2: __instance = false; Object.prototype.test = RegExp.prototype.test; __instance.test(\"message to investigate\"). Actual: Test262 Error: #1.1: __instance = false; Object.prototype.test = RegExp.prototype.test; __instance.test(\"message to investigate\"). Actual: false"}] 3975 FAIL ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T8.js (tail -c +4493987 tests/ecmac.db|head -c 782): [{"message":"#1.2: __instance = \".\"; Object.prototype.test = RegExp.prototype.test; __instance.test(\"message to investigate\"). Actual: Test262 Error: #1.1: __instance = \".\"; Object.prototype.test = RegExp.prototype.test; __instance.test(\"message to investigate\"). Actual: false"}] 3976 FAIL ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T9.js (tail -c +4494770 tests/ecmac.db|head -c 783): [{"message":"#1.2: __instance = 1.0; Object.prototype.test = RegExp.prototype.test; __instance.test(\"message to investigate\"). Actual: Test262 Error: #1.1: __instance = 1.0; Object.prototype.test = RegExp.prototype.test; __instance.test(\"message to investigate\"). Actual: false"}] 3977 PASS ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A6.js (tail -c +4495554 tests/ecmac.db|head -c 413) -3978 FAIL ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A7.js (tail -c +4495968 tests/ecmac.db|head -c 575): [{"message":"#1.2: __FACTORY = RegExp.prototype.test throw TypeError. Actual: Test262 Error: #1.1: __FACTORY = RegExp.prototype.test throw TypeError. Actual: false"}] +3978 PASS ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A7.js (tail -c +4495968 tests/ecmac.db|head -c 575) 3979 FAIL ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A8.js (tail -c +4496544 tests/ecmac.db|head -c 837): [{"message":"value is not a function"}] 3980 FAIL ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A9.js (tail -c +4497382 tests/ecmac.db|head -c 753): [{"message":"value is not a function"}] 3981 PASS ch15/15.10/15.10.6/15.10.6.4/S15.10.6.4_A10.js (tail -c +4498136 tests/ecmac.db|head -c 838) @@ -4214,7 +4214,7 @@ err 4165 PASS ch15/15.2/15.2.1/S15.2.1.1_A2_T13.js (tail -c +4633663 tests/ecmac.db|head -c 804) 4166 PASS ch15/15.2/15.2.1/S15.2.1.1_A2_T14.js (tail -c +4634468 tests/ecmac.db|head -c 725) 4167 PASS ch15/15.2/15.2.1/S15.2.1.1_A2_T2.js (tail -c +4635194 tests/ecmac.db|head -c 769) -4168 PASS ch15/15.2/15.2.1/S15.2.1.1_A2_T3.js (tail -c +4635964 tests/ecmac.db|head -c 894) +4168 FAIL ch15/15.2/15.2.1/S15.2.1.1_A2_T3.js (tail -c +4635964 tests/ecmac.db|head -c 894): [{"message":"#4: Object(\"Luke Skywalker\") returns ToObject(\"Luke Skywalker\")"}] 4169 FAIL ch15/15.2/15.2.1/S15.2.1.1_A2_T4.js (tail -c +4636859 tests/ecmac.db|head -c 609): [{"message":"#2: Object({flag:true}) returns ToObject({flag:true})"}] 4170 PASS ch15/15.2/15.2.1/S15.2.1.1_A2_T5.js (tail -c +4637469 tests/ecmac.db|head -c 662) 4171 PASS ch15/15.2/15.2.1/S15.2.1.1_A2_T6.js (tail -c +4638132 tests/ecmac.db|head -c 819) @@ -4236,7 +4236,7 @@ err 4187 FAIL ch15/15.2/15.2.2/S15.2.2.1_A2_T5.js (tail -c +4653954 tests/ecmac.db|head -c 709): [{"message":"#1: When the Object constructor is called and if the value is an Object simply value returns."}] 4188 FAIL ch15/15.2/15.2.2/S15.2.2.1_A2_T6.js (tail -c +4654664 tests/ecmac.db|head -c 668): [{"message":"#1: When the Object constructor is called and if the value is an Object simply value returns"}] 4189 FAIL ch15/15.2/15.2.2/S15.2.2.1_A2_T7.js (tail -c +4655333 tests/ecmac.db|head -c 897): [{"message":"#1: When the Object constructor is called and if the value is an Object simply value returns"}] -4190 PASS ch15/15.2/15.2.2/S15.2.2.1_A3_T1.js (tail -c +4656231 tests/ecmac.db|head -c 1014) +4190 FAIL ch15/15.2/15.2.2/S15.2.2.1_A3_T1.js (tail -c +4656231 tests/ecmac.db|head -c 1014): [{"message":"#4: When the Object constructor is called with String argument return ToObject(string)"}] 4191 PASS ch15/15.2/15.2.2/S15.2.2.1_A3_T2.js (tail -c +4657246 tests/ecmac.db|head -c 982) 4192 PASS ch15/15.2/15.2.2/S15.2.2.1_A3_T3.js (tail -c +4658229 tests/ecmac.db|head -c 903) 4193 PASS ch15/15.2/15.2.2/S15.2.2.1_A4_T1.js (tail -c +4659133 tests/ecmac.db|head -c 995) @@ -4306,12 +4306,12 @@ err 4257 FAIL ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-19.js (tail -c +4693270 tests/ecmac.db|head -c 348): [{"message":"value is not a function"}] 4258 FAIL ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-2.js (tail -c +4693619 tests/ecmac.db|head -c 348): [{"message":"value is not a function"}] 4259 FAIL ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-20.js (tail -c +4693968 tests/ecmac.db|head -c 368): [{"message":"value is not a function"}] -4260 FAIL ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-21.js (tail -c +4694337 tests/ecmac.db|head -c 356): [{"message":"value is not a function"}] +4260 FAIL ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-21.js (tail -c +4694337 tests/ecmac.db|head -c 356): [{"message":"[EvalError] is not defined"}] 4261 FAIL ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-22.js (tail -c +4694694 tests/ecmac.db|head -c 358): [{"message":"value is not a function"}] 4262 FAIL ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-23.js (tail -c +4695053 tests/ecmac.db|head -c 366): [{"message":"value is not a function"}] 4263 FAIL ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-24.js (tail -c +4695420 tests/ecmac.db|head -c 360): [{"message":"value is not a function"}] 4264 FAIL ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-25.js (tail -c +4695781 tests/ecmac.db|head -c 356): [{"message":"value is not a function"}] -4265 FAIL ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-26.js (tail -c +4696138 tests/ecmac.db|head -c 354): [{"message":"value is not a function"}] +4265 FAIL ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-26.js (tail -c +4696138 tests/ecmac.db|head -c 354): [{"message":"[URIError] is not defined"}] 4266 FAIL ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-27.js (tail -c +4696493 tests/ecmac.db|head -c 346): [{"message":"value is not a function"}] 4267 FAIL ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-3.js (tail -c +4696840 tests/ecmac.db|head -c 368): [{"message":"value is not a function"}] 4268 FAIL ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-4.js (tail -c +4697209 tests/ecmac.db|head -c 353): [{"message":"value is not a function"}] @@ -4360,12 +4360,12 @@ err 4311 FAIL ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-19.js (tail -c +4717400 tests/ecmac.db|head -c 347): [{"message":"value is not a function"}] 4312 FAIL ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-2.js (tail -c +4717748 tests/ecmac.db|head -c 348): [{"message":"value is not a function"}] 4313 FAIL ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-20.js (tail -c +4718097 tests/ecmac.db|head -c 367): [{"message":"value is not a function"}] -4314 FAIL ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-21.js (tail -c +4718465 tests/ecmac.db|head -c 355): [{"message":"value is not a function"}] +4314 FAIL ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-21.js (tail -c +4718465 tests/ecmac.db|head -c 355): [{"message":"[EvalError] is not defined"}] 4315 FAIL ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-22.js (tail -c +4718821 tests/ecmac.db|head -c 357): [{"message":"value is not a function"}] 4316 FAIL ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-23.js (tail -c +4719179 tests/ecmac.db|head -c 365): [{"message":"value is not a function"}] 4317 FAIL ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-24.js (tail -c +4719545 tests/ecmac.db|head -c 359): [{"message":"value is not a function"}] 4318 FAIL ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-25.js (tail -c +4719905 tests/ecmac.db|head -c 355): [{"message":"value is not a function"}] -4319 FAIL ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-26.js (tail -c +4720261 tests/ecmac.db|head -c 353): [{"message":"value is not a function"}] +4319 FAIL ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-26.js (tail -c +4720261 tests/ecmac.db|head -c 353): [{"message":"[URIError] is not defined"}] 4320 FAIL ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-27.js (tail -c +4720615 tests/ecmac.db|head -c 345): [{"message":"value is not a function"}] 4321 FAIL ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-28.js (tail -c +4720961 tests/ecmac.db|head -c 872): [{"message":"value is not a function"}] 4322 FAIL ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-3.js (tail -c +4721834 tests/ecmac.db|head -c 368): [{"message":"value is not a function"}] @@ -4430,7 +4430,7 @@ err 4381 FAIL ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-1.js (tail -c +4745739 tests/ecmac.db|head -c 437): [{"message":"Test case returned non-true value!"}] 4382 PASS ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-2.js (tail -c +4746177 tests/ecmac.db|head -c 438) 4383 FAIL ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-3.js (tail -c +4746616 tests/ecmac.db|head -c 436): [{"message":"Test case returned non-true value!"}] -4384 FAIL ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-4.js (tail -c +4747053 tests/ecmac.db|head -c 1032): [{"message":"Test case returned non-true value!"}] +4384 PASS ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-4.js (tail -c +4747053 tests/ecmac.db|head -c 1032) 4385 PASS ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-5.js (tail -c +4748086 tests/ecmac.db|head -c 494) 4386 PASS ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-6.js (tail -c +4748581 tests/ecmac.db|head -c 377) 4387 PASS ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-7.js (tail -c +4748959 tests/ecmac.db|head -c 782) @@ -4815,7 +4815,7 @@ err 4766 PASS ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-2-1.js (tail -c +4963153 tests/ecmac.db|head -c 408) 4767 PASS ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-2-2.js (tail -c +4963562 tests/ecmac.db|head -c 393) 4768 PASS ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-2-3.js (tail -c +4963956 tests/ecmac.db|head -c 397) -4769 FAIL ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-2-4.js (tail -c +4964354 tests/ecmac.db|head -c 717): [{"message":"Test case returned non-true value!"}] +4769 PASS ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-2-4.js (tail -c +4964354 tests/ecmac.db|head -c 717) 4770 PASS ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-3-1.js (tail -c +4965072 tests/ecmac.db|head -c 436) 4771 FAIL ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-1.js (tail -c +4965509 tests/ecmac.db|head -c 999): [{"message":"Test case returned non-true value!"}] 4772 FAIL ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-2.js (tail -c +4966509 tests/ecmac.db|head -c 629): [{"message":"Test case returned non-true value!"}] @@ -4852,7 +4852,7 @@ err 4803 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-2-2.js (tail -c +4985226 tests/ecmac.db|head -c 346) 4804 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-3-1.js (tail -c +4985573 tests/ecmac.db|head -c 594): [{"message":"Test case returned non-true value!"}] 4805 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-1.js (tail -c +4986168 tests/ecmac.db|head -c 866): [{"message":"Test case returned non-true value!"}] -4806 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-10.js (tail -c +4987035 tests/ecmac.db|head -c 745): [{"message":"cannot read property 'value' of undefined"}] +4806 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-10.js (tail -c +4987035 tests/ecmac.db|head -c 745): [{"message":"cannot read property 'configurable' of undefined"}] 4807 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-100.js (tail -c +4987781 tests/ecmac.db|head -c 639) 4808 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-101.js (tail -c +4988421 tests/ecmac.db|head -c 642) 4809 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-102.js (tail -c +4989064 tests/ecmac.db|head -c 816) @@ -4863,7 +4863,7 @@ err 4814 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-107.js (tail -c +4993557 tests/ecmac.db|head -c 991) 4815 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-108.js (tail -c +4994549 tests/ecmac.db|head -c 1100) 4816 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-109.js (tail -c +4995650 tests/ecmac.db|head -c 756) -4817 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-11.js (tail -c +4996407 tests/ecmac.db|head -c 664): [{"message":"cannot read property 'value' of undefined"}] +4817 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-11.js (tail -c +4996407 tests/ecmac.db|head -c 664): [{"message":"cannot read property 'configurable' of undefined"}] 4818 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-110.js (tail -c +4997072 tests/ecmac.db|head -c 1081) 4819 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-111.js (tail -c +4998154 tests/ecmac.db|head -c 894) 4820 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-112.js (tail -c +4999049 tests/ecmac.db|head -c 731) @@ -4874,17 +4874,17 @@ err 4825 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-117.js (tail -c +5002661 tests/ecmac.db|head -c 792) 4826 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-118.js (tail -c +5003454 tests/ecmac.db|head -c 716) 4827 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-119.js (tail -c +5004171 tests/ecmac.db|head -c 718) -4828 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-12.js (tail -c +5004890 tests/ecmac.db|head -c 670): [{"message":"cannot read property 'value' of undefined"}] +4828 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-12.js (tail -c +5004890 tests/ecmac.db|head -c 670): [{"message":"cannot read property 'configurable' of undefined"}] 4829 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-120.js (tail -c +5005561 tests/ecmac.db|head -c 793) 4830 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-121.js (tail -c +5006355 tests/ecmac.db|head -c 719) 4831 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-122.js (tail -c +5007075 tests/ecmac.db|head -c 749) -4832 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-124.js (tail -c +5007825 tests/ecmac.db|head -c 831) +4832 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-124.js (tail -c +5007825 tests/ecmac.db|head -c 831): [{"message":"Test case returned non-true value!"}] 4833 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-125.js (tail -c +5008657 tests/ecmac.db|head -c 638) 4834 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-126.js (tail -c +5009296 tests/ecmac.db|head -c 654) 4835 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-127.js (tail -c +5009951 tests/ecmac.db|head -c 655) 4836 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-128.js (tail -c +5010607 tests/ecmac.db|head -c 656) 4837 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-129.js (tail -c +5011264 tests/ecmac.db|head -c 648) -4838 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-13.js (tail -c +5011913 tests/ecmac.db|head -c 747): [{"message":"cannot read property 'value' of undefined"}] +4838 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-13.js (tail -c +5011913 tests/ecmac.db|head -c 747): [{"message":"cannot read property 'configurable' of undefined"}] 4839 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-130.js (tail -c +5012661 tests/ecmac.db|head -c 650) 4840 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-131.js (tail -c +5013312 tests/ecmac.db|head -c 650) 4841 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-132.js (tail -c +5013963 tests/ecmac.db|head -c 652) @@ -4895,7 +4895,7 @@ err 4846 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-137.js (tail -c +5017288 tests/ecmac.db|head -c 679) 4847 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-138.js (tail -c +5017968 tests/ecmac.db|head -c 664) 4848 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-139.js (tail -c +5018633 tests/ecmac.db|head -c 679) -4849 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-14.js (tail -c +5019313 tests/ecmac.db|head -c 841): [{"message":"cannot read property 'value' of undefined"}] +4849 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-14.js (tail -c +5019313 tests/ecmac.db|head -c 841): [{"message":"cannot read property 'configurable' of undefined"}] 4850 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-140.js (tail -c +5020155 tests/ecmac.db|head -c 680) 4851 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-141.js (tail -c +5020836 tests/ecmac.db|head -c 677) 4852 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-142.js (tail -c +5021514 tests/ecmac.db|head -c 666) @@ -4905,7 +4905,7 @@ err 4856 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-146.js (tail -c +5024194 tests/ecmac.db|head -c 673) 4857 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-147.js (tail -c +5024868 tests/ecmac.db|head -c 735) 4858 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-149.js (tail -c +5025604 tests/ecmac.db|head -c 680) -4859 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-15.js (tail -c +5026285 tests/ecmac.db|head -c 747): [{"message":"cannot read property 'value' of undefined"}] +4859 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-15.js (tail -c +5026285 tests/ecmac.db|head -c 747): [{"message":"cannot read property 'configurable' of undefined"}] 4860 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-150.js (tail -c +5027033 tests/ecmac.db|head -c 716) 4861 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-151.js (tail -c +5027750 tests/ecmac.db|head -c 718) 4862 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-152.js (tail -c +5028469 tests/ecmac.db|head -c 458) @@ -4922,7 +4922,7 @@ err 4873 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-162.js (tail -c +5036029 tests/ecmac.db|head -c 639) 4874 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-163.js (tail -c +5036669 tests/ecmac.db|head -c 982) 4875 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-164.js (tail -c +5037652 tests/ecmac.db|head -c 777) -4876 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-165.js (tail -c +5038430 tests/ecmac.db|head -c 630): [{"message":"Test case returned non-true value!"}] +4876 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-165.js (tail -c +5038430 tests/ecmac.db|head -c 630) 4877 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-166.js (tail -c +5039061 tests/ecmac.db|head -c 546) 4878 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-167.js (tail -c +5039608 tests/ecmac.db|head -c 554) 4879 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-168.js (tail -c +5040163 tests/ecmac.db|head -c 585) @@ -4934,7 +4934,7 @@ err 4885 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-173.js (tail -c +5043617 tests/ecmac.db|head -c 617) 4886 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-174.js (tail -c +5044235 tests/ecmac.db|head -c 567) 4887 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-175.js (tail -c +5044803 tests/ecmac.db|head -c 593) -4888 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-177.js (tail -c +5045397 tests/ecmac.db|head -c 659) +4888 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-177.js (tail -c +5045397 tests/ecmac.db|head -c 659): [{"message":"Test case returned non-true value!"}] 4889 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-178.js (tail -c +5046057 tests/ecmac.db|head -c 689) 4890 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-179.js (tail -c +5046747 tests/ecmac.db|head -c 631) 4891 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-18.js (tail -c +5047379 tests/ecmac.db|head -c 601) @@ -4948,9 +4948,9 @@ err 4899 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-187.js (tail -c +5054472 tests/ecmac.db|head -c 1162): [{"message":"Test case returned non-true value!"}] 4900 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-188.js (tail -c +5055635 tests/ecmac.db|head -c 773) 4901 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-189.js (tail -c +5056409 tests/ecmac.db|head -c 1144) -4902 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-19.js (tail -c +5057554 tests/ecmac.db|head -c 604): [{"message":"cannot read property 'value' of undefined"}] +4902 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-19.js (tail -c +5057554 tests/ecmac.db|head -c 604): [{"message":"cannot read property 'configurable' of undefined"}] 4903 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-190.js (tail -c +5058159 tests/ecmac.db|head -c 911) -4904 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-191.js (tail -c +5059071 tests/ecmac.db|head -c 850): [{"message":"Test case returned non-true value!"}] +4904 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-191.js (tail -c +5059071 tests/ecmac.db|head -c 850) 4905 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-192.js (tail -c +5059922 tests/ecmac.db|head -c 770) 4906 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-193.js (tail -c +5060693 tests/ecmac.db|head -c 772) 4907 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-194.js (tail -c +5061466 tests/ecmac.db|head -c 795) @@ -4963,7 +4963,7 @@ err 4914 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-20.js (tail -c +5066639 tests/ecmac.db|head -c 622) 4915 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-200.js (tail -c +5067262 tests/ecmac.db|head -c 781) 4916 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-201.js (tail -c +5068044 tests/ecmac.db|head -c 813) -4917 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-203.js (tail -c +5068858 tests/ecmac.db|head -c 887) +4917 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-203.js (tail -c +5068858 tests/ecmac.db|head -c 887): [{"message":"Test case returned non-true value!"}] 4918 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-204.js (tail -c +5069746 tests/ecmac.db|head -c 630) 4919 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-205.js (tail -c +5070377 tests/ecmac.db|head -c 620) 4920 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-206.js (tail -c +5070998 tests/ecmac.db|head -c 568) @@ -5002,7 +5002,7 @@ err 4953 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-237.js (tail -c +5092083 tests/ecmac.db|head -c 703): [{"message":"Test case returned non-true value!"}] 4954 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-238.js (tail -c +5092787 tests/ecmac.db|head -c 851): [{"message":"Test case returned non-true value!"}] 4955 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-239.js (tail -c +5093639 tests/ecmac.db|head -c 977): [{"message":"Test case returned non-true value!"}] -4956 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-24.js (tail -c +5094617 tests/ecmac.db|head -c 915): [{"message":"cannot read property 'value' of undefined"}] +4956 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-24.js (tail -c +5094617 tests/ecmac.db|head -c 915): [{"message":"cannot read property 'configurable' of undefined"}] 4957 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-240.js (tail -c +5095533 tests/ecmac.db|head -c 1100): [{"message":"Test case returned non-true value!"}] 4958 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-241.js (tail -c +5096634 tests/ecmac.db|head -c 634) 4959 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-242.js (tail -c +5097269 tests/ecmac.db|head -c 1033) @@ -5013,13 +5013,13 @@ err 4964 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-247.js (tail -c +5100951 tests/ecmac.db|head -c 630): [{"message":"Test case returned non-true value!"}] 4965 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-248.js (tail -c +5101582 tests/ecmac.db|head -c 620): [{"message":"Test case returned non-true value!"}] 4966 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-249.js (tail -c +5102203 tests/ecmac.db|head -c 614): [{"message":"Test case returned non-true value!"}] -4967 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-25.js (tail -c +5102818 tests/ecmac.db|head -c 1076): [{"message":"cannot read property 'value' of undefined"}] +4967 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-25.js (tail -c +5102818 tests/ecmac.db|head -c 1076): [{"message":"cannot read property 'configurable' of undefined"}] 4968 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-250.js (tail -c +5103895 tests/ecmac.db|head -c 618): [{"message":"Test case returned non-true value!"}] -4969 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-251.js (tail -c +5104514 tests/ecmac.db|head -c 678) -4970 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-252.js (tail -c +5105193 tests/ecmac.db|head -c 666) +4969 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-251.js (tail -c +5104514 tests/ecmac.db|head -c 678): [{"message":"Test case returned non-true value!"}] +4970 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-252.js (tail -c +5105193 tests/ecmac.db|head -c 666): [{"message":"Test case returned non-true value!"}] 4971 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-253.js (tail -c +5105860 tests/ecmac.db|head -c 623): [{"message":"Test case returned non-true value!"}] 4972 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-254.js (tail -c +5106484 tests/ecmac.db|head -c 661): [{"message":"Test case returned non-true value!"}] -4973 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-256.js (tail -c +5107146 tests/ecmac.db|head -c 707) +4973 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-256.js (tail -c +5107146 tests/ecmac.db|head -c 707): [{"message":"Test case returned non-true value!"}] 4974 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-257.js (tail -c +5107854 tests/ecmac.db|head -c 510) 4975 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-258.js (tail -c +5108365 tests/ecmac.db|head -c 564): [{"message":"Test case returned non-true value!"}] 4976 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-259.js (tail -c +5108930 tests/ecmac.db|head -c 560): [{"message":"Test case returned non-true value!"}] @@ -5048,14 +5048,14 @@ err 4999 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-281.js (tail -c +5127165 tests/ecmac.db|head -c 737): [{"message":"Test case returned non-true value!"}] 5000 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-282.js (tail -c +5127903 tests/ecmac.db|head -c 746): [{"message":"Test case returned non-true value!"}] 5001 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-283.js (tail -c +5128650 tests/ecmac.db|head -c 738): [{"message":"Test case returned non-true value!"}] -5002 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-284.js (tail -c +5129389 tests/ecmac.db|head -c 812) +5002 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-284.js (tail -c +5129389 tests/ecmac.db|head -c 812): [{"message":"Test case returned non-true value!"}] 5003 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-285.js (tail -c +5130202 tests/ecmac.db|head -c 736): [{"message":"Test case returned non-true value!"}] 5004 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-286.js (tail -c +5130939 tests/ecmac.db|head -c 737): [{"message":"Test case returned non-true value!"}] -5005 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-287.js (tail -c +5131677 tests/ecmac.db|head -c 812) +5005 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-287.js (tail -c +5131677 tests/ecmac.db|head -c 812): [{"message":"Test case returned non-true value!"}] 5006 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-288.js (tail -c +5132490 tests/ecmac.db|head -c 703): [{"message":"Test case returned non-true value!"}] 5007 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-289.js (tail -c +5133194 tests/ecmac.db|head -c 776): [{"message":"Test case returned non-true value!"}] 5008 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-29.js (tail -c +5133971 tests/ecmac.db|head -c 553) -5009 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-291.js (tail -c +5134525 tests/ecmac.db|head -c 850) +5009 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-291.js (tail -c +5134525 tests/ecmac.db|head -c 850): [{"message":"Test case returned non-true value!"}] 5010 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-292.js (tail -c +5135376 tests/ecmac.db|head -c 555) 5011 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-293.js (tail -c +5135932 tests/ecmac.db|head -c 564): [{"message":"Test case returned non-true value!"}] 5012 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-294.js (tail -c +5136497 tests/ecmac.db|head -c 573): [{"message":"Test case returned non-true value!"}] @@ -5091,7 +5091,7 @@ err 5042 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-37.js (tail -c +5156906 tests/ecmac.db|head -c 737) 5043 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-38.js (tail -c +5157644 tests/ecmac.db|head -c 607) 5044 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-39.js (tail -c +5158252 tests/ecmac.db|head -c 921): [{"message":"Test case returned non-true value!"}] -5045 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-4.js (tail -c +5159174 tests/ecmac.db|head -c 608): [{"message":"cannot read property 'value' of undefined"}] +5045 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-4.js (tail -c +5159174 tests/ecmac.db|head -c 608): [{"message":"cannot read property 'configurable' of undefined"}] 5046 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-40.js (tail -c +5159783 tests/ecmac.db|head -c 1138): [{"message":"Test case returned non-true value!"}] 5047 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-41.js (tail -c +5160922 tests/ecmac.db|head -c 496) 5048 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-42.js (tail -c +5161419 tests/ecmac.db|head -c 488): [{"message":"Test case returned non-true value!"}] @@ -5102,7 +5102,7 @@ err 5053 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-47.js (tail -c +5164016 tests/ecmac.db|head -c 589) 5054 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-48.js (tail -c +5164606 tests/ecmac.db|head -c 644) 5055 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-49.js (tail -c +5165251 tests/ecmac.db|head -c 807) -5056 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-5.js (tail -c +5166059 tests/ecmac.db|head -c 630): [{"message":"cannot read property 'value' of undefined"}] +5056 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-5.js (tail -c +5166059 tests/ecmac.db|head -c 630): [{"message":"cannot read property 'configurable' of undefined"}] 5057 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-50.js (tail -c +5166690 tests/ecmac.db|head -c 936) 5058 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-51.js (tail -c +5167627 tests/ecmac.db|head -c 1046) 5059 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-52.js (tail -c +5168674 tests/ecmac.db|head -c 779): [{"message":"Test case returned non-true value!"}] @@ -5113,7 +5113,7 @@ err 5064 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-57.js (tail -c +5173215 tests/ecmac.db|head -c 1079) 5065 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-58.js (tail -c +5174295 tests/ecmac.db|head -c 896) 5066 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-59.js (tail -c +5175192 tests/ecmac.db|head -c 727) -5067 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-6.js (tail -c +5175920 tests/ecmac.db|head -c 613): [{"message":"cannot read property 'value' of undefined"}] +5067 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-6.js (tail -c +5175920 tests/ecmac.db|head -c 613): [{"message":"cannot read property 'configurable' of undefined"}] 5068 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-60.js (tail -c +5176534 tests/ecmac.db|head -c 708) 5069 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-61.js (tail -c +5177243 tests/ecmac.db|head -c 716) 5070 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-62.js (tail -c +5177960 tests/ecmac.db|head -c 723) @@ -5124,8 +5124,8 @@ err 5075 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-67.js (tail -c +5181630 tests/ecmac.db|head -c 796) 5076 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-68.js (tail -c +5182427 tests/ecmac.db|head -c 714) 5077 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-69.js (tail -c +5183142 tests/ecmac.db|head -c 755) -5078 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-7.js (tail -c +5183898 tests/ecmac.db|head -c 623): [{"message":"cannot read property 'value' of undefined"}] -5079 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-71.js (tail -c +5184522 tests/ecmac.db|head -c 834) +5078 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-7.js (tail -c +5183898 tests/ecmac.db|head -c 623): [{"message":"cannot read property 'configurable' of undefined"}] +5079 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-71.js (tail -c +5184522 tests/ecmac.db|head -c 834): [{"message":"Test case returned non-true value!"}] 5080 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-72.js (tail -c +5185357 tests/ecmac.db|head -c 638) 5081 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-73.js (tail -c +5185996 tests/ecmac.db|head -c 637) 5082 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-74.js (tail -c +5186634 tests/ecmac.db|head -c 628) @@ -5134,7 +5134,7 @@ err 5085 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-77.js (tail -c +5188609 tests/ecmac.db|head -c 657) 5086 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-78.js (tail -c +5189267 tests/ecmac.db|head -c 665) 5087 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-79.js (tail -c +5189933 tests/ecmac.db|head -c 667) -5088 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-8.js (tail -c +5190601 tests/ecmac.db|head -c 661): [{"message":"cannot read property 'value' of undefined"}] +5088 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-8.js (tail -c +5190601 tests/ecmac.db|head -c 661): [{"message":"cannot read property 'configurable' of undefined"}] 5089 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-80.js (tail -c +5191263 tests/ecmac.db|head -c 648) 5090 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-81.js (tail -c +5191912 tests/ecmac.db|head -c 656) 5091 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-82.js (tail -c +5192569 tests/ecmac.db|head -c 670) @@ -5145,7 +5145,7 @@ err 5096 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-87.js (tail -c +5195834 tests/ecmac.db|head -c 652) 5097 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-88.js (tail -c +5196487 tests/ecmac.db|head -c 648) 5098 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-89.js (tail -c +5197136 tests/ecmac.db|head -c 638) -5099 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-9.js (tail -c +5197775 tests/ecmac.db|head -c 674): [{"message":"cannot read property 'value' of undefined"}] +5099 FAIL ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-9.js (tail -c +5197775 tests/ecmac.db|head -c 674): [{"message":"cannot read property 'configurable' of undefined"}] 5100 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-90.js (tail -c +5198450 tests/ecmac.db|head -c 642) 5101 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-91.js (tail -c +5199093 tests/ecmac.db|head -c 646) 5102 PASS ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-92.js (tail -c +5199740 tests/ecmac.db|head -c 638) @@ -5277,7 +5277,7 @@ err 5228 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-149-1.js (tail -c +5273289 tests/ecmac.db|head -c 724) 5229 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-149.js (tail -c +5274014 tests/ecmac.db|head -c 588) 5230 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-15.js (tail -c +5274603 tests/ecmac.db|head -c 483) -5231 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-151.js (tail -c +5275087 tests/ecmac.db|head -c 634) +5231 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-151.js (tail -c +5275087 tests/ecmac.db|head -c 634): [{"message":"Test case returned non-true value!"}] 5232 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-152.js (tail -c +5275722 tests/ecmac.db|head -c 664) 5233 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-153.js (tail -c +5276387 tests/ecmac.db|head -c 664) 5234 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-154.js (tail -c +5277052 tests/ecmac.db|head -c 676) @@ -5315,7 +5315,7 @@ err 5266 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-174.js (tail -c +5303536 tests/ecmac.db|head -c 729) 5267 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-175-1.js (tail -c +5304266 tests/ecmac.db|head -c 915) 5268 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-175.js (tail -c +5305182 tests/ecmac.db|head -c 764) -5269 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-177.js (tail -c +5305947 tests/ecmac.db|head -c 831) +5269 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-177.js (tail -c +5305947 tests/ecmac.db|head -c 831): [{"message":"Test case returned non-true value!"}] 5270 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-178.js (tail -c +5306779 tests/ecmac.db|head -c 652) 5271 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-179.js (tail -c +5307432 tests/ecmac.db|head -c 621) 5272 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-18.js (tail -c +5308054 tests/ecmac.db|head -c 458): [{"message":"Test case returned non-true value!"}] @@ -5360,31 +5360,31 @@ err 5311 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-215.js (tail -c +5334121 tests/ecmac.db|head -c 633) 5312 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-216.js (tail -c +5334755 tests/ecmac.db|head -c 1016) 5313 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-217.js (tail -c +5335772 tests/ecmac.db|head -c 756) -5314 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-218-1.js (tail -c +5336529 tests/ecmac.db|head -c 770) +5314 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-218-1.js (tail -c +5336529 tests/ecmac.db|head -c 770): [{"message":"Test case returned non-true value!"}] 5315 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-218.js (tail -c +5337300 tests/ecmac.db|head -c 625): [{"message":"Test case returned non-true value!"}] -5316 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-219-1.js (tail -c +5337926 tests/ecmac.db|head -c 737) +5316 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-219-1.js (tail -c +5337926 tests/ecmac.db|head -c 737): [{"message":"Test case returned non-true value!"}] 5317 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-219.js (tail -c +5338664 tests/ecmac.db|head -c 598): [{"message":"Test case returned non-true value!"}] 5318 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-22.js (tail -c +5339263 tests/ecmac.db|head -c 616) -5319 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-220-1.js (tail -c +5339880 tests/ecmac.db|head -c 751) +5319 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-220-1.js (tail -c +5339880 tests/ecmac.db|head -c 751): [{"message":"Test case returned non-true value!"}] 5320 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-220.js (tail -c +5340632 tests/ecmac.db|head -c 610): [{"message":"Test case returned non-true value!"}] -5321 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-221-1.js (tail -c +5341243 tests/ecmac.db|head -c 763) +5321 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-221-1.js (tail -c +5341243 tests/ecmac.db|head -c 763): [{"message":"Test case returned non-true value!"}] 5322 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-221.js (tail -c +5342007 tests/ecmac.db|head -c 621): [{"message":"Test case returned non-true value!"}] -5323 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-222-1.js (tail -c +5342629 tests/ecmac.db|head -c 753) +5323 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-222-1.js (tail -c +5342629 tests/ecmac.db|head -c 753): [{"message":"Test case returned non-true value!"}] 5324 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-222.js (tail -c +5343383 tests/ecmac.db|head -c 612): [{"message":"Test case returned non-true value!"}] -5325 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-223-1.js (tail -c +5343996 tests/ecmac.db|head -c 707) -5326 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-223.js (tail -c +5344704 tests/ecmac.db|head -c 661) -5327 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-224-1.js (tail -c +5345366 tests/ecmac.db|head -c 741) +5325 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-223-1.js (tail -c +5343996 tests/ecmac.db|head -c 707): [{"message":"Test case returned non-true value!"}] +5326 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-223.js (tail -c +5344704 tests/ecmac.db|head -c 661): [{"message":"Test case returned non-true value!"}] +5327 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-224-1.js (tail -c +5345366 tests/ecmac.db|head -c 741): [{"message":"Test case returned non-true value!"}] 5328 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-224.js (tail -c +5346108 tests/ecmac.db|head -c 605): [{"message":"Test case returned non-true value!"}] -5329 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-225-1.js (tail -c +5346714 tests/ecmac.db|head -c 753) +5329 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-225-1.js (tail -c +5346714 tests/ecmac.db|head -c 753): [{"message":"Test case returned non-true value!"}] 5330 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-225.js (tail -c +5347468 tests/ecmac.db|head -c 610): [{"message":"Test case returned non-true value!"}] -5331 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-226-1.js (tail -c +5348079 tests/ecmac.db|head -c 707) -5332 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-226.js (tail -c +5348787 tests/ecmac.db|head -c 661) -5333 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-227-1.js (tail -c +5349449 tests/ecmac.db|head -c 746) +5331 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-226-1.js (tail -c +5348079 tests/ecmac.db|head -c 707): [{"message":"Test case returned non-true value!"}] +5332 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-226.js (tail -c +5348787 tests/ecmac.db|head -c 661): [{"message":"Test case returned non-true value!"}] +5333 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-227-1.js (tail -c +5349449 tests/ecmac.db|head -c 746): [{"message":"Test case returned non-true value!"}] 5334 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-227.js (tail -c +5350196 tests/ecmac.db|head -c 607): [{"message":"Test case returned non-true value!"}] -5335 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-228-1.js (tail -c +5350804 tests/ecmac.db|head -c 790) +5335 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-228-1.js (tail -c +5350804 tests/ecmac.db|head -c 790): [{"message":"Test case returned non-true value!"}] 5336 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-228.js (tail -c +5351595 tests/ecmac.db|head -c 649): [{"message":"Test case returned non-true value!"}] 5337 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-23.js (tail -c +5352245 tests/ecmac.db|head -c 838) -5338 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-230.js (tail -c +5353084 tests/ecmac.db|head -c 703) +5338 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-230.js (tail -c +5353084 tests/ecmac.db|head -c 703): [{"message":"Test case returned non-true value!"}] 5339 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-231.js (tail -c +5353788 tests/ecmac.db|head -c 506) 5340 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-232.js (tail -c +5354295 tests/ecmac.db|head -c 560): [{"message":"Test case returned non-true value!"}] 5341 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-235.js (tail -c +5354856 tests/ecmac.db|head -c 606): [{"message":"Test case returned non-true value!"}] @@ -5401,31 +5401,31 @@ err 5352 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-245.js (tail -c +5364609 tests/ecmac.db|head -c 796) 5353 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-246.js (tail -c +5365406 tests/ecmac.db|head -c 1086) 5354 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-247.js (tail -c +5366493 tests/ecmac.db|head -c 796) -5355 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-248-1.js (tail -c +5367290 tests/ecmac.db|head -c 850) +5355 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-248-1.js (tail -c +5367290 tests/ecmac.db|head -c 850): [{"message":"Test case returned non-true value!"}] 5356 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-248.js (tail -c +5368141 tests/ecmac.db|head -c 699): [{"message":"Test case returned non-true value!"}] -5357 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-249-1.js (tail -c +5368841 tests/ecmac.db|head -c 823) +5357 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-249-1.js (tail -c +5368841 tests/ecmac.db|head -c 823): [{"message":"Test case returned non-true value!"}] 5358 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-249.js (tail -c +5369665 tests/ecmac.db|head -c 678): [{"message":"Test case returned non-true value!"}] 5359 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-25.js (tail -c +5370344 tests/ecmac.db|head -c 1023) -5360 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-250-1.js (tail -c +5371368 tests/ecmac.db|head -c 839) +5360 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-250-1.js (tail -c +5371368 tests/ecmac.db|head -c 839): [{"message":"Test case returned non-true value!"}] 5361 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-250.js (tail -c +5372208 tests/ecmac.db|head -c 688): [{"message":"Test case returned non-true value!"}] -5362 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-251-1.js (tail -c +5372897 tests/ecmac.db|head -c 845) +5362 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-251-1.js (tail -c +5372897 tests/ecmac.db|head -c 845): [{"message":"Test case returned non-true value!"}] 5363 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-251.js (tail -c +5373743 tests/ecmac.db|head -c 697): [{"message":"Test case returned non-true value!"}] -5364 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-252-1.js (tail -c +5374441 tests/ecmac.db|head -c 837) +5364 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-252-1.js (tail -c +5374441 tests/ecmac.db|head -c 837): [{"message":"Test case returned non-true value!"}] 5365 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-252.js (tail -c +5375279 tests/ecmac.db|head -c 690): [{"message":"Test case returned non-true value!"}] -5366 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-253-1.js (tail -c +5375970 tests/ecmac.db|head -c 795) -5367 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-253.js (tail -c +5376766 tests/ecmac.db|head -c 749) -5368 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-254-1.js (tail -c +5377516 tests/ecmac.db|head -c 829) +5366 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-253-1.js (tail -c +5375970 tests/ecmac.db|head -c 795): [{"message":"Test case returned non-true value!"}] +5367 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-253.js (tail -c +5376766 tests/ecmac.db|head -c 749): [{"message":"Test case returned non-true value!"}] +5368 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-254-1.js (tail -c +5377516 tests/ecmac.db|head -c 829): [{"message":"Test case returned non-true value!"}] 5369 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-254.js (tail -c +5378346 tests/ecmac.db|head -c 687): [{"message":"Test case returned non-true value!"}] -5370 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-255-1.js (tail -c +5379034 tests/ecmac.db|head -c 835) +5370 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-255-1.js (tail -c +5379034 tests/ecmac.db|head -c 835): [{"message":"Test case returned non-true value!"}] 5371 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-255.js (tail -c +5379870 tests/ecmac.db|head -c 688): [{"message":"Test case returned non-true value!"}] -5372 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-256-1.js (tail -c +5380559 tests/ecmac.db|head -c 795) -5373 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-256.js (tail -c +5381355 tests/ecmac.db|head -c 749) -5374 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-257-1.js (tail -c +5382105 tests/ecmac.db|head -c 834) +5372 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-256-1.js (tail -c +5380559 tests/ecmac.db|head -c 795): [{"message":"Test case returned non-true value!"}] +5373 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-256.js (tail -c +5381355 tests/ecmac.db|head -c 749): [{"message":"Test case returned non-true value!"}] +5374 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-257-1.js (tail -c +5382105 tests/ecmac.db|head -c 834): [{"message":"Test case returned non-true value!"}] 5375 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-257.js (tail -c +5382940 tests/ecmac.db|head -c 687): [{"message":"Test case returned non-true value!"}] -5376 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-258-1.js (tail -c +5383628 tests/ecmac.db|head -c 870) +5376 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-258-1.js (tail -c +5383628 tests/ecmac.db|head -c 870): [{"message":"Test case returned non-true value!"}] 5377 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-258.js (tail -c +5384499 tests/ecmac.db|head -c 721): [{"message":"Test case returned non-true value!"}] 5378 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-26.js (tail -c +5385221 tests/ecmac.db|head -c 751): [{"message":"Test case returned non-true value!"}] -5379 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-260.js (tail -c +5385973 tests/ecmac.db|head -c 787) +5379 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-260.js (tail -c +5385973 tests/ecmac.db|head -c 787): [{"message":"Test case returned non-true value!"}] 5380 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-261.js (tail -c +5386761 tests/ecmac.db|head -c 664) 5381 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-262.js (tail -c +5387426 tests/ecmac.db|head -c 618): [{"message":"Test case returned non-true value!"}] 5382 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-27.js (tail -c +5388045 tests/ecmac.db|head -c 894): [{"message":"Test case returned non-true value!"}] @@ -5458,7 +5458,7 @@ err 5409 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-42.js (tail -c +5410345 tests/ecmac.db|head -c 697) 5410 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-43-1.js (tail -c +5411043 tests/ecmac.db|head -c 895) 5411 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-43.js (tail -c +5411939 tests/ecmac.db|head -c 733) -5412 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-45.js (tail -c +5412673 tests/ecmac.db|head -c 812) +5412 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-45.js (tail -c +5412673 tests/ecmac.db|head -c 812): [{"message":"Test case returned non-true value!"}] 5413 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-46.js (tail -c +5413486 tests/ecmac.db|head -c 623) 5414 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-47.js (tail -c +5414110 tests/ecmac.db|head -c 591) 5415 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-48.js (tail -c +5414702 tests/ecmac.db|head -c 590) @@ -5525,7 +5525,7 @@ err 5476 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-95.js (tail -c +5460644 tests/ecmac.db|head -c 735) 5477 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-96-1.js (tail -c +5461380 tests/ecmac.db|head -c 906) 5478 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-96.js (tail -c +5462287 tests/ecmac.db|head -c 770) -5479 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-98.js (tail -c +5463058 tests/ecmac.db|head -c 841) +5479 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-98.js (tail -c +5463058 tests/ecmac.db|head -c 841): [{"message":"Test case returned non-true value!"}] 5480 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-99.js (tail -c +5463900 tests/ecmac.db|head -c 669) 5481 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-1.js (tail -c +5464570 tests/ecmac.db|head -c 889): [{"message":"Test case returned non-true value!"}] 5482 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-10.js (tail -c +5465460 tests/ecmac.db|head -c 1385): [{"message":"Test case returned non-true value!"}] @@ -5606,13 +5606,13 @@ err 5557 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-169.js (tail -c +5525391 tests/ecmac.db|head -c 1062): [{"message":"Test case returned non-true value!"}] 5558 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-17.js (tail -c +5526454 tests/ecmac.db|head -c 1307): [{"message":"Test case returned non-true value!"}] 5559 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-170.js (tail -c +5527762 tests/ecmac.db|head -c 1035): [{"message":"Test case returned non-true value!"}] -5560 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-171.js (tail -c +5528798 tests/ecmac.db|head -c 1025) -5561 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-172.js (tail -c +5529824 tests/ecmac.db|head -c 1072) -5562 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-173.js (tail -c +5530897 tests/ecmac.db|head -c 1229) +5560 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-171.js (tail -c +5528798 tests/ecmac.db|head -c 1025): [{"message":"Test case returned non-true value!"}] +5561 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-172.js (tail -c +5529824 tests/ecmac.db|head -c 1072): [{"message":"Test case returned non-true value!"}] +5562 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-173.js (tail -c +5530897 tests/ecmac.db|head -c 1229): [{"message":"Test case returned non-true value!"}] 5563 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-174.js (tail -c +5532127 tests/ecmac.db|head -c 1014): [{"message":"Test case returned non-true value!"}] -5564 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-175.js (tail -c +5533142 tests/ecmac.db|head -c 1195) -5565 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-176.js (tail -c +5534338 tests/ecmac.db|head -c 1163) -5566 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-177.js (tail -c +5535502 tests/ecmac.db|head -c 1331) +5564 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-175.js (tail -c +5533142 tests/ecmac.db|head -c 1195): [{"message":"Test case returned non-true value!"}] +5565 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-176.js (tail -c +5534338 tests/ecmac.db|head -c 1163): [{"message":"Test case returned non-true value!"}] +5566 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-177.js (tail -c +5535502 tests/ecmac.db|head -c 1331): [{"message":"Test case returned non-true value!"}] 5567 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-178.js (tail -c +5536834 tests/ecmac.db|head -c 616): [{"message":"Test case returned non-true value!"}] 5568 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-179-1.js (tail -c +5537451 tests/ecmac.db|head -c 712) 5569 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-18.js (tail -c +5538164 tests/ecmac.db|head -c 1324): [{"message":"Test case returned non-true value!"}] @@ -5628,20 +5628,20 @@ err 5579 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-19.js (tail -c +5545583 tests/ecmac.db|head -c 1173): [{"message":"Test case returned non-true value!"}] 5580 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-190.js (tail -c +5546757 tests/ecmac.db|head -c 904): [{"message":"Test case returned non-true value!"}] 5581 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-191.js (tail -c +5547662 tests/ecmac.db|head -c 884) -5582 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-192.js (tail -c +5548547 tests/ecmac.db|head -c 1112) -5583 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-193.js (tail -c +5549660 tests/ecmac.db|head -c 1220) +5582 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-192.js (tail -c +5548547 tests/ecmac.db|head -c 1112): [{"message":"Test case returned non-true value!"}] +5583 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-193.js (tail -c +5549660 tests/ecmac.db|head -c 1220): [{"message":"Test case returned non-true value!"}] 5584 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-194.js (tail -c +5550881 tests/ecmac.db|head -c 984): [{"message":"Test case returned non-true value!"}] -5585 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-195.js (tail -c +5551866 tests/ecmac.db|head -c 1187) -5586 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-196.js (tail -c +5553054 tests/ecmac.db|head -c 983) -5587 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-197.js (tail -c +5554038 tests/ecmac.db|head -c 998) +5585 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-195.js (tail -c +5551866 tests/ecmac.db|head -c 1187): [{"message":"Test case returned non-true value!"}] +5586 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-196.js (tail -c +5553054 tests/ecmac.db|head -c 983): [{"message":"Test case returned non-true value!"}] +5587 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-197.js (tail -c +5554038 tests/ecmac.db|head -c 998): [{"message":"Test case returned non-true value!"}] 5588 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-198.js (tail -c +5555037 tests/ecmac.db|head -c 724): [{"message":"Test case returned non-true value!"}] 5589 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-199.js (tail -c +5555762 tests/ecmac.db|head -c 633) 5590 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-2.js (tail -c +5556396 tests/ecmac.db|head -c 1002) 5591 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-20.js (tail -c +5557399 tests/ecmac.db|head -c 1291): [{"message":"Test case returned non-true value!"}] -5592 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-200.js (tail -c +5558691 tests/ecmac.db|head -c 740): [{"message":"Test case returned non-true value!"}] +5592 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-200.js (tail -c +5558691 tests/ecmac.db|head -c 740) 5593 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-201.js (tail -c +5559432 tests/ecmac.db|head -c 729) -5594 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-202.js (tail -c +5560162 tests/ecmac.db|head -c 718): [{"message":"Test case returned non-true value!"}] -5595 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-203.js (tail -c +5560881 tests/ecmac.db|head -c 720): [{"message":"Test case returned non-true value!"}] +5594 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-202.js (tail -c +5560162 tests/ecmac.db|head -c 718) +5595 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-203.js (tail -c +5560881 tests/ecmac.db|head -c 720) 5596 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-204.js (tail -c +5561602 tests/ecmac.db|head -c 766) 5597 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-205.js (tail -c +5562369 tests/ecmac.db|head -c 860): [{"message":"Test case returned non-true value!"}] 5598 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-206.js (tail -c +5563230 tests/ecmac.db|head -c 861): [{"message":"Test case returned non-true value!"}] @@ -5722,7 +5722,7 @@ err 5673 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-272.js (tail -c +5630572 tests/ecmac.db|head -c 887): [{"message":"Test case returned non-true value!"}] 5674 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-273.js (tail -c +5631460 tests/ecmac.db|head -c 1104): [{"message":"Test case returned non-true value!"}] 5675 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-274.js (tail -c +5632565 tests/ecmac.db|head -c 706) -5676 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-275.js (tail -c +5633272 tests/ecmac.db|head -c 720) +5676 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-275.js (tail -c +5633272 tests/ecmac.db|head -c 720): [{"message":"Test case returned non-true value!"}] 5677 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-276.js (tail -c +5633993 tests/ecmac.db|head -c 615) 5678 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-277.js (tail -c +5634609 tests/ecmac.db|head -c 719) 5679 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-278.js (tail -c +5635329 tests/ecmac.db|head -c 899): [{"message":"Test case returned non-true value!"}] @@ -5928,24 +5928,24 @@ err 5879 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-402.js (tail -c +5823380 tests/ecmac.db|head -c 751) 5880 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-403.js (tail -c +5824132 tests/ecmac.db|head -c 823) 5881 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-404.js (tail -c +5824956 tests/ecmac.db|head -c 944) -5882 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-405.js (tail -c +5825901 tests/ecmac.db|head -c 834) +5882 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-405.js (tail -c +5825901 tests/ecmac.db|head -c 834): [{"message":"Test case returned non-true value!"}] 5883 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-406.js (tail -c +5826736 tests/ecmac.db|head -c 954) 5884 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-407.js (tail -c +5827691 tests/ecmac.db|head -c 747) 5885 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-408.js (tail -c +5828439 tests/ecmac.db|head -c 832) 5886 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-409.js (tail -c +5829272 tests/ecmac.db|head -c 938) 5887 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-41.js (tail -c +5830211 tests/ecmac.db|head -c 646) -5888 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-410.js (tail -c +5830858 tests/ecmac.db|head -c 771) +5888 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-410.js (tail -c +5830858 tests/ecmac.db|head -c 771): [{"message":"Test case returned non-true value!"}] 5889 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-411.js (tail -c +5831630 tests/ecmac.db|head -c 890) 5890 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-412.js (tail -c +5832521 tests/ecmac.db|head -c 1411) 5891 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-413.js (tail -c +5833933 tests/ecmac.db|head -c 1652) 5892 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-414.js (tail -c +5835586 tests/ecmac.db|head -c 1767) -5893 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-415.js (tail -c +5837354 tests/ecmac.db|head -c 1665) +5893 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-415.js (tail -c +5837354 tests/ecmac.db|head -c 1665): [{"message":"Test case returned non-true value!"}] 5894 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-416.js (tail -c +5839020 tests/ecmac.db|head -c 1773) 5895 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-417.js (tail -c +5840794 tests/ecmac.db|head -c 791) 5896 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-418.js (tail -c +5841586 tests/ecmac.db|head -c 865) -5897 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-419.js (tail -c +5842452 tests/ecmac.db|head -c 976) +5897 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-419.js (tail -c +5842452 tests/ecmac.db|head -c 976): [{"message":"Test case returned non-true value!"}] 5898 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-42.js (tail -c +5843429 tests/ecmac.db|head -c 766): [{"message":"Test case returned non-true value!"}] -5899 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-420.js (tail -c +5844196 tests/ecmac.db|head -c 865) +5899 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-420.js (tail -c +5844196 tests/ecmac.db|head -c 865): [{"message":"Test case returned non-true value!"}] 5900 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-421.js (tail -c +5845062 tests/ecmac.db|head -c 984) 5901 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-422.js (tail -c +5846047 tests/ecmac.db|head -c 784) 5902 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-423.js (tail -c +5846832 tests/ecmac.db|head -c 784) @@ -5976,7 +5976,7 @@ err 5927 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-447.js (tail -c +5871441 tests/ecmac.db|head -c 973) 5928 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-448.js (tail -c +5872415 tests/ecmac.db|head -c 884): [{"message":"Test case returned non-true value!"}] 5929 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-449.js (tail -c +5873300 tests/ecmac.db|head -c 788) -5930 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-45.js (tail -c +5874089 tests/ecmac.db|head -c 682) +5930 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-45.js (tail -c +5874089 tests/ecmac.db|head -c 682): [{"message":"Test case returned non-true value!"}] 5931 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-450.js (tail -c +5874772 tests/ecmac.db|head -c 788) 5932 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-451.js (tail -c +5875561 tests/ecmac.db|head -c 879) 5933 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-452.js (tail -c +5876441 tests/ecmac.db|head -c 814) @@ -5998,7 +5998,7 @@ err 5949 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-467.js (tail -c +5893481 tests/ecmac.db|head -c 914) 5950 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-468.js (tail -c +5894396 tests/ecmac.db|head -c 987): [{"message":"Test case returned non-true value!"}] 5951 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-469.js (tail -c +5895384 tests/ecmac.db|head -c 1000) -5952 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-47.js (tail -c +5896385 tests/ecmac.db|head -c 658): [{"message":"Test case returned non-true value!"}] +5952 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-47.js (tail -c +5896385 tests/ecmac.db|head -c 658) 5953 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-470.js (tail -c +5897044 tests/ecmac.db|head -c 940) 5954 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-471.js (tail -c +5897985 tests/ecmac.db|head -c 1376): [{"message":"Test case returned non-true value!"}] 5955 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-472.js (tail -c +5899362 tests/ecmac.db|head -c 1141): [{"message":"Test case returned non-true value!"}] @@ -6020,7 +6020,7 @@ err 5971 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-487.js (tail -c +5916555 tests/ecmac.db|head -c 1007) 5972 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-488.js (tail -c +5917563 tests/ecmac.db|head -c 942) 5973 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-489.js (tail -c +5918506 tests/ecmac.db|head -c 1378): [{"message":"Test case returned non-true value!"}] -5974 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-49.js (tail -c +5919885 tests/ecmac.db|head -c 667): [{"message":"Test case returned non-true value!"}] +5974 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-49.js (tail -c +5919885 tests/ecmac.db|head -c 667) 5975 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-490.js (tail -c +5920553 tests/ecmac.db|head -c 1143): [{"message":"Test case returned non-true value!"}] 5976 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-491.js (tail -c +5921697 tests/ecmac.db|head -c 1518): [{"message":"Test case returned non-true value!"}] 5977 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-492.js (tail -c +5923216 tests/ecmac.db|head -c 1228): [{"message":"Test case returned non-true value!"}] @@ -6032,7 +6032,7 @@ err 5983 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-498.js (tail -c +5929158 tests/ecmac.db|head -c 1097): [{"message":"Test case returned non-true value!"}] 5984 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-499.js (tail -c +5930256 tests/ecmac.db|head -c 1176): [{"message":"Test case returned non-true value!"}] 5985 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-5.js (tail -c +5931433 tests/ecmac.db|head -c 1524) -5986 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-50.js (tail -c +5932958 tests/ecmac.db|head -c 651): [{"message":"Test case returned non-true value!"}] +5986 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-50.js (tail -c +5932958 tests/ecmac.db|head -c 651) 5987 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-500.js (tail -c +5933610 tests/ecmac.db|head -c 1313) 5988 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-501.js (tail -c +5934924 tests/ecmac.db|head -c 1047) 5989 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-502.js (tail -c +5935972 tests/ecmac.db|head -c 958): [{"message":"Test case returned non-true value!"}] @@ -6071,16 +6071,16 @@ err 6022 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-10.js (tail -c +5970033 tests/ecmac.db|head -c 1221): [{"message":"Test case returned non-true value!"}] 6023 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-11.js (tail -c +5971255 tests/ecmac.db|head -c 1227): [{"message":"Test case returned non-true value!"}] 6024 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-12.js (tail -c +5972483 tests/ecmac.db|head -c 1277): [{"message":"Test case returned non-true value!"}] -6025 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-13.js (tail -c +5973761 tests/ecmac.db|head -c 1484) +6025 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-13.js (tail -c +5973761 tests/ecmac.db|head -c 1484): [{"message":"Test case returned non-true value!"}] 6026 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-15.js (tail -c +5975246 tests/ecmac.db|head -c 1024): [{"message":"Test case returned non-true value!"}] 6027 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-16.js (tail -c +5976271 tests/ecmac.db|head -c 1061): [{"message":"Test case returned non-true value!"}] -6028 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-17.js (tail -c +5977333 tests/ecmac.db|head -c 1218) +6028 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-17.js (tail -c +5977333 tests/ecmac.db|head -c 1218): [{"message":"Test case returned non-true value!"}] 6029 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-2.js (tail -c +5978552 tests/ecmac.db|head -c 1219): [{"message":"Test case returned non-true value!"}] 6030 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-3.js (tail -c +5979772 tests/ecmac.db|head -c 1295): [{"message":"Test case returned non-true value!"}] -6031 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-4.js (tail -c +5981068 tests/ecmac.db|head -c 1508) +6031 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-4.js (tail -c +5981068 tests/ecmac.db|head -c 1508): [{"message":"Test case returned non-true value!"}] 6032 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-6.js (tail -c +5982577 tests/ecmac.db|head -c 911): [{"message":"Test case returned non-true value!"}] 6033 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-7.js (tail -c +5983489 tests/ecmac.db|head -c 982): [{"message":"Test case returned non-true value!"}] -6034 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-8.js (tail -c +5984472 tests/ecmac.db|head -c 1107) +6034 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-8.js (tail -c +5984472 tests/ecmac.db|head -c 1107): [{"message":"Test case returned non-true value!"}] 6035 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531.js (tail -c +5985580 tests/ecmac.db|head -c 1061): [{"message":"Test case returned non-true value!"}] 6036 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-532.js (tail -c +5986642 tests/ecmac.db|head -c 1074) 6037 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-533.js (tail -c +5987717 tests/ecmac.db|head -c 1012) @@ -6090,10 +6090,10 @@ err 6041 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-537.js (tail -c +5992509 tests/ecmac.db|head -c 1175) 6042 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-1.js (tail -c +5993685 tests/ecmac.db|head -c 1250): [{"message":"Test case returned non-true value!"}] 6043 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-2.js (tail -c +5994936 tests/ecmac.db|head -c 1319): [{"message":"Test case returned non-true value!"}] -6044 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-3.js (tail -c +5996256 tests/ecmac.db|head -c 1444) +6044 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-3.js (tail -c +5996256 tests/ecmac.db|head -c 1444): [{"message":"Test case returned non-true value!"}] 6045 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-5.js (tail -c +5997701 tests/ecmac.db|head -c 1281): [{"message":"Test case returned non-true value!"}] 6046 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-6.js (tail -c +5998983 tests/ecmac.db|head -c 1307): [{"message":"Test case returned non-true value!"}] -6047 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-7.js (tail -c +6000291 tests/ecmac.db|head -c 1430) +6047 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-7.js (tail -c +6000291 tests/ecmac.db|head -c 1430): [{"message":"Test case returned non-true value!"}] 6048 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538.js (tail -c +6001722 tests/ecmac.db|head -c 1258): [{"message":"Test case returned non-true value!"}] 6049 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-539.js (tail -c +6002981 tests/ecmac.db|head -c 1012): [{"message":"Test case returned non-true value!"}] 6050 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-54.js (tail -c +6003994 tests/ecmac.db|head -c 1144): [{"message":"Test case returned non-true value!"}] @@ -6152,16 +6152,16 @@ err 6103 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-575.js (tail -c +6064600 tests/ecmac.db|head -c 702): [{"message":"Test case returned non-true value!"}] 6104 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-576.js (tail -c +6065303 tests/ecmac.db|head -c 612): [{"message":"Test case returned non-true value!"}] 6105 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-577.js (tail -c +6065916 tests/ecmac.db|head -c 683): [{"message":"Test case returned non-true value!"}] -6106 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-578.js (tail -c +6066600 tests/ecmac.db|head -c 898) -6107 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-579.js (tail -c +6067499 tests/ecmac.db|head -c 920) +6106 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-578.js (tail -c +6066600 tests/ecmac.db|head -c 898): [{"message":"Test case returned non-true value!"}] +6107 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-579.js (tail -c +6067499 tests/ecmac.db|head -c 920): [{"message":"Test case returned non-true value!"}] 6108 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-58.js (tail -c +6068420 tests/ecmac.db|head -c 579): [{"message":"Test case returned non-true value!"}] 6109 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-580.js (tail -c +6069000 tests/ecmac.db|head -c 1046) -6110 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-581.js (tail -c +6070047 tests/ecmac.db|head -c 817) +6110 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-581.js (tail -c +6070047 tests/ecmac.db|head -c 817): [{"message":"Test case returned non-true value!"}] 6111 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-582.js (tail -c +6070865 tests/ecmac.db|head -c 959) -6112 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-583.js (tail -c +6071825 tests/ecmac.db|head -c 894) -6113 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-584.js (tail -c +6072720 tests/ecmac.db|head -c 928) +6112 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-583.js (tail -c +6071825 tests/ecmac.db|head -c 894): [{"message":"Test case returned non-true value!"}] +6113 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-584.js (tail -c +6072720 tests/ecmac.db|head -c 928): [{"message":"Test case returned non-true value!"}] 6114 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-585.js (tail -c +6073649 tests/ecmac.db|head -c 1040) -6115 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-586.js (tail -c +6074690 tests/ecmac.db|head -c 802) +6115 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-586.js (tail -c +6074690 tests/ecmac.db|head -c 802): [{"message":"Test case returned non-true value!"}] 6116 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-587.js (tail -c +6075493 tests/ecmac.db|head -c 895) 6117 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-588.js (tail -c +6076389 tests/ecmac.db|head -c 1650): [{"message":"Test case returned non-true value!"}] 6118 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-589.js (tail -c +6078040 tests/ecmac.db|head -c 2010): [{"message":"Test case returned non-true value!"}] @@ -6169,42 +6169,42 @@ err 6120 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-590.js (tail -c +6080819 tests/ecmac.db|head -c 2121) 6121 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-591.js (tail -c +6082941 tests/ecmac.db|head -c 1749): [{"message":"Test case returned non-true value!"}] 6122 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-592.js (tail -c +6084691 tests/ecmac.db|head -c 1875) -6123 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-593.js (tail -c +6086567 tests/ecmac.db|head -c 937) -6124 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-594.js (tail -c +6087505 tests/ecmac.db|head -c 982) -6125 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-595.js (tail -c +6088488 tests/ecmac.db|head -c 1083) -6126 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-596.js (tail -c +6089572 tests/ecmac.db|head -c 876) +6123 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-593.js (tail -c +6086567 tests/ecmac.db|head -c 937): [{"message":"Test case returned non-true value!"}] +6124 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-594.js (tail -c +6087505 tests/ecmac.db|head -c 982): [{"message":"Test case returned non-true value!"}] +6125 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-595.js (tail -c +6088488 tests/ecmac.db|head -c 1083): [{"message":"Test case returned non-true value!"}] +6126 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-596.js (tail -c +6089572 tests/ecmac.db|head -c 876): [{"message":"Test case returned non-true value!"}] 6127 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-597.js (tail -c +6090449 tests/ecmac.db|head -c 993) -6128 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-598.js (tail -c +6091443 tests/ecmac.db|head -c 1328): [{"message":"Test case returned non-true value!"}] -6129 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-599.js (tail -c +6092772 tests/ecmac.db|head -c 1410): [{"message":"Test case returned non-true value!"}] +6128 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-598.js (tail -c +6091443 tests/ecmac.db|head -c 1328) +6129 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-599.js (tail -c +6092772 tests/ecmac.db|head -c 1410) 6130 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-6.js (tail -c +6094183 tests/ecmac.db|head -c 1535) 6131 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-60.js (tail -c +6095719 tests/ecmac.db|head -c 588): [{"message":"Test case returned non-true value!"}] -6132 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-600.js (tail -c +6096308 tests/ecmac.db|head -c 1373): [{"message":"Test case returned non-true value!"}] -6133 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-601.js (tail -c +6097682 tests/ecmac.db|head -c 1256): [{"message":"Test case returned non-true value!"}] -6134 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-602.js (tail -c +6098939 tests/ecmac.db|head -c 1259): [{"message":"Test case returned non-true value!"}] -6135 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-603.js (tail -c +6100199 tests/ecmac.db|head -c 1346): [{"message":"Test case returned non-true value!"}] +6132 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-600.js (tail -c +6096308 tests/ecmac.db|head -c 1373) +6133 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-601.js (tail -c +6097682 tests/ecmac.db|head -c 1256) +6134 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-602.js (tail -c +6098939 tests/ecmac.db|head -c 1259) +6135 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-603.js (tail -c +6100199 tests/ecmac.db|head -c 1346) 6136 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-604.js (tail -c +6101546 tests/ecmac.db|head -c 1238): [{"message":"cannot read property 'writable' of undefined"}] 6137 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-605.js (tail -c +6102785 tests/ecmac.db|head -c 1256): [{"message":"cannot read property 'writable' of undefined"}] -6138 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-606.js (tail -c +6104042 tests/ecmac.db|head -c 1355): [{"message":"Test case returned non-true value!"}] +6138 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-606.js (tail -c +6104042 tests/ecmac.db|head -c 1355) 6139 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-607.js (tail -c +6105398 tests/ecmac.db|head -c 1274): [{"message":"cannot read property 'writable' of undefined"}] 6140 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-608.js (tail -c +6106673 tests/ecmac.db|head -c 1274): [{"message":"cannot read property 'writable' of undefined"}] -6141 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-609.js (tail -c +6107948 tests/ecmac.db|head -c 1310): [{"message":"Test case returned non-true value!"}] +6141 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-609.js (tail -c +6107948 tests/ecmac.db|head -c 1310) 6142 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-61.js (tail -c +6109259 tests/ecmac.db|head -c 545) -6143 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-610.js (tail -c +6109805 tests/ecmac.db|head -c 1238): [{"message":"Test case returned non-true value!"}] -6144 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-611.js (tail -c +6111044 tests/ecmac.db|head -c 1346): [{"message":"Test case returned non-true value!"}] -6145 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-612.js (tail -c +6112391 tests/ecmac.db|head -c 1338): [{"message":"Test case returned non-true value!"}] -6146 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-613.js (tail -c +6113730 tests/ecmac.db|head -c 1365): [{"message":"Test case returned non-true value!"}] -6147 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-614.js (tail -c +6115096 tests/ecmac.db|head -c 1320): [{"message":"Test case returned non-true value!"}] -6148 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-615.js (tail -c +6116417 tests/ecmac.db|head -c 1311): [{"message":"Test case returned non-true value!"}] -6149 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-616.js (tail -c +6117729 tests/ecmac.db|head -c 1338): [{"message":"Test case returned non-true value!"}] -6150 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-617.js (tail -c +6119068 tests/ecmac.db|head -c 1302): [{"message":"Test case returned non-true value!"}] -6151 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-618.js (tail -c +6120371 tests/ecmac.db|head -c 1329): [{"message":"Test case returned non-true value!"}] -6152 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-619.js (tail -c +6121701 tests/ecmac.db|head -c 1329): [{"message":"Test case returned non-true value!"}] +6143 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-610.js (tail -c +6109805 tests/ecmac.db|head -c 1238) +6144 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-611.js (tail -c +6111044 tests/ecmac.db|head -c 1346) +6145 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-612.js (tail -c +6112391 tests/ecmac.db|head -c 1338) +6146 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-613.js (tail -c +6113730 tests/ecmac.db|head -c 1365) +6147 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-614.js (tail -c +6115096 tests/ecmac.db|head -c 1320) +6148 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-615.js (tail -c +6116417 tests/ecmac.db|head -c 1311) +6149 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-616.js (tail -c +6117729 tests/ecmac.db|head -c 1338) +6150 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-617.js (tail -c +6119068 tests/ecmac.db|head -c 1302) +6151 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-618.js (tail -c +6120371 tests/ecmac.db|head -c 1329) +6152 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-619.js (tail -c +6121701 tests/ecmac.db|head -c 1329) 6153 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-62.js (tail -c +6123031 tests/ecmac.db|head -c 525) 6154 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-620.js (tail -c +6123557 tests/ecmac.db|head -c 1374): [{"message":"cannot read property 'writable' of undefined"}] -6155 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-621.js (tail -c +6124932 tests/ecmac.db|head -c 1320): [{"message":"Test case returned non-true value!"}] -6156 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-622.js (tail -c +6126253 tests/ecmac.db|head -c 1203): [{"message":"Test case returned non-true value!"}] -6157 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-623.js (tail -c +6127457 tests/ecmac.db|head -c 1365): [{"message":"Test case returned non-true value!"}] -6158 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-624.js (tail -c +6128823 tests/ecmac.db|head -c 1320): [{"message":"Test case returned non-true value!"}] +6155 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-621.js (tail -c +6124932 tests/ecmac.db|head -c 1320) +6156 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-622.js (tail -c +6126253 tests/ecmac.db|head -c 1203) +6157 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-623.js (tail -c +6127457 tests/ecmac.db|head -c 1365) +6158 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-624.js (tail -c +6128823 tests/ecmac.db|head -c 1320) 6159 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-625gs.js (tail -c +6130144 tests/ecmac.db|head -c 600) 6160 PASS ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-63.js (tail -c +6130745 tests/ecmac.db|head -c 908) 6161 FAIL ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-64.js (tail -c +6131654 tests/ecmac.db|head -c 625): [{"message":"Test case returned non-true value!"}] @@ -6280,30 +6280,30 @@ err 6231 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-1-4.js (tail -c +6192187 tests/ecmac.db|head -c 437): [{"message":"Test case returned non-true value!"}] 6232 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-1.js (tail -c +6192625 tests/ecmac.db|head -c 426): [{"message":"Test case returned non-true value!"}] 6233 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-1.js (tail -c +6193052 tests/ecmac.db|head -c 441) -6234 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-10.js (tail -c +6193494 tests/ecmac.db|head -c 649): [{"message":"cannot read property 'value' of undefined"}] -6235 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-11.js (tail -c +6194144 tests/ecmac.db|head -c 766): [{"message":"cannot read property 'value' of undefined"}] -6236 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-12.js (tail -c +6194911 tests/ecmac.db|head -c 654): [{"message":"cannot read property 'value' of undefined"}] -6237 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-13.js (tail -c +6195566 tests/ecmac.db|head -c 659): [{"message":"cannot read property 'value' of undefined"}] -6238 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-14.js (tail -c +6196226 tests/ecmac.db|head -c 759): [{"message":"cannot read property 'value' of undefined"}] -6239 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-15.js (tail -c +6196986 tests/ecmac.db|head -c 816): [{"message":"cannot read property 'value' of undefined"}] -6240 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-16.js (tail -c +6197803 tests/ecmac.db|head -c 781): [{"message":"cannot read property 'value' of undefined"}] -6241 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-18.js (tail -c +6198585 tests/ecmac.db|head -c 865) +6234 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-10.js (tail -c +6193494 tests/ecmac.db|head -c 649): [{"message":"cannot read property 'configurable' of undefined"}] +6235 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-11.js (tail -c +6194144 tests/ecmac.db|head -c 766): [{"message":"cannot read property 'configurable' of undefined"}] +6236 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-12.js (tail -c +6194911 tests/ecmac.db|head -c 654): [{"message":"cannot read property 'configurable' of undefined"}] +6237 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-13.js (tail -c +6195566 tests/ecmac.db|head -c 659): [{"message":"cannot read property 'configurable' of undefined"}] +6238 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-14.js (tail -c +6196226 tests/ecmac.db|head -c 759): [{"message":"cannot read property 'configurable' of undefined"}] +6239 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-15.js (tail -c +6196986 tests/ecmac.db|head -c 816): [{"message":"cannot read property 'configurable' of undefined"}] +6240 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-16.js (tail -c +6197803 tests/ecmac.db|head -c 781): [{"message":"cannot read property 'configurable' of undefined"}] +6241 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-18.js (tail -c +6198585 tests/ecmac.db|head -c 865): [{"message":"Test case returned non-true value!"}] 6242 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-2.js (tail -c +6199451 tests/ecmac.db|head -c 451) 6243 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-3.js (tail -c +6199903 tests/ecmac.db|head -c 398): [{"message":"object expected"}] -6244 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-4.js (tail -c +6200302 tests/ecmac.db|head -c 688): [{"message":"cannot read property 'value' of undefined"}] +6244 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-4.js (tail -c +6200302 tests/ecmac.db|head -c 688): [{"message":"cannot read property 'configurable' of undefined"}] 6245 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-5.js (tail -c +6200991 tests/ecmac.db|head -c 402): [{"message":"object expected"}] -6246 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-6.js (tail -c +6201394 tests/ecmac.db|head -c 706): [{"message":"cannot read property 'value' of undefined"}] +6246 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-6.js (tail -c +6201394 tests/ecmac.db|head -c 706): [{"message":"cannot read property 'configurable' of undefined"}] 6247 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-7.js (tail -c +6202101 tests/ecmac.db|head -c 425): [{"message":"object expected"}] -6248 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-8.js (tail -c +6202527 tests/ecmac.db|head -c 702): [{"message":"cannot read property 'value' of undefined"}] -6249 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-9.js (tail -c +6203230 tests/ecmac.db|head -c 664): [{"message":"cannot read property 'value' of undefined"}] +6248 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-8.js (tail -c +6202527 tests/ecmac.db|head -c 702): [{"message":"cannot read property 'configurable' of undefined"}] +6249 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-9.js (tail -c +6203230 tests/ecmac.db|head -c 664): [{"message":"cannot read property 'configurable' of undefined"}] 6250 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-1.js (tail -c +6203895 tests/ecmac.db|head -c 559) 6251 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-2.js (tail -c +6204455 tests/ecmac.db|head -c 574) 6252 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-3.js (tail -c +6205030 tests/ecmac.db|head -c 670) -6253 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-4.js (tail -c +6205701 tests/ecmac.db|head -c 613): [{"message":"cannot read property 'value' of undefined"}] +6253 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-4.js (tail -c +6205701 tests/ecmac.db|head -c 613): [{"message":"cannot read property 'configurable' of undefined"}] 6254 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-5.js (tail -c +6206315 tests/ecmac.db|head -c 632) 6255 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-6.js (tail -c +6206948 tests/ecmac.db|head -c 724) 6256 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-7.js (tail -c +6207673 tests/ecmac.db|head -c 800) -6257 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-8.js (tail -c +6208474 tests/ecmac.db|head -c 798): [{"message":"cannot read property 'value' of undefined"}] +6257 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-8.js (tail -c +6208474 tests/ecmac.db|head -c 798): [{"message":"cannot read property 'configurable' of undefined"}] 6258 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-1.js (tail -c +6209273 tests/ecmac.db|head -c 924) 6259 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-10.js (tail -c +6210198 tests/ecmac.db|head -c 672) 6260 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-11.js (tail -c +6210871 tests/ecmac.db|head -c 667) @@ -6314,14 +6314,14 @@ err 6265 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-16.js (tail -c +6214125 tests/ecmac.db|head -c 724) 6266 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-17.js (tail -c +6214850 tests/ecmac.db|head -c 725) 6267 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-2.js (tail -c +6215576 tests/ecmac.db|head -c 984) -6268 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-3.js (tail -c +6216561 tests/ecmac.db|head -c 1006): [{"message":"cannot read property 'value' of undefined"}] -6269 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-4.js (tail -c +6217568 tests/ecmac.db|head -c 1071): [{"message":"cannot read property 'value' of undefined"}] -6270 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-5.js (tail -c +6218640 tests/ecmac.db|head -c 731): [{"message":"cannot read property 'value' of undefined"}] -6271 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-6.js (tail -c +6219372 tests/ecmac.db|head -c 1072): [{"message":"cannot read property 'value' of undefined"}] +6268 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-3.js (tail -c +6216561 tests/ecmac.db|head -c 1006): [{"message":"cannot read property 'configurable' of undefined"}] +6269 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-4.js (tail -c +6217568 tests/ecmac.db|head -c 1071): [{"message":"cannot read property 'configurable' of undefined"}] +6270 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-5.js (tail -c +6218640 tests/ecmac.db|head -c 731): [{"message":"cannot read property 'configurable' of undefined"}] +6271 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-6.js (tail -c +6219372 tests/ecmac.db|head -c 1072): [{"message":"cannot read property 'configurable' of undefined"}] 6272 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-7.js (tail -c +6220445 tests/ecmac.db|head -c 669) 6273 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-8.js (tail -c +6221115 tests/ecmac.db|head -c 676) 6274 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-9.js (tail -c +6221792 tests/ecmac.db|head -c 662) -6275 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-1.js (tail -c +6222455 tests/ecmac.db|head -c 543) +6275 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-1.js (tail -c +6222455 tests/ecmac.db|head -c 543): [{"message":"Test case returned non-true value!"}] 6276 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-10.js (tail -c +6222999 tests/ecmac.db|head -c 919) 6277 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-100.js (tail -c +6223919 tests/ecmac.db|head -c 634) 6278 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-101.js (tail -c +6224554 tests/ecmac.db|head -c 630) @@ -6361,7 +6361,7 @@ err 6312 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-133.js (tail -c +6247989 tests/ecmac.db|head -c 625) 6313 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-134.js (tail -c +6248615 tests/ecmac.db|head -c 572) 6314 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-135.js (tail -c +6249188 tests/ecmac.db|head -c 647) -6315 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-137.js (tail -c +6249836 tests/ecmac.db|head -c 667) +6315 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-137.js (tail -c +6249836 tests/ecmac.db|head -c 667): [{"message":"Test case returned non-true value!"}] 6316 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-138.js (tail -c +6250504 tests/ecmac.db|head -c 576) 6317 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-139.js (tail -c +6251081 tests/ecmac.db|head -c 528) 6318 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-14.js (tail -c +6251610 tests/ecmac.db|head -c 973) @@ -6389,7 +6389,7 @@ err 6340 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-16.js (tail -c +6268872 tests/ecmac.db|head -c 768) 6341 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-160.js (tail -c +6269641 tests/ecmac.db|head -c 663) 6342 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-161.js (tail -c +6270305 tests/ecmac.db|head -c 734) -6343 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-163.js (tail -c +6271040 tests/ecmac.db|head -c 765) +6343 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-163.js (tail -c +6271040 tests/ecmac.db|head -c 765): [{"message":"Test case returned non-true value!"}] 6344 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-164.js (tail -c +6271806 tests/ecmac.db|head -c 593) 6345 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-165.js (tail -c +6272400 tests/ecmac.db|head -c 583) 6346 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-166.js (tail -c +6272984 tests/ecmac.db|head -c 541) @@ -6439,14 +6439,14 @@ err 6390 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-206.js (tail -c +6302210 tests/ecmac.db|head -c 624): [{"message":"Test case returned non-true value!"}] 6391 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-207.js (tail -c +6302835 tests/ecmac.db|head -c 626): [{"message":"Test case returned non-true value!"}] 6392 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-208.js (tail -c +6303462 tests/ecmac.db|head -c 619): [{"message":"Test case returned non-true value!"}] -6393 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-209.js (tail -c +6304082 tests/ecmac.db|head -c 675) +6393 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-209.js (tail -c +6304082 tests/ecmac.db|head -c 675): [{"message":"Test case returned non-true value!"}] 6394 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-21.js (tail -c +6304758 tests/ecmac.db|head -c 723) 6395 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-210.js (tail -c +6305482 tests/ecmac.db|head -c 609): [{"message":"Test case returned non-true value!"}] 6396 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-211.js (tail -c +6306092 tests/ecmac.db|head -c 617): [{"message":"Test case returned non-true value!"}] -6397 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-212.js (tail -c +6306710 tests/ecmac.db|head -c 675) +6397 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-212.js (tail -c +6306710 tests/ecmac.db|head -c 675): [{"message":"Test case returned non-true value!"}] 6398 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-213.js (tail -c +6307386 tests/ecmac.db|head -c 614): [{"message":"Test case returned non-true value!"}] 6399 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-214.js (tail -c +6308001 tests/ecmac.db|head -c 697): [{"message":"Test case returned non-true value!"}] -6400 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-216.js (tail -c +6308699 tests/ecmac.db|head -c 717) +6400 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-216.js (tail -c +6308699 tests/ecmac.db|head -c 717): [{"message":"Test case returned non-true value!"}] 6401 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-217.js (tail -c +6309417 tests/ecmac.db|head -c 541) 6402 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-218.js (tail -c +6309959 tests/ecmac.db|head -c 614): [{"message":"Test case returned non-true value!"}] 6403 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-219.js (tail -c +6310574 tests/ecmac.db|head -c 618): [{"message":"Test case returned non-true value!"}] @@ -6475,10 +6475,10 @@ err 6426 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-241.js (tail -c +6329228 tests/ecmac.db|head -c 723): [{"message":"Test case returned non-true value!"}] 6427 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-242.js (tail -c +6329952 tests/ecmac.db|head -c 738): [{"message":"Test case returned non-true value!"}] 6428 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-243.js (tail -c +6330691 tests/ecmac.db|head -c 731): [{"message":"Test case returned non-true value!"}] -6429 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-244.js (tail -c +6331423 tests/ecmac.db|head -c 788) +6429 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-244.js (tail -c +6331423 tests/ecmac.db|head -c 788): [{"message":"Test case returned non-true value!"}] 6430 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-245.js (tail -c +6332212 tests/ecmac.db|head -c 721): [{"message":"Test case returned non-true value!"}] 6431 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-246.js (tail -c +6332934 tests/ecmac.db|head -c 729): [{"message":"Test case returned non-true value!"}] -6432 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-247.js (tail -c +6333664 tests/ecmac.db|head -c 788) +6432 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-247.js (tail -c +6333664 tests/ecmac.db|head -c 788): [{"message":"Test case returned non-true value!"}] 6433 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-248.js (tail -c +6334453 tests/ecmac.db|head -c 861): [{"message":"Test case returned non-true value!"}] 6434 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-249.js (tail -c +6335315 tests/ecmac.db|head -c 785): [{"message":"Test case returned non-true value!"}] 6435 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-25.js (tail -c +6336101 tests/ecmac.db|head -c 721) @@ -6498,7 +6498,7 @@ err 6449 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-28.js (tail -c +6345645 tests/ecmac.db|head -c 724) 6450 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-29.js (tail -c +6346370 tests/ecmac.db|head -c 777) 6451 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-3.js (tail -c +6347148 tests/ecmac.db|head -c 538): [{"message":"Test case returned non-true value!"}] -6452 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-31.js (tail -c +6347687 tests/ecmac.db|head -c 844) +6452 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-31.js (tail -c +6347687 tests/ecmac.db|head -c 844): [{"message":"Test case returned non-true value!"}] 6453 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-32.js (tail -c +6348532 tests/ecmac.db|head -c 658) 6454 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-33.js (tail -c +6349191 tests/ecmac.db|head -c 648) 6455 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-34.js (tail -c +6349840 tests/ecmac.db|head -c 647) @@ -6554,7 +6554,7 @@ err 6505 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-80.js (tail -c +6385693 tests/ecmac.db|head -c 797) 6506 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-81.js (tail -c +6386491 tests/ecmac.db|head -c 721) 6507 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-82.js (tail -c +6387213 tests/ecmac.db|head -c 774) -6508 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-84.js (tail -c +6387988 tests/ecmac.db|head -c 835) +6508 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-84.js (tail -c +6387988 tests/ecmac.db|head -c 835): [{"message":"Test case returned non-true value!"}] 6509 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-85.js (tail -c +6388824 tests/ecmac.db|head -c 633) 6510 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-86.js (tail -c +6389458 tests/ecmac.db|head -c 625) 6511 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-87.js (tail -c +6390084 tests/ecmac.db|head -c 626) @@ -6645,14 +6645,14 @@ err 6596 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-164.js (tail -c +6456571 tests/ecmac.db|head -c 1073): [{"message":"Test case returned non-true value!"}] 6597 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-165.js (tail -c +6457645 tests/ecmac.db|head -c 994): [{"message":"Test case returned non-true value!"}] 6598 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-166.js (tail -c +6458640 tests/ecmac.db|head -c 1002): [{"message":"Test case returned non-true value!"}] -6599 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-167.js (tail -c +6459643 tests/ecmac.db|head -c 1114) -6600 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-168.js (tail -c +6460758 tests/ecmac.db|head -c 1139) -6601 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-169.js (tail -c +6461898 tests/ecmac.db|head -c 1335) -6602 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-17.js (tail -c +6463234 tests/ecmac.db|head -c 853): [{"message":"Test case returned non-true value!"}] +6599 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-167.js (tail -c +6459643 tests/ecmac.db|head -c 1114): [{"message":"Test case returned non-true value!"}] +6600 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-168.js (tail -c +6460758 tests/ecmac.db|head -c 1139): [{"message":"Test case returned non-true value!"}] +6601 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-169.js (tail -c +6461898 tests/ecmac.db|head -c 1335): [{"message":"Test case returned non-true value!"}] +6602 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-17.js (tail -c +6463234 tests/ecmac.db|head -c 853) 6603 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-170.js (tail -c +6464088 tests/ecmac.db|head -c 1093): [{"message":"Test case returned non-true value!"}] -6604 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-171.js (tail -c +6465182 tests/ecmac.db|head -c 1280) -6605 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-172.js (tail -c +6466463 tests/ecmac.db|head -c 1230) -6606 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-173.js (tail -c +6467694 tests/ecmac.db|head -c 1420) +6604 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-171.js (tail -c +6465182 tests/ecmac.db|head -c 1280): [{"message":"Test case returned non-true value!"}] +6605 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-172.js (tail -c +6466463 tests/ecmac.db|head -c 1230): [{"message":"Test case returned non-true value!"}] +6606 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-173.js (tail -c +6467694 tests/ecmac.db|head -c 1420): [{"message":"Test case returned non-true value!"}] 6607 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-174.js (tail -c +6469115 tests/ecmac.db|head -c 646): [{"message":"Test case returned non-true value!"}] 6608 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-175.js (tail -c +6469762 tests/ecmac.db|head -c 900): [{"message":"Test case returned non-true value!"}] 6609 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-176.js (tail -c +6470663 tests/ecmac.db|head -c 1167): [{"message":"Test case returned non-true value!"}] @@ -6668,13 +6668,13 @@ err 6619 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-185.js (tail -c +6478325 tests/ecmac.db|head -c 964): [{"message":"Test case returned non-true value!"}] 6620 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-186.js (tail -c +6479290 tests/ecmac.db|head -c 817): [{"message":"Test case returned non-true value!"}] 6621 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-187.js (tail -c +6480108 tests/ecmac.db|head -c 851) -6622 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-188.js (tail -c +6480960 tests/ecmac.db|head -c 1048) -6623 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-189.js (tail -c +6482009 tests/ecmac.db|head -c 1112) +6622 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-188.js (tail -c +6480960 tests/ecmac.db|head -c 1048): [{"message":"Test case returned non-true value!"}] +6623 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-189.js (tail -c +6482009 tests/ecmac.db|head -c 1112): [{"message":"Test case returned non-true value!"}] 6624 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-19.js (tail -c +6483122 tests/ecmac.db|head -c 862): [{"message":"Test case returned non-true value!"}] 6625 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-190.js (tail -c +6483985 tests/ecmac.db|head -c 912): [{"message":"Test case returned non-true value!"}] -6626 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-191.js (tail -c +6484898 tests/ecmac.db|head -c 993) -6627 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-192.js (tail -c +6485892 tests/ecmac.db|head -c 1111) -6628 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-193.js (tail -c +6487004 tests/ecmac.db|head -c 1176) +6626 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-191.js (tail -c +6484898 tests/ecmac.db|head -c 993): [{"message":"Test case returned non-true value!"}] +6627 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-192.js (tail -c +6485892 tests/ecmac.db|head -c 1111): [{"message":"Test case returned non-true value!"}] +6628 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-193.js (tail -c +6487004 tests/ecmac.db|head -c 1176): [{"message":"Test case returned non-true value!"}] 6629 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-194.js (tail -c +6488181 tests/ecmac.db|head -c 757): [{"message":"Test case returned non-true value!"}] 6630 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-195.js (tail -c +6488939 tests/ecmac.db|head -c 656) 6631 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-196.js (tail -c +6489596 tests/ecmac.db|head -c 763) @@ -6682,7 +6682,7 @@ err 6633 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-198.js (tail -c +6491301 tests/ecmac.db|head -c 1002) 6634 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-199.js (tail -c +6492304 tests/ecmac.db|head -c 949) 6635 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-2.js (tail -c +6493254 tests/ecmac.db|head -c 770) -6636 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-20.js (tail -c +6494025 tests/ecmac.db|head -c 849): [{"message":"Test case returned non-true value!"}] +6636 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-20.js (tail -c +6494025 tests/ecmac.db|head -c 849) 6637 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-200.js (tail -c +6494875 tests/ecmac.db|head -c 804) 6638 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-201.js (tail -c +6495680 tests/ecmac.db|head -c 768) 6639 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-202.js (tail -c +6496449 tests/ecmac.db|head -c 1356): [{"message":"Test case returned non-true value!"}] @@ -6703,7 +6703,7 @@ err 6654 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-216.js (tail -c +6510359 tests/ecmac.db|head -c 885) 6655 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-217.js (tail -c +6511245 tests/ecmac.db|head -c 826) 6656 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-218.js (tail -c +6512072 tests/ecmac.db|head -c 898) -6657 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-219.js (tail -c +6512971 tests/ecmac.db|head -c 821): [{"message":"Test case returned non-true value!"}] +6657 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-219.js (tail -c +6512971 tests/ecmac.db|head -c 821) 6658 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-22.js (tail -c +6513793 tests/ecmac.db|head -c 838): [{"message":"Test case returned non-true value!"}] 6659 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-220.js (tail -c +6514632 tests/ecmac.db|head -c 856): [{"message":"Test case returned non-true value!"}] 6660 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-221.js (tail -c +6515489 tests/ecmac.db|head -c 825): [{"message":"Test case returned non-true value!"}] @@ -6752,7 +6752,7 @@ err 6703 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-261.js (tail -c +6556017 tests/ecmac.db|head -c 1029): [{"message":"Test case returned non-true value!"}] 6704 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-262.js (tail -c +6557047 tests/ecmac.db|head -c 1263): [{"message":"Test case returned non-true value!"}] 6705 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-263.js (tail -c +6558311 tests/ecmac.db|head -c 725) -6706 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-264.js (tail -c +6559037 tests/ecmac.db|head -c 738) +6706 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-264.js (tail -c +6559037 tests/ecmac.db|head -c 738): [{"message":"Test case returned non-true value!"}] 6707 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-265.js (tail -c +6559776 tests/ecmac.db|head -c 634) 6708 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-266.js (tail -c +6560411 tests/ecmac.db|head -c 773) 6709 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-267.js (tail -c +6561185 tests/ecmac.db|head -c 957): [{"message":"Test case returned non-true value!"}] @@ -6836,7 +6836,7 @@ err 6787 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-53.js (tail -c +6636629 tests/ecmac.db|head -c 678) 6788 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-54.js (tail -c +6637308 tests/ecmac.db|head -c 741): [{"message":"Test case returned non-true value!"}] 6789 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-55.js (tail -c +6638050 tests/ecmac.db|head -c 657) -6790 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-56.js (tail -c +6638708 tests/ecmac.db|head -c 712): [{"message":"Test case returned non-true value!"}] +6790 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-56.js (tail -c +6638708 tests/ecmac.db|head -c 712) 6791 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-57.js (tail -c +6639421 tests/ecmac.db|head -c 1203): [{"message":"Test case returned non-true value!"}] 6792 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-58.js (tail -c +6640625 tests/ecmac.db|head -c 1313): [{"message":"Test case returned non-true value!"}] 6793 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-59.js (tail -c +6641939 tests/ecmac.db|head -c 776): [{"message":"Test case returned non-true value!"}] @@ -6888,7 +6888,7 @@ err 6839 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-94.js (tail -c +6686191 tests/ecmac.db|head -c 665): [{"message":"Test case returned non-true value!"}] 6840 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-95.js (tail -c +6686857 tests/ecmac.db|head -c 743): [{"message":"Test case returned non-true value!"}] 6841 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-96.js (tail -c +6687601 tests/ecmac.db|head -c 737): [{"message":"Test case returned non-true value!"}] -6842 PASS ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-97.js (tail -c +6688339 tests/ecmac.db|head -c 743) +6842 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-97.js (tail -c +6688339 tests/ecmac.db|head -c 743): [{"message":"Test case returned non-true value!"}] 6843 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-98.js (tail -c +6689083 tests/ecmac.db|head -c 749): [{"message":"Test case returned non-true value!"}] 6844 FAIL ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-99.js (tail -c +6689833 tests/ecmac.db|head -c 735): [{"message":"Test case returned non-true value!"}] 6845 FAIL ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-0-1.js (tail -c +6690569 tests/ecmac.db|head -c 320): [{"message":"Test case returned non-true value!"}] @@ -7091,7 +7091,7 @@ err 7042 FAIL ch15/15.3/15.3.2/S15.3.2.1_A3_T6.js (tail -c +6828946 tests/ecmac.db|head -c 1210): [{"message":"#1.1: If P is not parsable as a FormalParameterList_opt then throw a SyntaxError exception"}] 7043 FAIL ch15/15.3/15.3.2/S15.3.2.1_A3_T7.js (tail -c +6830157 tests/ecmac.db|head -c 1392): [{"message":"#2: When the Function constructor is called with one argument then body be that argument and creates a new Function object as specified in 13.2"}] 7044 FAIL ch15/15.3/15.3.2/S15.3.2.1_A3_T8.js (tail -c +6831550 tests/ecmac.db|head -c 1388): [{"message":"#2: When the Function constructor is called with one argument then body be that argument and creates a new Function object as specified in 13.2"}] -7045 FAIL ch15/15.3/15.3.2/S15.3.2.1_A3_T9.js (tail -c +6832939 tests/ecmac.db|head -c 1220): [{"message":"#1.1: If P is not parsable as a FormalParameterList_opt then throw a SyntaxError exception"}] +7045 PASS ch15/15.3/15.3.2/S15.3.2.1_A3_T9.js (tail -c +6832939 tests/ecmac.db|head -c 1220) 7046 FAIL ch15/15.3/15.3.2/S15.3.2_A1.js (tail -c +6834160 tests/ecmac.db|head -c 686): [{"message":"#1: When Function is called as part of a new expression, it is a constructor: it initialises the newly created object"}] 7047 FAIL ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-1-s.js (tail -c +6834847 tests/ecmac.db|head -c 452): [{"message":"Test case returned non-true value!"}] 7048 PASS ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-1.js (tail -c +6835300 tests/ecmac.db|head -c 343) @@ -7140,20 +7140,20 @@ err 7091 PASS ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A1_T2.js (tail -c +6859147 tests/ecmac.db|head -c 900) 7092 FAIL ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A2_T1.js (tail -c +6860048 tests/ecmac.db|head -c 589): [{"message":"#3: The length property of the apply method is 2"}] 7093 FAIL ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A2_T2.js (tail -c +6860638 tests/ecmac.db|head -c 568): [{"message":"#3: The length property of the apply method is 2"}] -7094 FAIL ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T1.js (tail -c +6861207 tests/ecmac.db|head -c 496): [{"message":"#1: If thisArg is null or undefined, the called function is passed the global object as the this value"}] -7095 FAIL ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T10.js (tail -c +6861704 tests/ecmac.db|head -c 505): [{"message":"#1: If thisArg is null or undefined, the called function is passed the global object as the this value"}] +7094 PASS ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T1.js (tail -c +6861207 tests/ecmac.db|head -c 496) +7095 PASS ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T10.js (tail -c +6861704 tests/ecmac.db|head -c 505) 7096 FAIL ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T2.js (tail -c +6862210 tests/ecmac.db|head -c 489): [{"message":"#1: If thisArg is null or undefined, the called function is passed the global object as the this value"}] -7097 FAIL ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T3.js (tail -c +6862700 tests/ecmac.db|head -c 495): [{"message":"#1: If thisArg is null or undefined, the called function is passed the global object as the this value"}] -7098 FAIL ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T4.js (tail -c +6863196 tests/ecmac.db|head -c 495): [{"message":"#1: If thisArg is null or undefined, the called function is passed the global object as the this value"}] -7099 FAIL ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T5.js (tail -c +6863692 tests/ecmac.db|head -c 752): [{"message":"#1: If thisArg is null or undefined, the called function is passed the global object as the this value"}] +7097 PASS ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T3.js (tail -c +6862700 tests/ecmac.db|head -c 495) +7098 PASS ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T4.js (tail -c +6863196 tests/ecmac.db|head -c 495) +7099 PASS ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T5.js (tail -c +6863692 tests/ecmac.db|head -c 752) 7100 FAIL ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T6.js (tail -c +6864445 tests/ecmac.db|head -c 758): [{"message":"#1: If thisArg is null or undefined, the called function is passed the global object as the this value"}] -7101 FAIL ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T7.js (tail -c +6865204 tests/ecmac.db|head -c 573): [{"message":"#1: If thisArg is null or undefined, the called function is passed the global object as the this value"}] -7102 FAIL ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T8.js (tail -c +6865778 tests/ecmac.db|head -c 580): [{"message":"#1: If thisArg is null or undefined, the called function is passed the global object as the this value"}] -7103 FAIL ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T9.js (tail -c +6866359 tests/ecmac.db|head -c 515): [{"message":"#1: If thisArg is null or undefined, the called function is passed the global object as the this value"}] +7101 PASS ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T7.js (tail -c +6865204 tests/ecmac.db|head -c 573) +7102 PASS ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T8.js (tail -c +6865778 tests/ecmac.db|head -c 580) +7103 PASS ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T9.js (tail -c +6866359 tests/ecmac.db|head -c 515) 7104 FAIL ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A5_T1.js (tail -c +6866875 tests/ecmac.db|head -c 670): [{"message":"#2: If thisArg is not null(defined) the called function is passed ToObject(thisArg) as the this value"}] 7105 FAIL ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A5_T2.js (tail -c +6867546 tests/ecmac.db|head -c 685): [{"message":"#2: If thisArg is not null(defined) the called function is passed ToObject(thisArg) as the this value"}] 7106 FAIL ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A5_T3.js (tail -c +6868232 tests/ecmac.db|head -c 681): [{"message":"#2: If thisArg is not null(defined) the called function is passed ToObject(thisArg) as the this value"}] -7107 FAIL ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A5_T4.js (tail -c +6868914 tests/ecmac.db|head -c 693): [{"message":"cannot read property 'touched' of undefined"}] +7107 PASS ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A5_T4.js (tail -c +6868914 tests/ecmac.db|head -c 693) 7108 PASS ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A5_T5.js (tail -c +6869608 tests/ecmac.db|head -c 493) 7109 PASS ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A5_T6.js (tail -c +6870102 tests/ecmac.db|head -c 495) 7110 PASS ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A5_T7.js (tail -c +6870598 tests/ecmac.db|head -c 488) @@ -7164,7 +7164,7 @@ err 7115 PASS ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T10.js (tail -c +6873392 tests/ecmac.db|head -c 840) 7116 FAIL ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T2.js (tail -c +6874233 tests/ecmac.db|head -c 576): [{"message":"#1: If argArray is either an array or an arguments object, the function is passed the..."}] 7117 FAIL ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T3.js (tail -c +6874810 tests/ecmac.db|head -c 853): [{"message":"Invalid function body"}] -7118 FAIL ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T4.js (tail -c +6875664 tests/ecmac.db|head -c 880): [{"message":"[a3] is not defined"}] +7118 FAIL ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T4.js (tail -c +6875664 tests/ecmac.db|head -c 880): [{"message":"#1: If argArray is either an array or an arguments object, the function is passed the..."}] 7119 FAIL ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T5.js (tail -c +6876545 tests/ecmac.db|head -c 825): [{"message":"#1: If argArray is either an array or an arguments object, the function is passed the..."}] 7120 PASS ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T6.js (tail -c +6877371 tests/ecmac.db|head -c 828) 7121 FAIL ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T7.js (tail -c +6878200 tests/ecmac.db|head -c 658): [{"message":"#1: If argArray is either an array or an arguments object, the function is passed the..."}] @@ -7188,20 +7188,20 @@ err 7139 PASS ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A1_T2.js (tail -c +6889395 tests/ecmac.db|head -c 895) 7140 FAIL ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A2_T1.js (tail -c +6890291 tests/ecmac.db|head -c 581): [{"message":"#3: The length property of the call method is 1"}] 7141 FAIL ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A2_T2.js (tail -c +6890873 tests/ecmac.db|head -c 560): [{"message":"#3: The length property of the call method is 1"}] -7142 FAIL ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T1.js (tail -c +6891434 tests/ecmac.db|head -c 494): [{"message":"#1: If thisArg is null or undefined, the called function is passed the global object as the this value"}] -7143 FAIL ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T10.js (tail -c +6891929 tests/ecmac.db|head -c 503): [{"message":"#1: If thisArg is null or undefined, the called function is passed the global object as the this value"}] +7142 PASS ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T1.js (tail -c +6891434 tests/ecmac.db|head -c 494) +7143 PASS ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T10.js (tail -c +6891929 tests/ecmac.db|head -c 503) 7144 FAIL ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T2.js (tail -c +6892433 tests/ecmac.db|head -c 487): [{"message":"#1: If thisArg is null or undefined, the called function is passed the global object as the this value"}] -7145 FAIL ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T3.js (tail -c +6892921 tests/ecmac.db|head -c 493): [{"message":"#1: If thisArg is null or undefined, the called function is passed the global object as the this value"}] -7146 FAIL ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T4.js (tail -c +6893415 tests/ecmac.db|head -c 493): [{"message":"#1: If thisArg is null or undefined, the called function is passed the global object as the this value"}] -7147 FAIL ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T5.js (tail -c +6893909 tests/ecmac.db|head -c 750): [{"message":"#1: If thisArg is null or undefined, the called function is passed the global object as the this value"}] +7145 PASS ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T3.js (tail -c +6892921 tests/ecmac.db|head -c 493) +7146 PASS ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T4.js (tail -c +6893415 tests/ecmac.db|head -c 493) +7147 PASS ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T5.js (tail -c +6893909 tests/ecmac.db|head -c 750) 7148 FAIL ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T6.js (tail -c +6894660 tests/ecmac.db|head -c 756): [{"message":"#1: If thisArg is null or undefined, the called function is passed the global object as the this value"}] -7149 FAIL ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T7.js (tail -c +6895417 tests/ecmac.db|head -c 571): [{"message":"#1: If thisArg is null or undefined, the called function is passed the global object as the this value"}] -7150 FAIL ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T8.js (tail -c +6895989 tests/ecmac.db|head -c 579): [{"message":"#1: If thisArg is null or undefined, the called function is passed the global object as the this value"}] -7151 FAIL ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T9.js (tail -c +6896569 tests/ecmac.db|head -c 514): [{"message":"#1: If thisArg is null or undefined, the called function is passed the global object as the this value"}] +7149 PASS ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T7.js (tail -c +6895417 tests/ecmac.db|head -c 571) +7150 PASS ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T8.js (tail -c +6895989 tests/ecmac.db|head -c 579) +7151 PASS ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T9.js (tail -c +6896569 tests/ecmac.db|head -c 514) 7152 FAIL ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A5_T1.js (tail -c +6897084 tests/ecmac.db|head -c 671): [{"message":"#2: If thisArg is not null(defined) the called function is passed ToObject(thisArg) as the this value"}] 7153 FAIL ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A5_T2.js (tail -c +6897756 tests/ecmac.db|head -c 684): [{"message":"#2: If thisArg is not null(defined) the called function is passed ToObject(thisArg) as the this value"}] 7154 FAIL ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A5_T3.js (tail -c +6898441 tests/ecmac.db|head -c 680): [{"message":"#2: If thisArg is not null(defined) the called function is passed ToObject(thisArg) as the this value"}] -7155 FAIL ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A5_T4.js (tail -c +6899122 tests/ecmac.db|head -c 700): [{"message":"cannot read property 'touched' of undefined"}] +7155 PASS ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A5_T4.js (tail -c +6899122 tests/ecmac.db|head -c 700) 7156 PASS ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A5_T5.js (tail -c +6899823 tests/ecmac.db|head -c 492) 7157 PASS ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A5_T6.js (tail -c +6900316 tests/ecmac.db|head -c 494) 7158 PASS ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A5_T7.js (tail -c +6900811 tests/ecmac.db|head -c 487) @@ -7210,7 +7210,7 @@ err 7161 PASS ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T10.js (tail -c +6902878 tests/ecmac.db|head -c 995) 7162 FAIL ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T2.js (tail -c +6903874 tests/ecmac.db|head -c 919): [{"message":"cannot read property 'length' of undefined"}] 7163 FAIL ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T3.js (tail -c +6904794 tests/ecmac.db|head -c 1288): [{"message":"Invalid function body"}] -7164 FAIL ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T4.js (tail -c +6906083 tests/ecmac.db|head -c 1053): [{"message":"[a3] is not defined"}] +7164 FAIL ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T4.js (tail -c +6906083 tests/ecmac.db|head -c 1053): [{"message":"#1: The call method takes one or more arguments, thisArg and (optionally) arg1, arg2 etc, and performs a function call using the [[Call]] property of the object"}] 7165 FAIL ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T5.js (tail -c +6907137 tests/ecmac.db|head -c 981): [{"message":"#1: The call method takes one or more arguments, thisArg and (optionally) arg1, arg2 etc, and performs a function call using the [[Call]] property of the object"}] 7166 PASS ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T6.js (tail -c +6908119 tests/ecmac.db|head -c 984) 7167 FAIL ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T7.js (tail -c +6909104 tests/ecmac.db|head -c 739): [{"message":"#1: The call method takes one or more arguments, thisArg and (optionally) arg1, arg2 etc, and performs a function call using the [[Call]] property of the object"}] @@ -7275,9 +7275,9 @@ err 7226 PASS ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-3.js (tail -c +6939927 tests/ecmac.db|head -c 590) 7227 PASS ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-4.js (tail -c +6940518 tests/ecmac.db|head -c 836) 7228 FAIL ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-5.js (tail -c +6941355 tests/ecmac.db|head -c 510): [{"message":"Test case returned non-true value!"}] -7229 PASS ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-6.js (tail -c +6941866 tests/ecmac.db|head -c 688) -7230 PASS ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-7.js (tail -c +6942555 tests/ecmac.db|head -c 718) -7231 PASS ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-8.js (tail -c +6943274 tests/ecmac.db|head -c 887) +7229 FAIL ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-6.js (tail -c +6941866 tests/ecmac.db|head -c 688): [{"message":"Test case returned non-true value!"}] +7230 FAIL ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-7.js (tail -c +6942555 tests/ecmac.db|head -c 718): [{"message":"Test case returned non-true value!"}] +7231 FAIL ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-8.js (tail -c +6943274 tests/ecmac.db|head -c 887): [{"message":"Test case returned non-true value!"}] 7232 PASS ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-9.js (tail -c +6944162 tests/ecmac.db|head -c 543) 7233 PASS ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-8-1.js (tail -c +6944706 tests/ecmac.db|head -c 394) 7234 FAIL ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-8-2.js (tail -c +6945101 tests/ecmac.db|head -c 445): [{"message":"Test case returned non-true value!"}] @@ -7315,7 +7315,7 @@ err 7266 FAIL ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-6.js (tail -c +6964501 tests/ecmac.db|head -c 605): [{"message":"Test case returned non-true value!"}] 7267 PASS ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-7.js (tail -c +6965107 tests/ecmac.db|head -c 603) 7268 FAIL ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-8.js (tail -c +6965711 tests/ecmac.db|head -c 628): [{"message":"Test case returned non-true value!"}] -7269 FAIL ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-9.js (tail -c +6966340 tests/ecmac.db|head -c 609): [{"message":"Test case returned non-true value!"}] +7269 PASS ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-9.js (tail -c +6966340 tests/ecmac.db|head -c 609) 7270 FAIL ch15/15.3/15.3.5/S15.3.5.1_A1_T1.js (tail -c +6966950 tests/ecmac.db|head -c 651): [{"message":"#1: the function has length property."}] 7271 FAIL ch15/15.3/15.3.5/S15.3.5.1_A1_T2.js (tail -c +6967602 tests/ecmac.db|head -c 671): [{"message":"#1: the function has length property."}] 7272 FAIL ch15/15.3/15.3.5/S15.3.5.1_A1_T3.js (tail -c +6968274 tests/ecmac.db|head -c 689): [{"message":"#1: the function has length property."}] @@ -7347,8 +7347,8 @@ err 7298 FAIL ch15/15.3/15.3.5/S15.3.5_A1_T2.js (tail -c +6986598 tests/ecmac.db|head -c 382): [{"message":"cannot read property 'constructor' of undefined"}] 7299 PASS ch15/15.3/15.3.5/S15.3.5_A2_T1.js (tail -c +6986981 tests/ecmac.db|head -c 593) 7300 PASS ch15/15.3/15.3.5/S15.3.5_A2_T2.js (tail -c +6987575 tests/ecmac.db|head -c 657) -7301 FAIL ch15/15.3/15.3.5/S15.3.5_A3_T1.js (tail -c +6988233 tests/ecmac.db|head -c 664): [{"message":"#1: every function instance has a [[Construct]] property"}] -7302 FAIL ch15/15.3/15.3.5/S15.3.5_A3_T2.js (tail -c +6988898 tests/ecmac.db|head -c 722): [{"message":"#1: every function instance has a [[Construct]] property"}] +7301 PASS ch15/15.3/15.3.5/S15.3.5_A3_T1.js (tail -c +6988233 tests/ecmac.db|head -c 664) +7302 PASS ch15/15.3/15.3.5/S15.3.5_A3_T2.js (tail -c +6988898 tests/ecmac.db|head -c 722) 7303 PASS ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-12gs.js (tail -c +6989621 tests/ecmac.db|head -c 400) 7304 PASS ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-14gs.js (tail -c +6990022 tests/ecmac.db|head -c 433) 7305 PASS ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-75gs.js (tail -c +6990456 tests/ecmac.db|head -c 478) @@ -7520,8 +7520,8 @@ err 7471 PASS ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A4_T1.js (tail -c +7124700 tests/ecmac.db|head -c 1158) 7472 PASS ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A4_T2.js (tail -c +7125859 tests/ecmac.db|head -c 1510) 7473 FAIL ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A4_T3.js (tail -c +7127370 tests/ecmac.db|head -c 1439): [{"message":"#3: var obj = {}; obj.sort = Array.prototype.sort; obj[0] = \"z\"; obj[1] = \"y\"; obj[2] = \"x\"; obj.length = -4294967294; obj.sort(); obj[0] === \"y\". Actual: x"}] -7474 PASS ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A5_T1.js (tail -c +7128810 tests/ecmac.db|head -c 486) -7475 PASS ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A6_T2.js (tail -c +7129297 tests/ecmac.db|head -c 2069) +7474 FAIL ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A5_T1.js (tail -c +7128810 tests/ecmac.db|head -c 486): [{"message":"#1.2: Array.sort should not eat exceptions"}] +7475 FAIL ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A6_T2.js (tail -c +7129297 tests/ecmac.db|head -c 2069): [{"message":"#3: Array.prototype[1] = -1; x = [1,0]; x.length = 2; x.sort(); x.length = 0; x[0] === undefined. Actual: 0"}] 7476 PASS ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A7.1.js (tail -c +7131367 tests/ecmac.db|head -c 721) 7477 PASS ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A7.2.js (tail -c +7132089 tests/ecmac.db|head -c 902) 7478 PASS ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A7.3.js (tail -c +7132992 tests/ecmac.db|head -c 550) @@ -7575,7 +7575,7 @@ err 7526 FAIL ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A3_T3.js (tail -c +7196867 tests/ecmac.db|head -c 1278): [{"message":"#3: var obj = {}; obj.splice = Array.prototype.splice; obj[4294967294] = \"x\"; obj.length = 1; var arr = obj.splice(4294967294,1); obj.length === 4294967294. Actual: -1"}] 7527 FAIL ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A4_T1.js (tail -c +7198146 tests/ecmac.db|head -c 2853): [{"message":"#10: Object.prototype[1] = -1; Object.prototype.length = 2; Object.prototype.splice = Array.prototype.splice; x = {0:0, 1:1}; var arr = x.splice(1,1); x.length === 1. Actual: 2"}] 7528 PASS ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A4_T2.js (tail -c +7201000 tests/ecmac.db|head -c 2877) -7529 FAIL ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A4_T3.js (tail -c +7203878 tests/ecmac.db|head -c 2557): [{"message":"#2: Array.prototype[0] = -1; x = []; x.length = 1; var arr = x.splice(0,1); arr[0] === -1. Actual: undefined"}] +7529 FAIL ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A4_T3.js (tail -c +7203878 tests/ecmac.db|head -c 2557): [{"message":"#1: Array.prototype[0] = -1; x = []; x.length = 1; var arr = x.splice(0,1); arr.length === 1. Actual: 0"}] 7530 PASS ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A5.1.js (tail -c +7206436 tests/ecmac.db|head -c 733) 7531 PASS ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A5.2.js (tail -c +7207170 tests/ecmac.db|head -c 926) 7532 PASS ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A5.3.js (tail -c +7208097 tests/ecmac.db|head -c 575) @@ -7611,9 +7611,9 @@ err 7562 PASS ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-15.js (tail -c +7241678 tests/ecmac.db|head -c 430) 7563 FAIL ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-17.js (tail -c +7242109 tests/ecmac.db|head -c 609): [{"message":"Test case returned non-true value!"}] 7564 FAIL ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-2.js (tail -c +7242719 tests/ecmac.db|head -c 398): [{"message":"Test case returned non-true value!"}] -7565 PASS ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-3.js (tail -c +7243118 tests/ecmac.db|head -c 588) +7565 FAIL ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-3.js (tail -c +7243118 tests/ecmac.db|head -c 588): [{"message":"Test case returned non-true value!"}] 7566 PASS ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-4.js (tail -c +7243707 tests/ecmac.db|head -c 411) -7567 PASS ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-5.js (tail -c +7244119 tests/ecmac.db|head -c 580) +7567 FAIL ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-5.js (tail -c +7244119 tests/ecmac.db|head -c 580): [{"message":"Test case returned non-true value!"}] 7568 PASS ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-6.js (tail -c +7244700 tests/ecmac.db|head -c 406) 7569 FAIL ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-7.js (tail -c +7245107 tests/ecmac.db|head -c 324): [{"message":"Test case returned non-true value!"}] 7570 FAIL ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-8.js (tail -c +7245432 tests/ecmac.db|head -c 360): [{"message":"Test case returned non-true value!"}] @@ -7623,14 +7623,14 @@ err 7574 FAIL ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-1.js (tail -c +7247592 tests/ecmac.db|head -c 510): [{"message":"Test case returned non-true value!"}] 7575 FAIL ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-10.js (tail -c +7248103 tests/ecmac.db|head -c 807): [{"message":"Test case returned non-true value!"}] 7576 FAIL ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-11.js (tail -c +7248911 tests/ecmac.db|head -c 518): [{"message":"Test case returned non-true value!"}] -7577 PASS ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-12.js (tail -c +7249430 tests/ecmac.db|head -c 880) +7577 FAIL ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-12.js (tail -c +7249430 tests/ecmac.db|head -c 880): [{"message":"Test case returned non-true value!"}] 7578 FAIL ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-13.js (tail -c +7250311 tests/ecmac.db|head -c 650): [{"message":"Test case returned non-true value!"}] 7579 FAIL ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-14.js (tail -c +7250962 tests/ecmac.db|head -c 373): [{"message":"Test case returned non-true value!"}] 7580 FAIL ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-15.js (tail -c +7251336 tests/ecmac.db|head -c 926): [{"message":"Test case returned non-true value!"}] 7581 FAIL ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-17.js (tail -c +7252263 tests/ecmac.db|head -c 571): [{"message":"Test case returned non-true value!"}] -7582 PASS ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-18.js (tail -c +7252835 tests/ecmac.db|head -c 600) +7582 FAIL ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-18.js (tail -c +7252835 tests/ecmac.db|head -c 600): [{"message":"Test case returned non-true value!"}] 7583 FAIL ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-19.js (tail -c +7253436 tests/ecmac.db|head -c 559): [{"message":"Test case returned non-true value!"}] -7584 PASS ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-2.js (tail -c +7253996 tests/ecmac.db|head -c 565) +7584 FAIL ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-2.js (tail -c +7253996 tests/ecmac.db|head -c 565): [{"message":"Test case returned non-true value!"}] 7585 PASS ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-3.js (tail -c +7254562 tests/ecmac.db|head -c 589) 7586 FAIL ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-4.js (tail -c +7255152 tests/ecmac.db|head -c 632): [{"message":"value is not a function"}] 7587 PASS ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-5.js (tail -c +7255785 tests/ecmac.db|head -c 851) @@ -7731,15 +7731,15 @@ err 7682 PASS ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-8.js (tail -c +7307685 tests/ecmac.db|head -c 432) 7683 FAIL ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-9.js (tail -c +7308118 tests/ecmac.db|head -c 890): [{"message":"Test case returned non-true value!"}] 7684 FAIL ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-1.js (tail -c +7309009 tests/ecmac.db|head -c 579): [{"message":"Test case returned non-true value!"}] -7685 PASS ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-10.js (tail -c +7309589 tests/ecmac.db|head -c 875) +7685 FAIL ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-10.js (tail -c +7309589 tests/ecmac.db|head -c 875): [{"message":"Test case returned non-true value!"}] 7686 PASS ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-11.js (tail -c +7310465 tests/ecmac.db|head -c 788) 7687 PASS ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-12.js (tail -c +7311254 tests/ecmac.db|head -c 751) -7688 PASS ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-13.js (tail -c +7312006 tests/ecmac.db|head -c 786) -7689 PASS ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-14.js (tail -c +7312793 tests/ecmac.db|head -c 737) -7690 PASS ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-15.js (tail -c +7313531 tests/ecmac.db|head -c 805) -7691 PASS ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-16.js (tail -c +7314337 tests/ecmac.db|head -c 747) +7688 FAIL ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-13.js (tail -c +7312006 tests/ecmac.db|head -c 786): [{"message":"Test case returned non-true value!"}] +7689 FAIL ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-14.js (tail -c +7312793 tests/ecmac.db|head -c 737): [{"message":"Test case returned non-true value!"}] +7690 FAIL ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-15.js (tail -c +7313531 tests/ecmac.db|head -c 805): [{"message":"Test case returned non-true value!"}] +7691 FAIL ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-16.js (tail -c +7314337 tests/ecmac.db|head -c 747): [{"message":"Test case returned non-true value!"}] 7692 FAIL ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-17.js (tail -c +7315085 tests/ecmac.db|head -c 586): [{"message":"Test case returned non-true value!"}] -7693 PASS ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-18.js (tail -c +7315672 tests/ecmac.db|head -c 942) +7693 FAIL ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-18.js (tail -c +7315672 tests/ecmac.db|head -c 942): [{"message":"Test case returned non-true value!"}] 7694 FAIL ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-19.js (tail -c +7316615 tests/ecmac.db|head -c 780): [{"message":"Test case returned non-true value!"}] 7695 PASS ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-2.js (tail -c +7317396 tests/ecmac.db|head -c 626) 7696 PASS ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-3.js (tail -c +7318023 tests/ecmac.db|head -c 598) @@ -7748,23 +7748,23 @@ err 7699 PASS ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-6.js (tail -c +7319788 tests/ecmac.db|head -c 575) 7700 FAIL ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-7.js (tail -c +7320364 tests/ecmac.db|head -c 804): [{"message":"Test case returned non-true value!"}] 7701 FAIL ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-8.js (tail -c +7321169 tests/ecmac.db|head -c 761): [{"message":"Test case returned non-true value!"}] -7702 PASS ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-9.js (tail -c +7321931 tests/ecmac.db|head -c 915) +7702 FAIL ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-9.js (tail -c +7321931 tests/ecmac.db|head -c 915): [{"message":"Test case returned non-true value!"}] 7703 PASS ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-1.js (tail -c +7322847 tests/ecmac.db|head -c 329) 7704 PASS ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-1.js (tail -c +7323177 tests/ecmac.db|head -c 535) 7705 FAIL ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-10.js (tail -c +7323713 tests/ecmac.db|head -c 1019): [{"message":"Test case returned non-true value!"}] -7706 PASS ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-11.js (tail -c +7324733 tests/ecmac.db|head -c 730) -7707 PASS ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-12.js (tail -c +7325464 tests/ecmac.db|head -c 777) -7708 PASS ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-13.js (tail -c +7326242 tests/ecmac.db|head -c 898) -7709 PASS ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-14.js (tail -c +7327141 tests/ecmac.db|head -c 947) -7710 PASS ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-15.js (tail -c +7328089 tests/ecmac.db|head -c 1221) -7711 PASS ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-16.js (tail -c +7329311 tests/ecmac.db|head -c 1320) +7706 FAIL ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-11.js (tail -c +7324733 tests/ecmac.db|head -c 730): [{"message":"Test case returned non-true value!"}] +7707 FAIL ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-12.js (tail -c +7325464 tests/ecmac.db|head -c 777): [{"message":"Test case returned non-true value!"}] +7708 FAIL ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-13.js (tail -c +7326242 tests/ecmac.db|head -c 898): [{"message":"Test case returned non-true value!"}] +7709 FAIL ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-14.js (tail -c +7327141 tests/ecmac.db|head -c 947): [{"message":"Test case returned non-true value!"}] +7710 FAIL ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-15.js (tail -c +7328089 tests/ecmac.db|head -c 1221): [{"message":"Test case returned non-true value!"}] +7711 FAIL ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-16.js (tail -c +7329311 tests/ecmac.db|head -c 1320): [{"message":"Test case returned non-true value!"}] 7712 FAIL ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-17.js (tail -c +7330632 tests/ecmac.db|head -c 517): [{"message":"Test case returned non-true value!"}] 7713 FAIL ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-18.js (tail -c +7331150 tests/ecmac.db|head -c 562): [{"message":"Test case returned non-true value!"}] -7714 PASS ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-19.js (tail -c +7331713 tests/ecmac.db|head -c 857) +7714 FAIL ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-19.js (tail -c +7331713 tests/ecmac.db|head -c 857): [{"message":"Test case returned non-true value!"}] 7715 PASS ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-2.js (tail -c +7332571 tests/ecmac.db|head -c 462) 7716 FAIL ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-20.js (tail -c +7333034 tests/ecmac.db|head -c 901): [{"message":"Test case returned non-true value!"}] -7717 PASS ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-21.js (tail -c +7333936 tests/ecmac.db|head -c 616) -7718 PASS ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-22.js (tail -c +7334553 tests/ecmac.db|head -c 663) +7717 FAIL ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-21.js (tail -c +7333936 tests/ecmac.db|head -c 616): [{"message":"Test case returned non-true value!"}] +7718 FAIL ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-22.js (tail -c +7334553 tests/ecmac.db|head -c 663): [{"message":"Test case returned non-true value!"}] 7719 FAIL ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-23.js (tail -c +7335217 tests/ecmac.db|head -c 999): [{"message":"Test case returned non-true value!"}] 7720 PASS ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-25.js (tail -c +7336217 tests/ecmac.db|head -c 604) 7721 PASS ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-26.js (tail -c +7336822 tests/ecmac.db|head -c 680) @@ -7795,7 +7795,7 @@ err 7746 PASS ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-iii-2.js (tail -c +7351450 tests/ecmac.db|head -c 941) 7747 PASS ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-0-1.js (tail -c +7352392 tests/ecmac.db|head -c 354) 7748 FAIL ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-0-2.js (tail -c +7352747 tests/ecmac.db|head -c 345): [{"message":"Test case returned non-true value!"}] -7749 PASS ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-1.js (tail -c +7353093 tests/ecmac.db|head -c 498) +7749 FAIL ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-1.js (tail -c +7353093 tests/ecmac.db|head -c 498): [{"message":"Test case returned non-true value!"}] 7750 PASS ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-10.js (tail -c +7353592 tests/ecmac.db|head -c 506) 7751 PASS ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-11.js (tail -c +7354099 tests/ecmac.db|head -c 409) 7752 PASS ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-12.js (tail -c +7354509 tests/ecmac.db|head -c 431) @@ -7804,9 +7804,9 @@ err 7755 PASS ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-15.js (tail -c +7355911 tests/ecmac.db|head -c 425) 7756 FAIL ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-17.js (tail -c +7356337 tests/ecmac.db|head -c 664): [{"message":"Test case returned non-true value!"}] 7757 FAIL ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-2.js (tail -c +7357002 tests/ecmac.db|head -c 488): [{"message":"Test case returned non-true value!"}] -7758 PASS ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-3.js (tail -c +7357491 tests/ecmac.db|head -c 559) +7758 FAIL ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-3.js (tail -c +7357491 tests/ecmac.db|head -c 559): [{"message":"Test case returned non-true value!"}] 7759 PASS ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-4.js (tail -c +7358051 tests/ecmac.db|head -c 419) -7760 PASS ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-5.js (tail -c +7358471 tests/ecmac.db|head -c 579) +7760 FAIL ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-5.js (tail -c +7358471 tests/ecmac.db|head -c 579): [{"message":"Test case returned non-true value!"}] 7761 PASS ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-6.js (tail -c +7359051 tests/ecmac.db|head -c 414) 7762 FAIL ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-7.js (tail -c +7359466 tests/ecmac.db|head -c 332): [{"message":"Test case returned non-true value!"}] 7763 FAIL ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-8.js (tail -c +7359799 tests/ecmac.db|head -c 373): [{"message":"Test case returned non-true value!"}] @@ -7819,7 +7819,7 @@ err 7770 PASS ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-14.js (tail -c +7364018 tests/ecmac.db|head -c 410) 7771 FAIL ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-15.js (tail -c +7364429 tests/ecmac.db|head -c 938): [{"message":"Test case returned non-true value!"}] 7772 FAIL ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-17.js (tail -c +7365368 tests/ecmac.db|head -c 652): [{"message":"Test case returned non-true value!"}] -7773 PASS ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-18.js (tail -c +7366021 tests/ecmac.db|head -c 613) +7773 FAIL ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-18.js (tail -c +7366021 tests/ecmac.db|head -c 613): [{"message":"Test case returned non-true value!"}] 7774 PASS ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-19.js (tail -c +7366635 tests/ecmac.db|head -c 569) 7775 PASS ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-2.js (tail -c +7367205 tests/ecmac.db|head -c 563) 7776 PASS ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-3.js (tail -c +7367769 tests/ecmac.db|head -c 597) @@ -7922,15 +7922,15 @@ err 7873 PASS ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-8.js (tail -c +7423154 tests/ecmac.db|head -c 444) 7874 PASS ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-9.js (tail -c +7423599 tests/ecmac.db|head -c 981) 7875 FAIL ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-1.js (tail -c +7424581 tests/ecmac.db|head -c 587): [{"message":"Test case returned non-true value!"}] -7876 PASS ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-10.js (tail -c +7425169 tests/ecmac.db|head -c 883) +7876 FAIL ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-10.js (tail -c +7425169 tests/ecmac.db|head -c 883): [{"message":"Test case returned non-true value!"}] 7877 PASS ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-11.js (tail -c +7426053 tests/ecmac.db|head -c 800) 7878 PASS ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-12.js (tail -c +7426854 tests/ecmac.db|head -c 765) -7879 PASS ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-13.js (tail -c +7427620 tests/ecmac.db|head -c 795) -7880 PASS ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-14.js (tail -c +7428416 tests/ecmac.db|head -c 747) -7881 PASS ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-15.js (tail -c +7429164 tests/ecmac.db|head -c 814) -7882 PASS ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-16.js (tail -c +7429979 tests/ecmac.db|head -c 756) +7879 FAIL ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-13.js (tail -c +7427620 tests/ecmac.db|head -c 795): [{"message":"Test case returned non-true value!"}] +7880 FAIL ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-14.js (tail -c +7428416 tests/ecmac.db|head -c 747): [{"message":"Test case returned non-true value!"}] +7881 FAIL ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-15.js (tail -c +7429164 tests/ecmac.db|head -c 814): [{"message":"Test case returned non-true value!"}] +7882 FAIL ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-16.js (tail -c +7429979 tests/ecmac.db|head -c 756): [{"message":"Test case returned non-true value!"}] 7883 FAIL ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-17.js (tail -c +7430736 tests/ecmac.db|head -c 598): [{"message":"Test case returned non-true value!"}] -7884 PASS ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-18.js (tail -c +7431335 tests/ecmac.db|head -c 957) +7884 FAIL ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-18.js (tail -c +7431335 tests/ecmac.db|head -c 957): [{"message":"Test case returned non-true value!"}] 7885 FAIL ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-19.js (tail -c +7432293 tests/ecmac.db|head -c 784): [{"message":"Test case returned non-true value!"}] 7886 PASS ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-2.js (tail -c +7433078 tests/ecmac.db|head -c 636) 7887 PASS ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-3.js (tail -c +7433715 tests/ecmac.db|head -c 608) @@ -7939,23 +7939,23 @@ err 7890 PASS ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-6.js (tail -c +7435509 tests/ecmac.db|head -c 585) 7891 FAIL ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-7.js (tail -c +7436095 tests/ecmac.db|head -c 813): [{"message":"Test case returned non-true value!"}] 7892 FAIL ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-8.js (tail -c +7436909 tests/ecmac.db|head -c 770): [{"message":"Test case returned non-true value!"}] -7893 PASS ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-9.js (tail -c +7437680 tests/ecmac.db|head -c 932) +7893 FAIL ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-9.js (tail -c +7437680 tests/ecmac.db|head -c 932): [{"message":"Test case returned non-true value!"}] 7894 PASS ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-1.js (tail -c +7438613 tests/ecmac.db|head -c 334) 7895 PASS ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-1.js (tail -c +7438948 tests/ecmac.db|head -c 555) 7896 FAIL ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-10.js (tail -c +7439504 tests/ecmac.db|head -c 1035): [{"message":"Test case returned non-true value!"}] -7897 PASS ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-11.js (tail -c +7440540 tests/ecmac.db|head -c 739) -7898 PASS ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-12.js (tail -c +7441280 tests/ecmac.db|head -c 785) -7899 PASS ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-13.js (tail -c +7442066 tests/ecmac.db|head -c 906) -7900 PASS ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-14.js (tail -c +7442973 tests/ecmac.db|head -c 955) -7901 PASS ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-15.js (tail -c +7443929 tests/ecmac.db|head -c 1235) -7902 PASS ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-16.js (tail -c +7445165 tests/ecmac.db|head -c 1336) +7897 FAIL ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-11.js (tail -c +7440540 tests/ecmac.db|head -c 739): [{"message":"Test case returned non-true value!"}] +7898 FAIL ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-12.js (tail -c +7441280 tests/ecmac.db|head -c 785): [{"message":"Test case returned non-true value!"}] +7899 FAIL ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-13.js (tail -c +7442066 tests/ecmac.db|head -c 906): [{"message":"Test case returned non-true value!"}] +7900 FAIL ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-14.js (tail -c +7442973 tests/ecmac.db|head -c 955): [{"message":"Test case returned non-true value!"}] +7901 FAIL ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-15.js (tail -c +7443929 tests/ecmac.db|head -c 1235): [{"message":"Test case returned non-true value!"}] +7902 FAIL ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-16.js (tail -c +7445165 tests/ecmac.db|head -c 1336): [{"message":"Test case returned non-true value!"}] 7903 FAIL ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-17.js (tail -c +7446502 tests/ecmac.db|head -c 525): [{"message":"Test case returned non-true value!"}] 7904 FAIL ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-18.js (tail -c +7447028 tests/ecmac.db|head -c 570): [{"message":"Test case returned non-true value!"}] -7905 PASS ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-19.js (tail -c +7447599 tests/ecmac.db|head -c 950) +7905 FAIL ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-19.js (tail -c +7447599 tests/ecmac.db|head -c 950): [{"message":"Test case returned non-true value!"}] 7906 PASS ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-2.js (tail -c +7448550 tests/ecmac.db|head -c 478) -7907 PASS ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-20.js (tail -c +7449029 tests/ecmac.db|head -c 910) -7908 PASS ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-21.js (tail -c +7449940 tests/ecmac.db|head -c 624) -7909 PASS ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-22.js (tail -c +7450565 tests/ecmac.db|head -c 671) +7907 FAIL ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-20.js (tail -c +7449029 tests/ecmac.db|head -c 910): [{"message":"Test case returned non-true value!"}] +7908 FAIL ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-21.js (tail -c +7449940 tests/ecmac.db|head -c 624): [{"message":"Test case returned non-true value!"}] +7909 FAIL ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-22.js (tail -c +7450565 tests/ecmac.db|head -c 671): [{"message":"Test case returned non-true value!"}] 7910 FAIL ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-23.js (tail -c +7451237 tests/ecmac.db|head -c 1015): [{"message":"Test case returned non-true value!"}] 7911 PASS ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-25.js (tail -c +7452253 tests/ecmac.db|head -c 620) 7912 PASS ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-26.js (tail -c +7452874 tests/ecmac.db|head -c 704) @@ -7968,8 +7968,8 @@ err 7919 PASS ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-4.js (tail -c +7458591 tests/ecmac.db|head -c 579) 7920 PASS ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-5.js (tail -c +7459171 tests/ecmac.db|head -c 689) 7921 PASS ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-6.js (tail -c +7459861 tests/ecmac.db|head -c 745) -7922 PASS ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-7.js (tail -c +7460607 tests/ecmac.db|head -c 758) -7923 PASS ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-8.js (tail -c +7461366 tests/ecmac.db|head -c 857) +7922 FAIL ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-7.js (tail -c +7460607 tests/ecmac.db|head -c 758): [{"message":"Test case returned non-true value!"}] +7923 FAIL ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-8.js (tail -c +7461366 tests/ecmac.db|head -c 857): [{"message":"Test case returned non-true value!"}] 7924 FAIL ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-9.js (tail -c +7462224 tests/ecmac.db|head -c 925): [{"message":"Test case returned non-true value!"}] 7925 PASS ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-1.js (tail -c +7463150 tests/ecmac.db|head -c 585) 7926 PASS ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-10.js (tail -c +7463736 tests/ecmac.db|head -c 376) @@ -7989,10 +7989,10 @@ err 7940 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-0-1.js (tail -c +7470165 tests/ecmac.db|head -c 342) 7941 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-0-2.js (tail -c +7470508 tests/ecmac.db|head -c 310) 7942 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-1.js (tail -c +7470819 tests/ecmac.db|head -c 487) -7943 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-10.js (tail -c +7471307 tests/ecmac.db|head -c 626) +7943 FAIL ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-10.js (tail -c +7471307 tests/ecmac.db|head -c 626): [{"message":"Test case returned non-true value!"}] 7944 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-11.js (tail -c +7471934 tests/ecmac.db|head -c 496) 7945 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-12.js (tail -c +7472431 tests/ecmac.db|head -c 502) -7946 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-13.js (tail -c +7472934 tests/ecmac.db|head -c 626) +7946 FAIL ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-13.js (tail -c +7472934 tests/ecmac.db|head -c 626): [{"message":"Test case returned non-true value!"}] 7947 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-14.js (tail -c +7473561 tests/ecmac.db|head -c 499) 7948 FAIL ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-15.js (tail -c +7474061 tests/ecmac.db|head -c 559): [{"message":"Test case returned non-true value!"}] 7949 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-2.js (tail -c +7474621 tests/ecmac.db|head -c 472) @@ -8006,12 +8006,12 @@ err 7957 FAIL ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-1.js (tail -c +7479178 tests/ecmac.db|head -c 712): [{"message":"Test case returned non-true value!"}] 7958 FAIL ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-10.js (tail -c +7479891 tests/ecmac.db|head -c 985): [{"message":"Test case returned non-true value!"}] 7959 FAIL ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-11.js (tail -c +7480877 tests/ecmac.db|head -c 747): [{"message":"Test case returned non-true value!"}] -7960 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-12.js (tail -c +7481625 tests/ecmac.db|head -c 1050) +7960 FAIL ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-12.js (tail -c +7481625 tests/ecmac.db|head -c 1050): [{"message":"Test case returned non-true value!"}] 7961 FAIL ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-13.js (tail -c +7482676 tests/ecmac.db|head -c 867): [{"message":"Test case returned non-true value!"}] 7962 FAIL ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-14.js (tail -c +7483544 tests/ecmac.db|head -c 566): [{"message":"Test case returned non-true value!"}] 7963 FAIL ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-15.js (tail -c +7484111 tests/ecmac.db|head -c 1037): [{"message":"Test case returned non-true value!"}] 7964 FAIL ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-17.js (tail -c +7485149 tests/ecmac.db|head -c 744): [{"message":"Test case returned non-true value!"}] -7965 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-18.js (tail -c +7485894 tests/ecmac.db|head -c 800) +7965 FAIL ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-18.js (tail -c +7485894 tests/ecmac.db|head -c 800): [{"message":"Test case returned non-true value!"}] 7966 FAIL ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-19.js (tail -c +7486695 tests/ecmac.db|head -c 749): [{"message":"Test case returned non-true value!"}] 7967 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-2.js (tail -c +7487445 tests/ecmac.db|head -c 676) 7968 FAIL ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-3.js (tail -c +7488122 tests/ecmac.db|head -c 881): [{"message":"Test case returned non-true value!"}] @@ -8086,26 +8086,26 @@ err 8037 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-1.js (tail -c +7533534 tests/ecmac.db|head -c 542) 8038 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-2.js (tail -c +7534077 tests/ecmac.db|head -c 522) 8039 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-3.js (tail -c +7534600 tests/ecmac.db|head -c 524) -8040 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-4.js (tail -c +7535125 tests/ecmac.db|head -c 531) +8040 FAIL ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-4.js (tail -c +7535125 tests/ecmac.db|head -c 531): [{"message":"Test case returned non-true value!"}] 8041 FAIL ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-5.js (tail -c +7535657 tests/ecmac.db|head -c 554): [{"message":"Test case returned non-true value!"}] 8042 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-6.js (tail -c +7536212 tests/ecmac.db|head -c 639) 8043 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-7.js (tail -c +7536852 tests/ecmac.db|head -c 706) 8044 FAIL ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-8.js (tail -c +7537559 tests/ecmac.db|head -c 548): [{"message":"Test case returned non-true value!"}] 8045 FAIL ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-9.js (tail -c +7538108 tests/ecmac.db|head -c 754): [{"message":"Test case returned non-true value!"}] 8046 FAIL ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-1.js (tail -c +7538863 tests/ecmac.db|head -c 526): [{"message":"Test case returned non-true value!"}] -8047 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-10.js (tail -c +7539390 tests/ecmac.db|head -c 943) -8048 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-11.js (tail -c +7540334 tests/ecmac.db|head -c 894) -8049 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-12.js (tail -c +7541229 tests/ecmac.db|head -c 993) -8050 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-13.js (tail -c +7542223 tests/ecmac.db|head -c 943) +8047 FAIL ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-10.js (tail -c +7539390 tests/ecmac.db|head -c 943): [{"message":"Test case returned non-true value!"}] +8048 FAIL ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-11.js (tail -c +7540334 tests/ecmac.db|head -c 894): [{"message":"Test case returned non-true value!"}] +8049 FAIL ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-12.js (tail -c +7541229 tests/ecmac.db|head -c 993): [{"message":"Test case returned non-true value!"}] +8050 FAIL ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-13.js (tail -c +7542223 tests/ecmac.db|head -c 943): [{"message":"Test case returned non-true value!"}] 8051 FAIL ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-14.js (tail -c +7543167 tests/ecmac.db|head -c 738): [{"message":"Test case returned non-true value!"}] -8052 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-15.js (tail -c +7543906 tests/ecmac.db|head -c 1138) +8052 FAIL ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-15.js (tail -c +7543906 tests/ecmac.db|head -c 1138): [{"message":"Test case returned non-true value!"}] 8053 FAIL ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-16.js (tail -c +7545045 tests/ecmac.db|head -c 978): [{"message":"Test case returned non-true value!"}] 8054 FAIL ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-2.js (tail -c +7546024 tests/ecmac.db|head -c 785): [{"message":"Test case returned non-true value!"}] 8055 FAIL ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-3.js (tail -c +7546810 tests/ecmac.db|head -c 743): [{"message":"Test case returned non-true value!"}] 8056 FAIL ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-4.js (tail -c +7547554 tests/ecmac.db|head -c 1008): [{"message":"Test case returned non-true value!"}] 8057 FAIL ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-5.js (tail -c +7548563 tests/ecmac.db|head -c 959): [{"message":"Test case returned non-true value!"}] -8058 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-6.js (tail -c +7549523 tests/ecmac.db|head -c 1111) -8059 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-7.js (tail -c +7550635 tests/ecmac.db|head -c 1070) +8058 FAIL ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-6.js (tail -c +7549523 tests/ecmac.db|head -c 1111): [{"message":"Test case returned non-true value!"}] +8059 FAIL ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-7.js (tail -c +7550635 tests/ecmac.db|head -c 1070): [{"message":"Test case returned non-true value!"}] 8060 FAIL ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-8.js (tail -c +7551706 tests/ecmac.db|head -c 941): [{"message":"Test case returned non-true value!"}] 8061 FAIL ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-9.js (tail -c +7552648 tests/ecmac.db|head -c 902): [{"message":"Test case returned non-true value!"}] 8062 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-1.js (tail -c +7553551 tests/ecmac.db|head -c 639) @@ -8115,14 +8115,14 @@ err 8066 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-13.js (tail -c +7556777 tests/ecmac.db|head -c 1105) 8067 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-14.js (tail -c +7557883 tests/ecmac.db|head -c 1081) 8068 FAIL ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-15.js (tail -c +7558965 tests/ecmac.db|head -c 899): [{"message":"Test case returned non-true value!"}] -8069 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-16.js (tail -c +7559865 tests/ecmac.db|head -c 834) +8069 FAIL ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-16.js (tail -c +7559865 tests/ecmac.db|head -c 834): [{"message":"Test case returned non-true value!"}] 8070 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-17.js (tail -c +7560700 tests/ecmac.db|head -c 735) 8071 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-18.js (tail -c +7561436 tests/ecmac.db|head -c 692) 8072 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-19.js (tail -c +7562129 tests/ecmac.db|head -c 910) 8073 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-2.js (tail -c +7563040 tests/ecmac.db|head -c 490) 8074 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-20.js (tail -c +7563531 tests/ecmac.db|head -c 868) 8075 FAIL ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-21.js (tail -c +7564400 tests/ecmac.db|head -c 867): [{"message":"Test case returned non-true value!"}] -8076 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-22.js (tail -c +7565268 tests/ecmac.db|head -c 795) +8076 FAIL ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-22.js (tail -c +7565268 tests/ecmac.db|head -c 795): [{"message":"Test case returned non-true value!"}] 8077 FAIL ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-23.js (tail -c +7566064 tests/ecmac.db|head -c 837): [{"message":"Test case returned non-true value!"}] 8078 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-25.js (tail -c +7566902 tests/ecmac.db|head -c 680) 8079 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-26.js (tail -c +7567583 tests/ecmac.db|head -c 851) @@ -8136,7 +8136,7 @@ err 8087 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-5.js (tail -c +7574812 tests/ecmac.db|head -c 1069) 8088 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-6.js (tail -c +7575882 tests/ecmac.db|head -c 835) 8089 FAIL ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-7.js (tail -c +7576718 tests/ecmac.db|head -c 772): [{"message":"Test case returned non-true value!"}] -8090 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-8.js (tail -c +7577491 tests/ecmac.db|head -c 665) +8090 FAIL ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-8.js (tail -c +7577491 tests/ecmac.db|head -c 665): [{"message":"Test case returned non-true value!"}] 8091 FAIL ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-9.js (tail -c +7578157 tests/ecmac.db|head -c 782): [{"message":"Test case returned non-true value!"}] 8092 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-1.js (tail -c +7578940 tests/ecmac.db|head -c 470) 8093 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-10.js (tail -c +7579411 tests/ecmac.db|head -c 472) @@ -8156,7 +8156,7 @@ err 8107 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-4.js (tail -c +7587598 tests/ecmac.db|head -c 681) 8108 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-5.js (tail -c +7588280 tests/ecmac.db|head -c 1204) 8109 FAIL ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-6.js (tail -c +7589485 tests/ecmac.db|head -c 698): [{"message":"Test case returned non-true value!"}] -8110 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-7.js (tail -c +7590184 tests/ecmac.db|head -c 781) +8110 FAIL ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-7.js (tail -c +7590184 tests/ecmac.db|head -c 781): [{"message":"Test case returned non-true value!"}] 8111 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-8.js (tail -c +7590966 tests/ecmac.db|head -c 592) 8112 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-9.js (tail -c +7591559 tests/ecmac.db|head -c 464) 8113 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-1.js (tail -c +7592024 tests/ecmac.db|head -c 556) @@ -8175,7 +8175,7 @@ err 8126 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-21.js (tail -c +7598573 tests/ecmac.db|head -c 489) 8127 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-22.js (tail -c +7599063 tests/ecmac.db|head -c 493) 8128 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-23.js (tail -c +7599557 tests/ecmac.db|head -c 485) -8129 FAIL ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-24.js (tail -c +7600043 tests/ecmac.db|head -c 496): [{"message":"[EvalError] is not defined"}] +8129 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-24.js (tail -c +7600043 tests/ecmac.db|head -c 496) 8130 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-25.js (tail -c +7600540 tests/ecmac.db|head -c 495) 8131 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-27.js (tail -c +7601036 tests/ecmac.db|head -c 499) 8132 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-28.js (tail -c +7601536 tests/ecmac.db|head -c 1106) @@ -8193,19 +8193,19 @@ err 8144 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-12.js (tail -c +7608182 tests/ecmac.db|head -c 534) 8145 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-13.js (tail -c +7608717 tests/ecmac.db|head -c 509) 8146 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-2.js (tail -c +7609227 tests/ecmac.db|head -c 516) -8147 FAIL ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-3.js (tail -c +7609744 tests/ecmac.db|head -c 516): [{"message":"Invalid array length"}] +8147 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-3.js (tail -c +7609744 tests/ecmac.db|head -c 516) 8148 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-4.js (tail -c +7610261 tests/ecmac.db|head -c 508) 8149 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-5.js (tail -c +7610770 tests/ecmac.db|head -c 514) 8150 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-6.js (tail -c +7611285 tests/ecmac.db|head -c 562) 8151 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-7.js (tail -c +7611848 tests/ecmac.db|head -c 902) -8152 FAIL ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-8.js (tail -c +7612751 tests/ecmac.db|head -c 1373): [{"message":"Invalid array length"}] +8152 PASS ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-8.js (tail -c +7612751 tests/ecmac.db|head -c 1373) 8153 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-0-1.js (tail -c +7614125 tests/ecmac.db|head -c 340) 8154 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-0-2.js (tail -c +7614466 tests/ecmac.db|head -c 308) 8155 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-1.js (tail -c +7614775 tests/ecmac.db|head -c 440) -8156 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-10.js (tail -c +7615216 tests/ecmac.db|head -c 621) +8156 FAIL ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-10.js (tail -c +7615216 tests/ecmac.db|head -c 621): [{"message":"Test case returned non-true value!"}] 8157 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-11.js (tail -c +7615838 tests/ecmac.db|head -c 512) 8158 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-12.js (tail -c +7616351 tests/ecmac.db|head -c 518) -8159 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-13.js (tail -c +7616870 tests/ecmac.db|head -c 621) +8159 FAIL ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-13.js (tail -c +7616870 tests/ecmac.db|head -c 621): [{"message":"Test case returned non-true value!"}] 8160 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-14.js (tail -c +7617492 tests/ecmac.db|head -c 493) 8161 FAIL ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-15.js (tail -c +7617986 tests/ecmac.db|head -c 551): [{"message":"Test case returned non-true value!"}] 8162 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-2.js (tail -c +7618538 tests/ecmac.db|head -c 430) @@ -8219,12 +8219,12 @@ err 8170 FAIL ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-1.js (tail -c +7622745 tests/ecmac.db|head -c 704): [{"message":"Test case returned non-true value!"}] 8171 FAIL ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-10.js (tail -c +7623450 tests/ecmac.db|head -c 977): [{"message":"Test case returned non-true value!"}] 8172 FAIL ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-11.js (tail -c +7624428 tests/ecmac.db|head -c 744): [{"message":"Test case returned non-true value!"}] -8173 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-12.js (tail -c +7625173 tests/ecmac.db|head -c 1075) +8173 FAIL ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-12.js (tail -c +7625173 tests/ecmac.db|head -c 1075): [{"message":"Test case returned non-true value!"}] 8174 FAIL ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-13.js (tail -c +7626249 tests/ecmac.db|head -c 856): [{"message":"Test case returned non-true value!"}] 8175 FAIL ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-14.js (tail -c +7627106 tests/ecmac.db|head -c 553): [{"message":"Test case returned non-true value!"}] 8176 FAIL ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-15.js (tail -c +7627660 tests/ecmac.db|head -c 1034): [{"message":"Test case returned non-true value!"}] 8177 FAIL ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-17.js (tail -c +7628695 tests/ecmac.db|head -c 740): [{"message":"Test case returned non-true value!"}] -8178 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-18.js (tail -c +7629436 tests/ecmac.db|head -c 799) +8178 FAIL ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-18.js (tail -c +7629436 tests/ecmac.db|head -c 799): [{"message":"Test case returned non-true value!"}] 8179 FAIL ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-19.js (tail -c +7630236 tests/ecmac.db|head -c 745): [{"message":"Test case returned non-true value!"}] 8180 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-2.js (tail -c +7630982 tests/ecmac.db|head -c 672) 8181 FAIL ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-3.js (tail -c +7631655 tests/ecmac.db|head -c 874): [{"message":"Test case returned non-true value!"}] @@ -8301,42 +8301,42 @@ err 8252 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-1.js (tail -c +7676481 tests/ecmac.db|head -c 543) 8253 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-2.js (tail -c +7677025 tests/ecmac.db|head -c 519) 8254 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-3.js (tail -c +7677545 tests/ecmac.db|head -c 524) -8255 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-4.js (tail -c +7678070 tests/ecmac.db|head -c 526) +8255 FAIL ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-4.js (tail -c +7678070 tests/ecmac.db|head -c 526): [{"message":"Test case returned non-true value!"}] 8256 FAIL ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-5.js (tail -c +7678597 tests/ecmac.db|head -c 548): [{"message":"Test case returned non-true value!"}] 8257 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-6.js (tail -c +7679146 tests/ecmac.db|head -c 632) 8258 FAIL ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-8.js (tail -c +7679779 tests/ecmac.db|head -c 550): [{"message":"Test case returned non-true value!"}] 8259 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-9.js (tail -c +7680330 tests/ecmac.db|head -c 751) 8260 FAIL ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-1.js (tail -c +7681082 tests/ecmac.db|head -c 525): [{"message":"Test case returned non-true value!"}] -8261 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-10.js (tail -c +7681608 tests/ecmac.db|head -c 942) -8262 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-11.js (tail -c +7682551 tests/ecmac.db|head -c 893) -8263 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-12.js (tail -c +7683445 tests/ecmac.db|head -c 998) -8264 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-13.js (tail -c +7684444 tests/ecmac.db|head -c 940) +8261 FAIL ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-10.js (tail -c +7681608 tests/ecmac.db|head -c 942): [{"message":"Test case returned non-true value!"}] +8262 FAIL ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-11.js (tail -c +7682551 tests/ecmac.db|head -c 893): [{"message":"Test case returned non-true value!"}] +8263 FAIL ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-12.js (tail -c +7683445 tests/ecmac.db|head -c 998): [{"message":"Test case returned non-true value!"}] +8264 FAIL ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-13.js (tail -c +7684444 tests/ecmac.db|head -c 940): [{"message":"Test case returned non-true value!"}] 8265 FAIL ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-14.js (tail -c +7685385 tests/ecmac.db|head -c 737): [{"message":"Test case returned non-true value!"}] -8266 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-15.js (tail -c +7686123 tests/ecmac.db|head -c 1135) +8266 FAIL ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-15.js (tail -c +7686123 tests/ecmac.db|head -c 1135): [{"message":"Test case returned non-true value!"}] 8267 FAIL ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-16.js (tail -c +7687259 tests/ecmac.db|head -c 975): [{"message":"Test case returned non-true value!"}] 8268 FAIL ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-2.js (tail -c +7688235 tests/ecmac.db|head -c 782): [{"message":"Test case returned non-true value!"}] 8269 FAIL ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-3.js (tail -c +7689018 tests/ecmac.db|head -c 742): [{"message":"Test case returned non-true value!"}] 8270 FAIL ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-4.js (tail -c +7689761 tests/ecmac.db|head -c 1005): [{"message":"Test case returned non-true value!"}] 8271 FAIL ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-5.js (tail -c +7690767 tests/ecmac.db|head -c 956): [{"message":"Test case returned non-true value!"}] -8272 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-6.js (tail -c +7691724 tests/ecmac.db|head -c 1108) -8273 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-7.js (tail -c +7692833 tests/ecmac.db|head -c 1067) +8272 FAIL ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-6.js (tail -c +7691724 tests/ecmac.db|head -c 1108): [{"message":"Test case returned non-true value!"}] +8273 FAIL ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-7.js (tail -c +7692833 tests/ecmac.db|head -c 1067): [{"message":"Test case returned non-true value!"}] 8274 FAIL ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-8.js (tail -c +7693901 tests/ecmac.db|head -c 940): [{"message":"Test case returned non-true value!"}] 8275 FAIL ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-9.js (tail -c +7694842 tests/ecmac.db|head -c 901): [{"message":"Test case returned non-true value!"}] 8276 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-1.js (tail -c +7695744 tests/ecmac.db|head -c 612) 8277 FAIL ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-10.js (tail -c +7696357 tests/ecmac.db|head -c 734): [{"message":"Test case returned non-true value!"}] 8278 FAIL ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-11.js (tail -c +7697092 tests/ecmac.db|head -c 952): [{"message":"Test case returned non-true value!"}] -8279 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-12.js (tail -c +7698045 tests/ecmac.db|head -c 935) +8279 FAIL ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-12.js (tail -c +7698045 tests/ecmac.db|head -c 935): [{"message":"Test case returned non-true value!"}] 8280 FAIL ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-13.js (tail -c +7698981 tests/ecmac.db|head -c 1119): [{"message":"Test case returned non-true value!"}] -8281 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-14.js (tail -c +7700101 tests/ecmac.db|head -c 1070) +8281 FAIL ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-14.js (tail -c +7700101 tests/ecmac.db|head -c 1070): [{"message":"Test case returned non-true value!"}] 8282 FAIL ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-15.js (tail -c +7701172 tests/ecmac.db|head -c 910): [{"message":"Test case returned non-true value!"}] -8283 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-16.js (tail -c +7702083 tests/ecmac.db|head -c 843) +8283 FAIL ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-16.js (tail -c +7702083 tests/ecmac.db|head -c 843): [{"message":"Test case returned non-true value!"}] 8284 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-17.js (tail -c +7702927 tests/ecmac.db|head -c 734) 8285 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-18.js (tail -c +7703662 tests/ecmac.db|head -c 691) 8286 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-19.js (tail -c +7704354 tests/ecmac.db|head -c 909) 8287 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-2.js (tail -c +7705264 tests/ecmac.db|head -c 534) 8288 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-20.js (tail -c +7705799 tests/ecmac.db|head -c 867) 8289 FAIL ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-21.js (tail -c +7706667 tests/ecmac.db|head -c 866): [{"message":"Test case returned non-true value!"}] -8290 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-22.js (tail -c +7707534 tests/ecmac.db|head -c 794) +8290 FAIL ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-22.js (tail -c +7707534 tests/ecmac.db|head -c 794): [{"message":"Test case returned non-true value!"}] 8291 FAIL ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-23.js (tail -c +7708329 tests/ecmac.db|head -c 809): [{"message":"Test case returned non-true value!"}] 8292 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-25.js (tail -c +7709139 tests/ecmac.db|head -c 688) 8293 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-26.js (tail -c +7709828 tests/ecmac.db|head -c 966) @@ -8350,7 +8350,7 @@ err 8301 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-5.js (tail -c +7717458 tests/ecmac.db|head -c 1056) 8302 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-6.js (tail -c +7718515 tests/ecmac.db|head -c 872) 8303 FAIL ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-7.js (tail -c +7719388 tests/ecmac.db|head -c 744): [{"message":"Test case returned non-true value!"}] -8304 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-8.js (tail -c +7720133 tests/ecmac.db|head -c 671) +8304 FAIL ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-8.js (tail -c +7720133 tests/ecmac.db|head -c 671): [{"message":"Test case returned non-true value!"}] 8305 FAIL ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-9.js (tail -c +7720805 tests/ecmac.db|head -c 779): [{"message":"Test case returned non-true value!"}] 8306 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-1.js (tail -c +7721585 tests/ecmac.db|head -c 504) 8307 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-10.js (tail -c +7722090 tests/ecmac.db|head -c 404) @@ -8370,7 +8370,7 @@ err 8321 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-4.js (tail -c +7729858 tests/ecmac.db|head -c 681) 8322 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-5.js (tail -c +7730540 tests/ecmac.db|head -c 1128) 8323 FAIL ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-6.js (tail -c +7731669 tests/ecmac.db|head -c 572): [{"message":"Test case returned non-true value!"}] -8324 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-7.js (tail -c +7732242 tests/ecmac.db|head -c 858) +8324 FAIL ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-7.js (tail -c +7732242 tests/ecmac.db|head -c 858): [{"message":"Test case returned non-true value!"}] 8325 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-8.js (tail -c +7733101 tests/ecmac.db|head -c 579) 8326 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-9.js (tail -c +7733681 tests/ecmac.db|head -c 396) 8327 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-1.js (tail -c +7734078 tests/ecmac.db|head -c 546) @@ -8389,7 +8389,7 @@ err 8340 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-21.js (tail -c +7739905 tests/ecmac.db|head -c 412) 8341 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-22.js (tail -c +7740318 tests/ecmac.db|head -c 416) 8342 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-23.js (tail -c +7740735 tests/ecmac.db|head -c 408) -8343 FAIL ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-24.js (tail -c +7741144 tests/ecmac.db|head -c 419): [{"message":"[EvalError] is not defined"}] +8343 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-24.js (tail -c +7741144 tests/ecmac.db|head -c 419) 8344 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-25.js (tail -c +7741564 tests/ecmac.db|head -c 418) 8345 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-26.js (tail -c +7741983 tests/ecmac.db|head -c 422) 8346 FAIL ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-28.js (tail -c +7742406 tests/ecmac.db|head -c 1101): [{"message":"Test case returned non-true value!"}] @@ -8407,19 +8407,19 @@ err 8358 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-12.js (tail -c +7748708 tests/ecmac.db|head -c 532) 8359 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-13.js (tail -c +7749241 tests/ecmac.db|head -c 509) 8360 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-2.js (tail -c +7749751 tests/ecmac.db|head -c 516) -8361 FAIL ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-3.js (tail -c +7750268 tests/ecmac.db|head -c 518): [{"message":"Invalid array length"}] +8361 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-3.js (tail -c +7750268 tests/ecmac.db|head -c 518) 8362 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-4.js (tail -c +7750787 tests/ecmac.db|head -c 510) 8363 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-5.js (tail -c +7751298 tests/ecmac.db|head -c 514) 8364 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-6.js (tail -c +7751813 tests/ecmac.db|head -c 562) 8365 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-7.js (tail -c +7752376 tests/ecmac.db|head -c 904) -8366 FAIL ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-8.js (tail -c +7753281 tests/ecmac.db|head -c 1373): [{"message":"Invalid array length"}] +8366 PASS ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-8.js (tail -c +7753281 tests/ecmac.db|head -c 1373) 8367 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-0-1.js (tail -c +7754655 tests/ecmac.db|head -c 346) 8368 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-0-2.js (tail -c +7755002 tests/ecmac.db|head -c 314) 8369 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-1.js (tail -c +7755317 tests/ecmac.db|head -c 472) -8370 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-10.js (tail -c +7755790 tests/ecmac.db|head -c 683) +8370 FAIL ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-10.js (tail -c +7755790 tests/ecmac.db|head -c 683): [{"message":"Test case returned non-true value!"}] 8371 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-11.js (tail -c +7756474 tests/ecmac.db|head -c 544) 8372 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-12.js (tail -c +7757019 tests/ecmac.db|head -c 550) -8373 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-13.js (tail -c +7757570 tests/ecmac.db|head -c 681) +8373 FAIL ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-13.js (tail -c +7757570 tests/ecmac.db|head -c 681): [{"message":"Test case returned non-true value!"}] 8374 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-14.js (tail -c +7758252 tests/ecmac.db|head -c 547) 8375 FAIL ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-15.js (tail -c +7758800 tests/ecmac.db|head -c 607): [{"message":"Test case returned non-true value!"}] 8376 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-2.js (tail -c +7759408 tests/ecmac.db|head -c 457) @@ -8433,7 +8433,7 @@ err 8384 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-1.js (tail -c +7764007 tests/ecmac.db|head -c 613) 8385 FAIL ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-10.js (tail -c +7764621 tests/ecmac.db|head -c 890): [{"message":"Test case returned non-true value!"}] 8386 FAIL ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-11.js (tail -c +7765512 tests/ecmac.db|head -c 728): [{"message":"Test case returned non-true value!"}] -8387 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-12.js (tail -c +7766241 tests/ecmac.db|head -c 1047) +8387 FAIL ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-12.js (tail -c +7766241 tests/ecmac.db|head -c 1047): [{"message":"Test case returned non-true value!"}] 8388 FAIL ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-13.js (tail -c +7767289 tests/ecmac.db|head -c 850): [{"message":"Test case returned non-true value!"}] 8389 FAIL ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-14.js (tail -c +7768140 tests/ecmac.db|head -c 549): [{"message":"Test case returned non-true value!"}] 8390 FAIL ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-15.js (tail -c +7768690 tests/ecmac.db|head -c 932): [{"message":"Test case returned non-true value!"}] @@ -8514,7 +8514,7 @@ err 8465 FAIL ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-9.js (tail -c +7815144 tests/ecmac.db|head -c 519): [{"message":"Test case returned non-true value!"}] 8466 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-1.js (tail -c +7815664 tests/ecmac.db|head -c 509) 8467 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-2.js (tail -c +7816174 tests/ecmac.db|head -c 521) -8468 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-3.js (tail -c +7816696 tests/ecmac.db|head -c 504) +8468 FAIL ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-3.js (tail -c +7816696 tests/ecmac.db|head -c 504): [{"message":"Test case returned non-true value!"}] 8469 FAIL ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-4.js (tail -c +7817201 tests/ecmac.db|head -c 529): [{"message":"Test case returned non-true value!"}] 8470 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-5.js (tail -c +7817731 tests/ecmac.db|head -c 593) 8471 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-7.js (tail -c +7818325 tests/ecmac.db|head -c 575) @@ -8523,27 +8523,27 @@ err 8474 FAIL ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-1.js (tail -c +7820163 tests/ecmac.db|head -c 509): [{"message":"Test case returned non-true value!"}] 8475 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-10.js (tail -c +7820673 tests/ecmac.db|head -c 1061) 8476 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-11.js (tail -c +7821735 tests/ecmac.db|head -c 1011) -8477 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-12.js (tail -c +7822747 tests/ecmac.db|head -c 1007) -8478 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-13.js (tail -c +7823755 tests/ecmac.db|head -c 949) +8477 FAIL ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-12.js (tail -c +7822747 tests/ecmac.db|head -c 1007): [{"message":"Test case returned non-true value!"}] +8478 FAIL ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-13.js (tail -c +7823755 tests/ecmac.db|head -c 949): [{"message":"Test case returned non-true value!"}] 8479 FAIL ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-14.js (tail -c +7824705 tests/ecmac.db|head -c 854): [{"message":"Test case returned non-true value!"}] -8480 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-15.js (tail -c +7825560 tests/ecmac.db|head -c 1158) +8480 FAIL ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-15.js (tail -c +7825560 tests/ecmac.db|head -c 1158): [{"message":"Test case returned non-true value!"}] 8481 FAIL ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-16.js (tail -c +7826719 tests/ecmac.db|head -c 986): [{"message":"Test case returned non-true value!"}] 8482 FAIL ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-2.js (tail -c +7827706 tests/ecmac.db|head -c 792): [{"message":"Test case returned non-true value!"}] 8483 FAIL ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-3.js (tail -c +7828499 tests/ecmac.db|head -c 856): [{"message":"Test case returned non-true value!"}] 8484 FAIL ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-4.js (tail -c +7829356 tests/ecmac.db|head -c 1012): [{"message":"Test case returned non-true value!"}] 8485 FAIL ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-5.js (tail -c +7830369 tests/ecmac.db|head -c 973): [{"message":"Test case returned non-true value!"}] -8486 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-6.js (tail -c +7831343 tests/ecmac.db|head -c 1131) -8487 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-7.js (tail -c +7832475 tests/ecmac.db|head -c 1090) +8486 FAIL ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-6.js (tail -c +7831343 tests/ecmac.db|head -c 1131): [{"message":"Test case returned non-true value!"}] +8487 FAIL ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-7.js (tail -c +7832475 tests/ecmac.db|head -c 1090): [{"message":"Test case returned non-true value!"}] 8488 FAIL ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-8.js (tail -c +7833566 tests/ecmac.db|head -c 1055): [{"message":"Test case returned non-true value!"}] 8489 FAIL ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-9.js (tail -c +7834622 tests/ecmac.db|head -c 1016): [{"message":"Test case returned non-true value!"}] 8490 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-1.js (tail -c +7835639 tests/ecmac.db|head -c 656) 8491 FAIL ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-10.js (tail -c +7836296 tests/ecmac.db|head -c 738): [{"message":"Test case returned non-true value!"}] 8492 FAIL ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-11.js (tail -c +7837035 tests/ecmac.db|head -c 958): [{"message":"Test case returned non-true value!"}] -8493 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-12.js (tail -c +7837994 tests/ecmac.db|head -c 940) +8493 FAIL ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-12.js (tail -c +7837994 tests/ecmac.db|head -c 940): [{"message":"Test case returned non-true value!"}] 8494 FAIL ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-13.js (tail -c +7838935 tests/ecmac.db|head -c 1125): [{"message":"Test case returned non-true value!"}] -8495 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-14.js (tail -c +7840061 tests/ecmac.db|head -c 1103) +8495 FAIL ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-14.js (tail -c +7840061 tests/ecmac.db|head -c 1103): [{"message":"Test case returned non-true value!"}] 8496 FAIL ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-15.js (tail -c +7841165 tests/ecmac.db|head -c 916): [{"message":"Test case returned non-true value!"}] -8497 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-16.js (tail -c +7842082 tests/ecmac.db|head -c 855) +8497 FAIL ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-16.js (tail -c +7842082 tests/ecmac.db|head -c 855): [{"message":"Test case returned non-true value!"}] 8498 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-17.js (tail -c +7842938 tests/ecmac.db|head -c 779) 8499 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-18.js (tail -c +7843718 tests/ecmac.db|head -c 736) 8500 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-19.js (tail -c +7844455 tests/ecmac.db|head -c 1126) @@ -8564,7 +8564,7 @@ err 8515 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-5.js (tail -c +7858808 tests/ecmac.db|head -c 1063) 8516 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-6.js (tail -c +7859872 tests/ecmac.db|head -c 885) 8517 FAIL ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-7.js (tail -c +7860758 tests/ecmac.db|head -c 787): [{"message":"Test case returned non-true value!"}] -8518 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-8.js (tail -c +7861546 tests/ecmac.db|head -c 688) +8518 FAIL ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-8.js (tail -c +7861546 tests/ecmac.db|head -c 688): [{"message":"Test case returned non-true value!"}] 8519 FAIL ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-9.js (tail -c +7862235 tests/ecmac.db|head -c 791): [{"message":"Test case returned non-true value!"}] 8520 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-1.js (tail -c +7863027 tests/ecmac.db|head -c 602) 8521 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-10.js (tail -c +7863630 tests/ecmac.db|head -c 457) @@ -8583,31 +8583,31 @@ err 8534 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-4.js (tail -c +7871293 tests/ecmac.db|head -c 701) 8535 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-5.js (tail -c +7871995 tests/ecmac.db|head -c 1167) 8536 FAIL ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-6.js (tail -c +7873163 tests/ecmac.db|head -c 679): [{"message":"Test case returned non-true value!"}] -8537 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-7.js (tail -c +7873843 tests/ecmac.db|head -c 836) +8537 FAIL ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-7.js (tail -c +7873843 tests/ecmac.db|head -c 836): [{"message":"Test case returned non-true value!"}] 8538 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-8.js (tail -c +7874680 tests/ecmac.db|head -c 698) 8539 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-9.js (tail -c +7875379 tests/ecmac.db|head -c 447) 8540 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-1.js (tail -c +7875827 tests/ecmac.db|head -c 404) -8541 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-10.js (tail -c +7876232 tests/ecmac.db|head -c 496) +8541 FAIL ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-10.js (tail -c +7876232 tests/ecmac.db|head -c 496): [{"message":"Test case returned non-true value!"}] 8542 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-11.js (tail -c +7876729 tests/ecmac.db|head -c 538) 8543 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-12.js (tail -c +7877268 tests/ecmac.db|head -c 480) 8544 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-13.js (tail -c +7877749 tests/ecmac.db|head -c 504) 8545 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-2.js (tail -c +7878254 tests/ecmac.db|head -c 561) -8546 FAIL ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-3.js (tail -c +7878816 tests/ecmac.db|head -c 561): [{"message":"Invalid array length"}] +8546 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-3.js (tail -c +7878816 tests/ecmac.db|head -c 561) 8547 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-4.js (tail -c +7879378 tests/ecmac.db|head -c 553) 8548 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-5.js (tail -c +7879932 tests/ecmac.db|head -c 559) 8549 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-6.js (tail -c +7880492 tests/ecmac.db|head -c 607) 8550 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-7.js (tail -c +7881100 tests/ecmac.db|head -c 947) -8551 FAIL ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-8.js (tail -c +7882048 tests/ecmac.db|head -c 1416): [{"message":"Invalid array length"}] +8551 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-8.js (tail -c +7882048 tests/ecmac.db|head -c 1416) 8552 PASS ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-9.js (tail -c +7883465 tests/ecmac.db|head -c 1420) -8553 FAIL ch15/15.4/15.4.4/15.4.4.18/S15.4.4.18_A1.js (tail -c +7884886 tests/ecmac.db|head -c 320): [{"message":"value is not a function"}] -8554 FAIL ch15/15.4/15.4.4/15.4.4.18/S15.4.4.18_A2.js (tail -c +7885207 tests/ecmac.db|head -c 348): [{"message":"value is not a function"}] +8553 PASS ch15/15.4/15.4.4/15.4.4.18/S15.4.4.18_A1.js (tail -c +7884886 tests/ecmac.db|head -c 320) +8554 PASS ch15/15.4/15.4.4/15.4.4.18/S15.4.4.18_A2.js (tail -c +7885207 tests/ecmac.db|head -c 348) 8555 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-0-1.js (tail -c +7885556 tests/ecmac.db|head -c 338) 8556 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-0-2.js (tail -c +7885895 tests/ecmac.db|head -c 306) 8557 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-1.js (tail -c +7886202 tests/ecmac.db|head -c 466) -8558 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-10.js (tail -c +7886669 tests/ecmac.db|head -c 684) +8558 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-10.js (tail -c +7886669 tests/ecmac.db|head -c 684): [{"message":"Test case returned non-true value!"}] 8559 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-11.js (tail -c +7887354 tests/ecmac.db|head -c 542) 8560 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-12.js (tail -c +7887897 tests/ecmac.db|head -c 548) -8561 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-13.js (tail -c +7888446 tests/ecmac.db|head -c 677) +8561 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-13.js (tail -c +7888446 tests/ecmac.db|head -c 677): [{"message":"Test case returned non-true value!"}] 8562 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-14.js (tail -c +7889124 tests/ecmac.db|head -c 545) 8563 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-15.js (tail -c +7889670 tests/ecmac.db|head -c 605): [{"message":"Test case returned non-true value!"}] 8564 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-2.js (tail -c +7890276 tests/ecmac.db|head -c 451) @@ -8621,12 +8621,12 @@ err 8572 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-1.js (tail -c +7895027 tests/ecmac.db|head -c 613): [{"message":"Test case returned non-true value!"}] 8573 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-10.js (tail -c +7895641 tests/ecmac.db|head -c 879): [{"message":"Test case returned non-true value!"}] 8574 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-11.js (tail -c +7896521 tests/ecmac.db|head -c 728): [{"message":"Test case returned non-true value!"}] -8575 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-12.js (tail -c +7897250 tests/ecmac.db|head -c 1063) +8575 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-12.js (tail -c +7897250 tests/ecmac.db|head -c 1063): [{"message":"Test case returned non-true value!"}] 8576 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-13.js (tail -c +7898314 tests/ecmac.db|head -c 844): [{"message":"Test case returned non-true value!"}] 8577 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-14.js (tail -c +7899159 tests/ecmac.db|head -c 541): [{"message":"Test case returned non-true value!"}] 8578 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-15.js (tail -c +7899701 tests/ecmac.db|head -c 922): [{"message":"Test case returned non-true value!"}] 8579 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-17.js (tail -c +7900624 tests/ecmac.db|head -c 596) -8580 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-18.js (tail -c +7901221 tests/ecmac.db|head -c 688) +8580 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-18.js (tail -c +7901221 tests/ecmac.db|head -c 688): [{"message":"Test case returned non-true value!"}] 8581 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-19.js (tail -c +7901910 tests/ecmac.db|head -c 646): [{"message":"Test case returned non-true value!"}] 8582 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-2.js (tail -c +7902557 tests/ecmac.db|head -c 457) 8583 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-3.js (tail -c +7903015 tests/ecmac.db|head -c 776): [{"message":"Test case returned non-true value!"}] @@ -8677,7 +8677,7 @@ err 8628 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-8.js (tail -c +7931398 tests/ecmac.db|head -c 759): [{"message":"Test case returned non-true value!"}] 8629 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-9.js (tail -c +7932158 tests/ecmac.db|head -c 891): [{"message":"Test case returned non-true value!"}] 8630 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-1-s.js (tail -c +7933050 tests/ecmac.db|head -c 502): [{"message":"Test case returned non-true value!"}] -8631 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-1.js (tail -c +7933553 tests/ecmac.db|head -c 623) +8631 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-1.js (tail -c +7933553 tests/ecmac.db|head -c 623): [{"message":"Test case returned non-true value!"}] 8632 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-10.js (tail -c +7934177 tests/ecmac.db|head -c 503) 8633 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-11.js (tail -c +7934681 tests/ecmac.db|head -c 507) 8634 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-12.js (tail -c +7935189 tests/ecmac.db|head -c 512) @@ -8711,36 +8711,36 @@ err 8662 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-8.js (tail -c +7949537 tests/ecmac.db|head -c 622): [{"message":"Test case returned non-true value!"}] 8663 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-9.js (tail -c +7950160 tests/ecmac.db|head -c 814): [{"message":"Test case returned non-true value!"}] 8664 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-1.js (tail -c +7950975 tests/ecmac.db|head -c 591): [{"message":"Test case returned non-true value!"}] -8665 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-10.js (tail -c +7951567 tests/ecmac.db|head -c 992) -8666 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-11.js (tail -c +7952560 tests/ecmac.db|head -c 942) -8667 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-12.js (tail -c +7953503 tests/ecmac.db|head -c 1042) -8668 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-13.js (tail -c +7954546 tests/ecmac.db|head -c 982) +8665 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-10.js (tail -c +7951567 tests/ecmac.db|head -c 992): [{"message":"Test case returned non-true value!"}] +8666 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-11.js (tail -c +7952560 tests/ecmac.db|head -c 942): [{"message":"Test case returned non-true value!"}] +8667 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-12.js (tail -c +7953503 tests/ecmac.db|head -c 1042): [{"message":"Test case returned non-true value!"}] +8668 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-13.js (tail -c +7954546 tests/ecmac.db|head -c 982): [{"message":"Test case returned non-true value!"}] 8669 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-14.js (tail -c +7955529 tests/ecmac.db|head -c 759): [{"message":"Test case returned non-true value!"}] -8670 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-15.js (tail -c +7956289 tests/ecmac.db|head -c 1215) +8670 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-15.js (tail -c +7956289 tests/ecmac.db|head -c 1215): [{"message":"Test case returned non-true value!"}] 8671 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-16.js (tail -c +7957505 tests/ecmac.db|head -c 1043): [{"message":"Test case returned non-true value!"}] 8672 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-2.js (tail -c +7958549 tests/ecmac.db|head -c 822): [{"message":"Test case returned non-true value!"}] 8673 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-3.js (tail -c +7959372 tests/ecmac.db|head -c 828): [{"message":"Test case returned non-true value!"}] 8674 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-4.js (tail -c +7960201 tests/ecmac.db|head -c 1072): [{"message":"Test case returned non-true value!"}] 8675 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-5.js (tail -c +7961274 tests/ecmac.db|head -c 1031): [{"message":"Test case returned non-true value!"}] -8676 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-6.js (tail -c +7962306 tests/ecmac.db|head -c 1187) -8677 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-7.js (tail -c +7963494 tests/ecmac.db|head -c 1194) +8676 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-6.js (tail -c +7962306 tests/ecmac.db|head -c 1187): [{"message":"Test case returned non-true value!"}] +8677 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-7.js (tail -c +7963494 tests/ecmac.db|head -c 1194): [{"message":"Test case returned non-true value!"}] 8678 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-8.js (tail -c +7964689 tests/ecmac.db|head -c 1051): [{"message":"Test case returned non-true value!"}] 8679 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-9.js (tail -c +7965741 tests/ecmac.db|head -c 1014): [{"message":"Test case returned non-true value!"}] 8680 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-1.js (tail -c +7966756 tests/ecmac.db|head -c 654) 8681 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-10.js (tail -c +7967411 tests/ecmac.db|head -c 782): [{"message":"Test case returned non-true value!"}] 8682 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-11.js (tail -c +7968194 tests/ecmac.db|head -c 985): [{"message":"Test case returned non-true value!"}] -8683 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-12.js (tail -c +7969180 tests/ecmac.db|head -c 987) +8683 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-12.js (tail -c +7969180 tests/ecmac.db|head -c 987): [{"message":"Test case returned non-true value!"}] 8684 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-13.js (tail -c +7970168 tests/ecmac.db|head -c 1150): [{"message":"Test case returned non-true value!"}] -8685 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-14.js (tail -c +7971319 tests/ecmac.db|head -c 1149) +8685 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-14.js (tail -c +7971319 tests/ecmac.db|head -c 1149): [{"message":"Test case returned non-true value!"}] 8686 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-15.js (tail -c +7972469 tests/ecmac.db|head -c 943): [{"message":"Test case returned non-true value!"}] -8687 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-16.js (tail -c +7973413 tests/ecmac.db|head -c 899) +8687 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-16.js (tail -c +7973413 tests/ecmac.db|head -c 899): [{"message":"Test case returned non-true value!"}] 8688 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-17.js (tail -c +7974313 tests/ecmac.db|head -c 786) 8689 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-18.js (tail -c +7975100 tests/ecmac.db|head -c 741) 8690 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-19.js (tail -c +7975842 tests/ecmac.db|head -c 1101) 8691 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-2.js (tail -c +7976944 tests/ecmac.db|head -c 602) 8692 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-20.js (tail -c +7977547 tests/ecmac.db|head -c 1127) 8693 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-21.js (tail -c +7978675 tests/ecmac.db|head -c 900): [{"message":"Test case returned non-true value!"}] -8694 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-22.js (tail -c +7979576 tests/ecmac.db|head -c 845) +8694 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-22.js (tail -c +7979576 tests/ecmac.db|head -c 845): [{"message":"Test case returned non-true value!"}] 8695 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-23.js (tail -c +7980422 tests/ecmac.db|head -c 905): [{"message":"Test case returned non-true value!"}] 8696 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-25.js (tail -c +7981328 tests/ecmac.db|head -c 762) 8697 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-26.js (tail -c +7982091 tests/ecmac.db|head -c 859) @@ -8754,7 +8754,7 @@ err 8705 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-5.js (tail -c +7990355 tests/ecmac.db|head -c 1109) 8706 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-6.js (tail -c +7991465 tests/ecmac.db|head -c 927) 8707 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-7.js (tail -c +7992393 tests/ecmac.db|head -c 770): [{"message":"Test case returned non-true value!"}] -8708 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-8.js (tail -c +7993164 tests/ecmac.db|head -c 683) +8708 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-8.js (tail -c +7993164 tests/ecmac.db|head -c 683): [{"message":"Test case returned non-true value!"}] 8709 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-9.js (tail -c +7993848 tests/ecmac.db|head -c 826): [{"message":"Test case returned non-true value!"}] 8710 SKIP ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-1.js (tail -c +7994675 tests/ecmac.db|head -c 616) 8711 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-10.js (tail -c +7995292 tests/ecmac.db|head -c 450) @@ -8773,7 +8773,7 @@ err 8724 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-4.js (tail -c +8002908 tests/ecmac.db|head -c 692) 8725 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-5.js (tail -c +8003601 tests/ecmac.db|head -c 1302) 8726 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-6.js (tail -c +8004904 tests/ecmac.db|head -c 674): [{"message":"Test case returned non-true value!"}] -8727 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-7.js (tail -c +8005579 tests/ecmac.db|head -c 828) +8727 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-7.js (tail -c +8005579 tests/ecmac.db|head -c 828): [{"message":"Test case returned non-true value!"}] 8728 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-8.js (tail -c +8006408 tests/ecmac.db|head -c 628) 8729 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-9.js (tail -c +8007037 tests/ecmac.db|head -c 432) 8730 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-iii-1.js (tail -c +8007470 tests/ecmac.db|head -c 777) @@ -8784,21 +8784,21 @@ err 8735 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-1.js (tail -c +8010947 tests/ecmac.db|head -c 550) 8736 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-10.js (tail -c +8011498 tests/ecmac.db|head -c 815) 8737 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-11.js (tail -c +8012314 tests/ecmac.db|head -c 1098) -8738 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-12.js (tail -c +8013413 tests/ecmac.db|head -c 1554): [{"message":"Invalid array length"}] +8738 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-12.js (tail -c +8013413 tests/ecmac.db|head -c 1554) 8739 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-13.js (tail -c +8014968 tests/ecmac.db|head -c 597) 8740 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-2.js (tail -c +8015566 tests/ecmac.db|head -c 605) -8741 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-3.js (tail -c +8016172 tests/ecmac.db|head -c 488) +8741 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-3.js (tail -c +8016172 tests/ecmac.db|head -c 488): [{"message":"Test case returned non-true value!"}] 8742 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-4.js (tail -c +8016661 tests/ecmac.db|head -c 496) 8743 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-5.js (tail -c +8017158 tests/ecmac.db|head -c 537): [{"message":"Test case returned non-true value!"}] 8744 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-6.js (tail -c +8017696 tests/ecmac.db|head -c 669) -8745 FAIL ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-7.js (tail -c +8018366 tests/ecmac.db|head -c 736): [{"message":"Invalid array length"}] +8745 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-7.js (tail -c +8018366 tests/ecmac.db|head -c 736) 8746 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-8.js (tail -c +8019103 tests/ecmac.db|head -c 728) 8747 PASS ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-9.js (tail -c +8019832 tests/ecmac.db|head -c 732) -8748 PASS ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A1_T1.js (tail -c +8020565 tests/ecmac.db|head -c 938) +8748 FAIL ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A1_T1.js (tail -c +8020565 tests/ecmac.db|head -c 938): [{"message":"#2.2: x = []; x[0] = 1; x.length = 0; x.toString() === \"\". Actual: 1"}] 8749 FAIL ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A1_T2.js (tail -c +8021504 tests/ecmac.db|head -c 1740): [{"message":"#2.2: x = []; x[0] = 0; x[3] = 3; x.toString() === \"0,,,3\". Actual: 0,undefined,undefined,3"}] 8750 FAIL ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A1_T3.js (tail -c +8023245 tests/ecmac.db|head -c 3552): [{"message":"#4.2: var x = new Array(null,null,null); x.toString(null,null,null) === \",,\". Actual: null,null,null"}] 8751 FAIL ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A1_T4.js (tail -c +8026798 tests/ecmac.db|head -c 5078): [{"message":"#3.2: var object = {valueOf: function() {return \"+\"}, toString: function() {return {}}} var x = new Array(object); x.toString() === \"+\". Actual: [object Object]"}] -8752 FAIL ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A3_T1.js (tail -c +8031877 tests/ecmac.db|head -c 450): [{"message":"#1: Array.prototype[1] = 1; x = [0]; x.length = 2; x.toString() === \"0,1\". Actual: 0,undefined"}] +8752 FAIL ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A3_T1.js (tail -c +8031877 tests/ecmac.db|head -c 450): [{"message":"#1: Array.prototype[1] = 1; x = [0]; x.length = 2; x.toString() === \"0,1\". Actual: 0"}] 8753 PASS ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A4.1.js (tail -c +8032328 tests/ecmac.db|head -c 743) 8754 PASS ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A4.2.js (tail -c +8033072 tests/ecmac.db|head -c 948) 8755 PASS ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A4.3.js (tail -c +8034021 tests/ecmac.db|head -c 589) @@ -8809,10 +8809,10 @@ err 8760 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-0-1.js (tail -c +8036696 tests/ecmac.db|head -c 344) 8761 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-0-2.js (tail -c +8037041 tests/ecmac.db|head -c 312) 8762 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-1.js (tail -c +8037354 tests/ecmac.db|head -c 489) -8763 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-10.js (tail -c +8037844 tests/ecmac.db|head -c 668) +8763 FAIL ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-10.js (tail -c +8037844 tests/ecmac.db|head -c 668): [{"message":"Test case returned non-true value!"}] 8764 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-11.js (tail -c +8038513 tests/ecmac.db|head -c 537) 8765 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-12.js (tail -c +8039051 tests/ecmac.db|head -c 547) -8766 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-13.js (tail -c +8039599 tests/ecmac.db|head -c 671) +8766 FAIL ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-13.js (tail -c +8039599 tests/ecmac.db|head -c 671): [{"message":"Test case returned non-true value!"}] 8767 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-14.js (tail -c +8040271 tests/ecmac.db|head -c 540) 8768 FAIL ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-15.js (tail -c +8040812 tests/ecmac.db|head -c 621): [{"message":"Test case returned non-true value!"}] 8769 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-2.js (tail -c +8041434 tests/ecmac.db|head -c 434) @@ -8825,12 +8825,12 @@ err 8776 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-9.js (tail -c +8045405 tests/ecmac.db|head -c 606) 8777 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-10-1.js (tail -c +8046012 tests/ecmac.db|head -c 557) 8778 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-10-2.js (tail -c +8046570 tests/ecmac.db|head -c 626) -8779 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-10-3.js (tail -c +8047197 tests/ecmac.db|head -c 507) +8779 FAIL ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-10-3.js (tail -c +8047197 tests/ecmac.db|head -c 507): [{"message":"Test case returned non-true value!"}] 8780 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-10-4.js (tail -c +8047705 tests/ecmac.db|head -c 503) 8781 FAIL ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-1.js (tail -c +8048209 tests/ecmac.db|head -c 612): [{"message":"Test case returned non-true value!"}] 8782 FAIL ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-10.js (tail -c +8048822 tests/ecmac.db|head -c 880): [{"message":"Test case returned non-true value!"}] 8783 FAIL ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-11.js (tail -c +8049703 tests/ecmac.db|head -c 785): [{"message":"Test case returned non-true value!"}] -8784 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-12.js (tail -c +8050489 tests/ecmac.db|head -c 1095) +8784 FAIL ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-12.js (tail -c +8050489 tests/ecmac.db|head -c 1095): [{"message":"Test case returned non-true value!"}] 8785 FAIL ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-13.js (tail -c +8051585 tests/ecmac.db|head -c 908): [{"message":"Test case returned non-true value!"}] 8786 FAIL ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-14.js (tail -c +8052494 tests/ecmac.db|head -c 604): [{"message":"Test case returned non-true value!"}] 8787 FAIL ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-15.js (tail -c +8053099 tests/ecmac.db|head -c 933): [{"message":"Test case returned non-true value!"}] @@ -8914,52 +8914,52 @@ err 8865 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-9.js (tail -c +8102352 tests/ecmac.db|head -c 588) 8866 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-1.js (tail -c +8102941 tests/ecmac.db|head -c 400) 8867 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-2.js (tail -c +8103342 tests/ecmac.db|head -c 559) -8868 FAIL ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-3.js (tail -c +8103902 tests/ecmac.db|head -c 561): [{"message":"Invalid array length"}] +8868 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-3.js (tail -c +8103902 tests/ecmac.db|head -c 561) 8869 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-4.js (tail -c +8104464 tests/ecmac.db|head -c 553) 8870 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-5.js (tail -c +8105018 tests/ecmac.db|head -c 557) 8871 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-6.js (tail -c +8105576 tests/ecmac.db|head -c 605) 8872 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-7.js (tail -c +8106182 tests/ecmac.db|head -c 947) -8873 FAIL ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-8.js (tail -c +8107130 tests/ecmac.db|head -c 1416): [{"message":"Invalid array length"}] +8873 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-8.js (tail -c +8107130 tests/ecmac.db|head -c 1416) 8874 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-1.js (tail -c +8108547 tests/ecmac.db|head -c 562) 8875 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-2.js (tail -c +8109110 tests/ecmac.db|head -c 617) 8876 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-3.js (tail -c +8109728 tests/ecmac.db|head -c 641) -8877 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-4.js (tail -c +8110370 tests/ecmac.db|head -c 510) +8877 FAIL ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-4.js (tail -c +8110370 tests/ecmac.db|head -c 510): [{"message":"Test case returned non-true value!"}] 8878 FAIL ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-5.js (tail -c +8110881 tests/ecmac.db|head -c 543): [{"message":"Test case returned non-true value!"}] 8879 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-6.js (tail -c +8111425 tests/ecmac.db|head -c 737) 8880 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-7.js (tail -c +8112163 tests/ecmac.db|head -c 683) 8881 FAIL ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-8.js (tail -c +8112847 tests/ecmac.db|head -c 624): [{"message":"Test case returned non-true value!"}] 8882 FAIL ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-9.js (tail -c +8113472 tests/ecmac.db|head -c 797): [{"message":"Test case returned non-true value!"}] 8883 FAIL ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-1.js (tail -c +8114270 tests/ecmac.db|head -c 600): [{"message":"Test case returned non-true value!"}] -8884 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-10.js (tail -c +8114871 tests/ecmac.db|head -c 937) -8885 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-11.js (tail -c +8115809 tests/ecmac.db|head -c 886) -8886 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-12.js (tail -c +8116696 tests/ecmac.db|head -c 947) -8887 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-13.js (tail -c +8117644 tests/ecmac.db|head -c 906) +8884 FAIL ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-10.js (tail -c +8114871 tests/ecmac.db|head -c 937): [{"message":"Test case returned non-true value!"}] +8885 FAIL ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-11.js (tail -c +8115809 tests/ecmac.db|head -c 886): [{"message":"Test case returned non-true value!"}] +8886 FAIL ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-12.js (tail -c +8116696 tests/ecmac.db|head -c 947): [{"message":"Test case returned non-true value!"}] +8887 FAIL ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-13.js (tail -c +8117644 tests/ecmac.db|head -c 906): [{"message":"Test case returned non-true value!"}] 8888 FAIL ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-14.js (tail -c +8118551 tests/ecmac.db|head -c 730): [{"message":"Test case returned non-true value!"}] -8889 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-15.js (tail -c +8119282 tests/ecmac.db|head -c 1092) +8889 FAIL ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-15.js (tail -c +8119282 tests/ecmac.db|head -c 1092): [{"message":"Test case returned non-true value!"}] 8890 FAIL ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-16.js (tail -c +8120375 tests/ecmac.db|head -c 922): [{"message":"Test case returned non-true value!"}] 8891 FAIL ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-2.js (tail -c +8121298 tests/ecmac.db|head -c 728): [{"message":"Test case returned non-true value!"}] 8892 FAIL ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-3.js (tail -c +8122027 tests/ecmac.db|head -c 737): [{"message":"Test case returned non-true value!"}] 8893 FAIL ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-4.js (tail -c +8122765 tests/ecmac.db|head -c 956): [{"message":"Test case returned non-true value!"}] 8894 FAIL ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-5.js (tail -c +8123722 tests/ecmac.db|head -c 915): [{"message":"Test case returned non-true value!"}] -8895 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-6.js (tail -c +8124638 tests/ecmac.db|head -c 1112) -8896 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-7.js (tail -c +8125751 tests/ecmac.db|head -c 1072) +8895 FAIL ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-6.js (tail -c +8124638 tests/ecmac.db|head -c 1112): [{"message":"Test case returned non-true value!"}] +8896 FAIL ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-7.js (tail -c +8125751 tests/ecmac.db|head -c 1072): [{"message":"Test case returned non-true value!"}] 8897 FAIL ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-8.js (tail -c +8126824 tests/ecmac.db|head -c 990): [{"message":"Test case returned non-true value!"}] 8898 FAIL ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-9.js (tail -c +8127815 tests/ecmac.db|head -c 892): [{"message":"Test case returned non-true value!"}] 8899 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-1.js (tail -c +8128708 tests/ecmac.db|head -c 624) 8900 FAIL ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-10.js (tail -c +8129333 tests/ecmac.db|head -c 697): [{"message":"Test case returned non-true value!"}] 8901 FAIL ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-11.js (tail -c +8130031 tests/ecmac.db|head -c 923): [{"message":"Test case returned non-true value!"}] -8902 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-12.js (tail -c +8130955 tests/ecmac.db|head -c 898) +8902 FAIL ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-12.js (tail -c +8130955 tests/ecmac.db|head -c 898): [{"message":"Test case returned non-true value!"}] 8903 FAIL ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-13.js (tail -c +8131854 tests/ecmac.db|head -c 1080): [{"message":"Test case returned non-true value!"}] -8904 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-14.js (tail -c +8132935 tests/ecmac.db|head -c 1062) +8904 FAIL ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-14.js (tail -c +8132935 tests/ecmac.db|head -c 1062): [{"message":"Test case returned non-true value!"}] 8905 FAIL ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-15.js (tail -c +8133998 tests/ecmac.db|head -c 875): [{"message":"Test case returned non-true value!"}] -8906 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-16.js (tail -c +8134874 tests/ecmac.db|head -c 814) +8906 FAIL ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-16.js (tail -c +8134874 tests/ecmac.db|head -c 814): [{"message":"Test case returned non-true value!"}] 8907 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-17.js (tail -c +8135689 tests/ecmac.db|head -c 738) 8908 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-18.js (tail -c +8136428 tests/ecmac.db|head -c 695) 8909 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-19.js (tail -c +8137124 tests/ecmac.db|head -c 917) 8910 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-2.js (tail -c +8138042 tests/ecmac.db|head -c 540) 8911 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-20.js (tail -c +8138583 tests/ecmac.db|head -c 875) 8912 FAIL ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-21.js (tail -c +8139459 tests/ecmac.db|head -c 868): [{"message":"Test case returned non-true value!"}] -8913 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-22.js (tail -c +8140328 tests/ecmac.db|head -c 798) +8913 FAIL ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-22.js (tail -c +8140328 tests/ecmac.db|head -c 798): [{"message":"Test case returned non-true value!"}] 8914 FAIL ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-23.js (tail -c +8141127 tests/ecmac.db|head -c 818): [{"message":"Test case returned non-true value!"}] 8915 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-25.js (tail -c +8141946 tests/ecmac.db|head -c 692) 8916 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-26.js (tail -c +8142639 tests/ecmac.db|head -c 882) @@ -8973,7 +8973,7 @@ err 8924 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-5.js (tail -c +8150128 tests/ecmac.db|head -c 1048) 8925 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-6.js (tail -c +8151177 tests/ecmac.db|head -c 831) 8926 FAIL ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-7.js (tail -c +8152009 tests/ecmac.db|head -c 758): [{"message":"Test case returned non-true value!"}] -8927 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-8.js (tail -c +8152768 tests/ecmac.db|head -c 651) +8927 FAIL ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-8.js (tail -c +8152768 tests/ecmac.db|head -c 651): [{"message":"Test case returned non-true value!"}] 8928 FAIL ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-9.js (tail -c +8153420 tests/ecmac.db|head -c 754): [{"message":"Test case returned non-true value!"}] 8929 SKIP ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-1.js (tail -c +8154175 tests/ecmac.db|head -c 626) 8930 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-10.js (tail -c +8154802 tests/ecmac.db|head -c 467) @@ -8992,7 +8992,7 @@ err 8943 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-4.js (tail -c +8162541 tests/ecmac.db|head -c 705) 8944 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-5.js (tail -c +8163247 tests/ecmac.db|head -c 1232) 8945 FAIL ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-6.js (tail -c +8164480 tests/ecmac.db|head -c 692): [{"message":"Test case returned non-true value!"}] -8946 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-7.js (tail -c +8165173 tests/ecmac.db|head -c 806) +8946 FAIL ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-7.js (tail -c +8165173 tests/ecmac.db|head -c 806): [{"message":"Test case returned non-true value!"}] 8947 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-8.js (tail -c +8165980 tests/ecmac.db|head -c 647) 8948 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-9.js (tail -c +8166628 tests/ecmac.db|head -c 459) 8949 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-1.js (tail -c +8167088 tests/ecmac.db|head -c 556) @@ -9018,7 +9018,7 @@ err 8969 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-22.js (tail -c +8179117 tests/ecmac.db|head -c 479) 8970 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-23.js (tail -c +8179597 tests/ecmac.db|head -c 483) 8971 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-24.js (tail -c +8180081 tests/ecmac.db|head -c 477) -8972 FAIL ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-25.js (tail -c +8180559 tests/ecmac.db|head -c 486): [{"message":"[EvalError] is not defined"}] +8972 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-25.js (tail -c +8180559 tests/ecmac.db|head -c 486) 8973 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-26.js (tail -c +8181046 tests/ecmac.db|head -c 485) 8974 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-28.js (tail -c +8181532 tests/ecmac.db|head -c 489) 8975 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-29.js (tail -c +8182022 tests/ecmac.db|head -c 616) @@ -9032,17 +9032,17 @@ err 8983 PASS ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-9.js (tail -c +8186498 tests/ecmac.db|head -c 491) 8984 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-0-1.js (tail -c +8186990 tests/ecmac.db|head -c 344) 8985 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-0-2.js (tail -c +8187335 tests/ecmac.db|head -c 312): [{"message":"Test case returned non-true value!"}] -8986 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-1.js (tail -c +8187648 tests/ecmac.db|head -c 426) -8987 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-10.js (tail -c +8188075 tests/ecmac.db|head -c 644) +8986 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-1.js (tail -c +8187648 tests/ecmac.db|head -c 426): [{"message":"Test case returned non-true value!"}] +8987 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-10.js (tail -c +8188075 tests/ecmac.db|head -c 644): [{"message":"Test case returned non-true value!"}] 8988 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-11.js (tail -c +8188720 tests/ecmac.db|head -c 509) 8989 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-12.js (tail -c +8189230 tests/ecmac.db|head -c 515) -8990 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-13.js (tail -c +8189746 tests/ecmac.db|head -c 644) +8990 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-13.js (tail -c +8189746 tests/ecmac.db|head -c 644): [{"message":"Test case returned non-true value!"}] 8991 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-14.js (tail -c +8190391 tests/ecmac.db|head -c 512) 8992 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-15.js (tail -c +8190904 tests/ecmac.db|head -c 574): [{"message":"Test case returned non-true value!"}] -8993 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-2.js (tail -c +8191479 tests/ecmac.db|head -c 415) -8994 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-3.js (tail -c +8191895 tests/ecmac.db|head -c 671) +8993 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-2.js (tail -c +8191479 tests/ecmac.db|head -c 415): [{"message":"Test case returned non-true value!"}] +8994 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-3.js (tail -c +8191895 tests/ecmac.db|head -c 671): [{"message":"Test case returned non-true value!"}] 8995 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-4.js (tail -c +8192567 tests/ecmac.db|head -c 544) -8996 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-5.js (tail -c +8193112 tests/ecmac.db|head -c 655) +8996 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-5.js (tail -c +8193112 tests/ecmac.db|head -c 655): [{"message":"Test case returned non-true value!"}] 8997 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-6.js (tail -c +8193768 tests/ecmac.db|head -c 539) 8998 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-7.js (tail -c +8194308 tests/ecmac.db|head -c 440): [{"message":"Test case returned non-true value!"}] 8999 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-8.js (tail -c +8194749 tests/ecmac.db|head -c 476) @@ -9058,7 +9058,7 @@ err 9009 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-1.js (tail -c +8199685 tests/ecmac.db|head -c 589) 9010 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-10.js (tail -c +8200275 tests/ecmac.db|head -c 866): [{"message":"Test case returned non-true value!"}] 9011 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-11.js (tail -c +8201142 tests/ecmac.db|head -c 740): [{"message":"Test case returned non-true value!"}] -9012 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-12.js (tail -c +8201883 tests/ecmac.db|head -c 1057) +9012 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-12.js (tail -c +8201883 tests/ecmac.db|head -c 1057): [{"message":"Test case returned non-true value!"}] 9013 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-13.js (tail -c +8202941 tests/ecmac.db|head -c 858): [{"message":"Test case returned non-true value!"}] 9014 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-14.js (tail -c +8203800 tests/ecmac.db|head -c 561): [{"message":"Test case returned non-true value!"}] 9015 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-15.js (tail -c +8204362 tests/ecmac.db|head -c 904): [{"message":"Test case returned non-true value!"}] @@ -9119,24 +9119,24 @@ err 9070 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-12.js (tail -c +8241234 tests/ecmac.db|head -c 810): [{"message":"Test case returned non-true value!"}] 9071 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-13.js (tail -c +8242045 tests/ecmac.db|head -c 934): [{"message":"Test case returned non-true value!"}] 9072 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-2.js (tail -c +8242980 tests/ecmac.db|head -c 576): [{"message":"Test case returned non-true value!"}] -9073 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-3.js (tail -c +8243557 tests/ecmac.db|head -c 578): [{"message":"Invalid array length"}] +9073 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-3.js (tail -c +8243557 tests/ecmac.db|head -c 578): [{"message":"Test case returned non-true value!"}] 9074 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-4.js (tail -c +8244136 tests/ecmac.db|head -c 570): [{"message":"Test case returned non-true value!"}] 9075 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-5.js (tail -c +8244707 tests/ecmac.db|head -c 574): [{"message":"Test case returned non-true value!"}] 9076 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-6.js (tail -c +8245282 tests/ecmac.db|head -c 622): [{"message":"Test case returned non-true value!"}] 9077 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-7.js (tail -c +8245905 tests/ecmac.db|head -c 964): [{"message":"Test case returned non-true value!"}] -9078 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-8.js (tail -c +8246870 tests/ecmac.db|head -c 1434): [{"message":"Invalid array length"}] +9078 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-8.js (tail -c +8246870 tests/ecmac.db|head -c 1434): [{"message":"Test case returned non-true value!"}] 9079 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-9.js (tail -c +8248305 tests/ecmac.db|head -c 497) 9080 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-1.js (tail -c +8248803 tests/ecmac.db|head -c 414) 9081 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-10.js (tail -c +8249218 tests/ecmac.db|head -c 363) 9082 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-11.js (tail -c +8249582 tests/ecmac.db|head -c 369) -9083 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-2.js (tail -c +8249952 tests/ecmac.db|head -c 565) -9084 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-3.js (tail -c +8250518 tests/ecmac.db|head -c 567): [{"message":"Invalid array length"}] -9085 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-4.js (tail -c +8251086 tests/ecmac.db|head -c 559) +9083 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-2.js (tail -c +8249952 tests/ecmac.db|head -c 565): [{"message":"Test case returned non-true value!"}] +9084 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-3.js (tail -c +8250518 tests/ecmac.db|head -c 567): [{"message":"Test case returned non-true value!"}] +9085 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-4.js (tail -c +8251086 tests/ecmac.db|head -c 559): [{"message":"Test case returned non-true value!"}] 9086 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-5.js (tail -c +8251646 tests/ecmac.db|head -c 563) -9087 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-6.js (tail -c +8252210 tests/ecmac.db|head -c 611) -9088 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-7.js (tail -c +8252822 tests/ecmac.db|head -c 953) -9089 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-8.js (tail -c +8253776 tests/ecmac.db|head -c 1423): [{"message":"Invalid array length"}] -9090 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-9.js (tail -c +8255200 tests/ecmac.db|head -c 1425) +9087 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-6.js (tail -c +8252210 tests/ecmac.db|head -c 611): [{"message":"Test case returned non-true value!"}] +9088 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-7.js (tail -c +8252822 tests/ecmac.db|head -c 953): [{"message":"Test case returned non-true value!"}] +9089 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-8.js (tail -c +8253776 tests/ecmac.db|head -c 1423): [{"message":"Test case returned non-true value!"}] +9090 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-9.js (tail -c +8255200 tests/ecmac.db|head -c 1425): [{"message":"Test case returned non-true value!"}] 9091 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-1.js (tail -c +8256626 tests/ecmac.db|head -c 718): [{"message":"Test case returned non-true value!"}] 9092 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-2.js (tail -c +8257345 tests/ecmac.db|head -c 716): [{"message":"Test case returned non-true value!"}] 9093 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-3.js (tail -c +8258062 tests/ecmac.db|head -c 1106): [{"message":"Test case returned non-true value!"}] @@ -9145,18 +9145,18 @@ err 9096 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-1.js (tail -c +8260403 tests/ecmac.db|head -c 641): [{"message":"Test case returned non-true value!"}] 9097 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-10.js (tail -c +8261045 tests/ecmac.db|head -c 761): [{"message":"Test case returned non-true value!"}] 9098 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-11.js (tail -c +8261807 tests/ecmac.db|head -c 985): [{"message":"Test case returned non-true value!"}] -9099 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-12.js (tail -c +8262793 tests/ecmac.db|head -c 962) +9099 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-12.js (tail -c +8262793 tests/ecmac.db|head -c 962): [{"message":"Test case returned non-true value!"}] 9100 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-13.js (tail -c +8263756 tests/ecmac.db|head -c 1149): [{"message":"Test case returned non-true value!"}] -9101 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-14.js (tail -c +8264906 tests/ecmac.db|head -c 1128) +9101 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-14.js (tail -c +8264906 tests/ecmac.db|head -c 1128): [{"message":"Test case returned non-true value!"}] 9102 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-15.js (tail -c +8266035 tests/ecmac.db|head -c 939): [{"message":"Test case returned non-true value!"}] -9103 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-16.js (tail -c +8266975 tests/ecmac.db|head -c 897) +9103 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-16.js (tail -c +8266975 tests/ecmac.db|head -c 897): [{"message":"Test case returned non-true value!"}] 9104 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-17.js (tail -c +8267873 tests/ecmac.db|head -c 798): [{"message":"Test case returned non-true value!"}] 9105 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-18.js (tail -c +8268672 tests/ecmac.db|head -c 747): [{"message":"Test case returned non-true value!"}] -9106 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-19.js (tail -c +8269420 tests/ecmac.db|head -c 1000) +9106 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-19.js (tail -c +8269420 tests/ecmac.db|head -c 1000): [{"message":"Test case returned non-true value!"}] 9107 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-2.js (tail -c +8270421 tests/ecmac.db|head -c 585): [{"message":"Test case returned non-true value!"}] -9108 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-20.js (tail -c +8271007 tests/ecmac.db|head -c 945) +9108 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-20.js (tail -c +8271007 tests/ecmac.db|head -c 945): [{"message":"Test case returned non-true value!"}] 9109 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-21.js (tail -c +8271953 tests/ecmac.db|head -c 930): [{"message":"Test case returned non-true value!"}] -9110 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-22.js (tail -c +8272884 tests/ecmac.db|head -c 888) +9110 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-22.js (tail -c +8272884 tests/ecmac.db|head -c 888): [{"message":"Test case returned non-true value!"}] 9111 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-23.js (tail -c +8273773 tests/ecmac.db|head -c 1033): [{"message":"Test case returned non-true value!"}] 9112 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-25.js (tail -c +8274807 tests/ecmac.db|head -c 744): [{"message":"Test case returned non-true value!"}] 9113 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-26.js (tail -c +8275552 tests/ecmac.db|head -c 775): [{"message":"Test case returned non-true value!"}] @@ -9168,11 +9168,11 @@ err 9119 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-31.js (tail -c +8280577 tests/ecmac.db|head -c 1195): [{"message":"Test case returned non-true value!"}] 9120 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-32.js (tail -c +8281773 tests/ecmac.db|head -c 1043): [{"message":"Test case returned non-true value!"}] 9121 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-33.js (tail -c +8282817 tests/ecmac.db|head -c 994): [{"message":"Test case returned non-true value!"}] -9122 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-4.js (tail -c +8283812 tests/ecmac.db|head -c 739) +9122 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-4.js (tail -c +8283812 tests/ecmac.db|head -c 739): [{"message":"Test case returned non-true value!"}] 9123 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-5.js (tail -c +8284552 tests/ecmac.db|head -c 1104): [{"message":"Test case returned non-true value!"}] -9124 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-6.js (tail -c +8285657 tests/ecmac.db|head -c 905) +9124 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-6.js (tail -c +8285657 tests/ecmac.db|head -c 905): [{"message":"Test case returned non-true value!"}] 9125 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-7.js (tail -c +8286563 tests/ecmac.db|head -c 782): [{"message":"Test case returned non-true value!"}] -9126 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-8.js (tail -c +8287346 tests/ecmac.db|head -c 851) +9126 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-8.js (tail -c +8287346 tests/ecmac.db|head -c 851): [{"message":"Test case returned non-true value!"}] 9127 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-9.js (tail -c +8288198 tests/ecmac.db|head -c 804): [{"message":"Test case returned non-true value!"}] 9128 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-1.js (tail -c +8289003 tests/ecmac.db|head -c 508): [{"message":"Test case returned non-true value!"}] 9129 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-2.js (tail -c +8289512 tests/ecmac.db|head -c 589): [{"message":"Test case returned non-true value!"}] @@ -9195,48 +9195,48 @@ err 9146 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-1.js (tail -c +8300497 tests/ecmac.db|head -c 455): [{"message":"Test case returned non-true value!"}] 9147 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-10.js (tail -c +8300953 tests/ecmac.db|head -c 1074) 9148 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-11.js (tail -c +8302028 tests/ecmac.db|head -c 1024) -9149 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-12.js (tail -c +8303053 tests/ecmac.db|head -c 1029) -9150 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-13.js (tail -c +8304083 tests/ecmac.db|head -c 964) +9149 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-12.js (tail -c +8303053 tests/ecmac.db|head -c 1029): [{"message":"Test case returned non-true value!"}] +9150 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-13.js (tail -c +8304083 tests/ecmac.db|head -c 964): [{"message":"Test case returned non-true value!"}] 9151 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-14.js (tail -c +8305048 tests/ecmac.db|head -c 872) -9152 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-15.js (tail -c +8305921 tests/ecmac.db|head -c 1176) +9152 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-15.js (tail -c +8305921 tests/ecmac.db|head -c 1176): [{"message":"Test case returned non-true value!"}] 9153 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-16.js (tail -c +8307098 tests/ecmac.db|head -c 1004): [{"message":"Test case returned non-true value!"}] 9154 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-17.js (tail -c +8308103 tests/ecmac.db|head -c 1011): [{"message":"Test case returned non-true value!"}] 9155 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-18.js (tail -c +8309115 tests/ecmac.db|head -c 972): [{"message":"Test case returned non-true value!"}] -9156 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-19.js (tail -c +8310088 tests/ecmac.db|head -c 1123) +9156 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-19.js (tail -c +8310088 tests/ecmac.db|head -c 1123): [{"message":"Test case returned non-true value!"}] 9157 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-2.js (tail -c +8311212 tests/ecmac.db|head -c 803): [{"message":"Test case returned non-true value!"}] -9158 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-20.js (tail -c +8312016 tests/ecmac.db|head -c 1089) +9158 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-20.js (tail -c +8312016 tests/ecmac.db|head -c 1089): [{"message":"Test case returned non-true value!"}] 9159 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-21.js (tail -c +8313106 tests/ecmac.db|head -c 1093) 9160 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-22.js (tail -c +8314200 tests/ecmac.db|head -c 1049) 9161 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-23.js (tail -c +8315250 tests/ecmac.db|head -c 1080) 9162 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-24.js (tail -c +8316331 tests/ecmac.db|head -c 1031) -9163 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-25.js (tail -c +8317363 tests/ecmac.db|head -c 1035) -9164 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-26.js (tail -c +8318399 tests/ecmac.db|head -c 970) +9163 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-25.js (tail -c +8317363 tests/ecmac.db|head -c 1035): [{"message":"Test case returned non-true value!"}] +9164 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-26.js (tail -c +8318399 tests/ecmac.db|head -c 970): [{"message":"Test case returned non-true value!"}] 9165 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-27.js (tail -c +8319370 tests/ecmac.db|head -c 878) -9166 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-28.js (tail -c +8320249 tests/ecmac.db|head -c 1182) +9166 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-28.js (tail -c +8320249 tests/ecmac.db|head -c 1182): [{"message":"Test case returned non-true value!"}] 9167 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-29.js (tail -c +8321432 tests/ecmac.db|head -c 1010): [{"message":"Test case returned non-true value!"}] 9168 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-3.js (tail -c +8322443 tests/ecmac.db|head -c 879) 9169 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-4.js (tail -c +8323323 tests/ecmac.db|head -c 1004): [{"message":"Test case returned non-true value!"}] 9170 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-5.js (tail -c +8324328 tests/ecmac.db|head -c 965): [{"message":"Test case returned non-true value!"}] -9171 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-6.js (tail -c +8325294 tests/ecmac.db|head -c 1116) -9172 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-7.js (tail -c +8326411 tests/ecmac.db|head -c 1075) +9171 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-6.js (tail -c +8325294 tests/ecmac.db|head -c 1116): [{"message":"Test case returned non-true value!"}] +9172 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-7.js (tail -c +8326411 tests/ecmac.db|head -c 1075): [{"message":"Test case returned non-true value!"}] 9173 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-8.js (tail -c +8327487 tests/ecmac.db|head -c 1086) 9174 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-9.js (tail -c +8328574 tests/ecmac.db|head -c 872) 9175 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-1.js (tail -c +8329447 tests/ecmac.db|head -c 588) 9176 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-1.js (tail -c +8330036 tests/ecmac.db|head -c 681): [{"message":"Test case returned non-true value!"}] 9177 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-10.js (tail -c +8330718 tests/ecmac.db|head -c 796): [{"message":"Test case returned non-true value!"}] 9178 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-11.js (tail -c +8331515 tests/ecmac.db|head -c 1027): [{"message":"Test case returned non-true value!"}] -9179 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-12.js (tail -c +8332543 tests/ecmac.db|head -c 1005) +9179 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-12.js (tail -c +8332543 tests/ecmac.db|head -c 1005): [{"message":"Test case returned non-true value!"}] 9180 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-13.js (tail -c +8333549 tests/ecmac.db|head -c 1191): [{"message":"Test case returned non-true value!"}] -9181 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-14.js (tail -c +8334741 tests/ecmac.db|head -c 1171) +9181 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-14.js (tail -c +8334741 tests/ecmac.db|head -c 1171): [{"message":"Test case returned non-true value!"}] 9182 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-15.js (tail -c +8335913 tests/ecmac.db|head -c 979): [{"message":"Test case returned non-true value!"}] -9183 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-16.js (tail -c +8336893 tests/ecmac.db|head -c 941) +9183 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-16.js (tail -c +8336893 tests/ecmac.db|head -c 941): [{"message":"Test case returned non-true value!"}] 9184 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-17.js (tail -c +8337835 tests/ecmac.db|head -c 838): [{"message":"Test case returned non-true value!"}] 9185 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-18.js (tail -c +8338674 tests/ecmac.db|head -c 798): [{"message":"Test case returned non-true value!"}] -9186 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-19.js (tail -c +8339473 tests/ecmac.db|head -c 1202) +9186 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-19.js (tail -c +8339473 tests/ecmac.db|head -c 1202): [{"message":"Test case returned non-true value!"}] 9187 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-2.js (tail -c +8340676 tests/ecmac.db|head -c 622): [{"message":"Test case returned non-true value!"}] -9188 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-20.js (tail -c +8341299 tests/ecmac.db|head -c 1150) +9188 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-20.js (tail -c +8341299 tests/ecmac.db|head -c 1150): [{"message":"Test case returned non-true value!"}] 9189 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-21.js (tail -c +8342450 tests/ecmac.db|head -c 970): [{"message":"Test case returned non-true value!"}] -9190 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-22.js (tail -c +8343421 tests/ecmac.db|head -c 922) +9190 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-22.js (tail -c +8343421 tests/ecmac.db|head -c 922): [{"message":"Test case returned non-true value!"}] 9191 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-23.js (tail -c +8344344 tests/ecmac.db|head -c 994): [{"message":"Test case returned non-true value!"}] 9192 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-25.js (tail -c +8345339 tests/ecmac.db|head -c 784): [{"message":"Test case returned non-true value!"}] 9193 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-26.js (tail -c +8346124 tests/ecmac.db|head -c 781): [{"message":"Test case returned non-true value!"}] @@ -9248,11 +9248,11 @@ err 9199 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-31.js (tail -c +8351280 tests/ecmac.db|head -c 1219): [{"message":"Test case returned non-true value!"}] 9200 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-32.js (tail -c +8352500 tests/ecmac.db|head -c 1102): [{"message":"Test case returned non-true value!"}] 9201 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-33.js (tail -c +8353603 tests/ecmac.db|head -c 1053): [{"message":"Test case returned non-true value!"}] -9202 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-4.js (tail -c +8354657 tests/ecmac.db|head -c 777) +9202 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-4.js (tail -c +8354657 tests/ecmac.db|head -c 777): [{"message":"Test case returned non-true value!"}] 9203 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-5.js (tail -c +8355435 tests/ecmac.db|head -c 1156): [{"message":"Test case returned non-true value!"}] -9204 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-6.js (tail -c +8356592 tests/ecmac.db|head -c 947) +9204 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-6.js (tail -c +8356592 tests/ecmac.db|head -c 947): [{"message":"Test case returned non-true value!"}] 9205 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-7.js (tail -c +8357540 tests/ecmac.db|head -c 822): [{"message":"Test case returned non-true value!"}] -9206 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-8.js (tail -c +8358363 tests/ecmac.db|head -c 894) +9206 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-8.js (tail -c +8358363 tests/ecmac.db|head -c 894): [{"message":"Test case returned non-true value!"}] 9207 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-9.js (tail -c +8359258 tests/ecmac.db|head -c 846): [{"message":"Test case returned non-true value!"}] 9208 FAIL ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-1.js (tail -c +8360105 tests/ecmac.db|head -c 598): [{"message":"Test case returned non-true value!"}] 9209 PASS ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-10.js (tail -c +8360704 tests/ecmac.db|head -c 466) @@ -9320,7 +9320,7 @@ err 9271 FAIL ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-12.js (tail -c +8398911 tests/ecmac.db|head -c 1112): [{"message":"cannot read property 'call' of undefined"}] 9272 FAIL ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-13.js (tail -c +8400024 tests/ecmac.db|head -c 909): [{"message":"cannot read property 'call' of undefined"}] 9273 FAIL ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-14.js (tail -c +8400934 tests/ecmac.db|head -c 604): [{"message":"cannot read property 'call' of undefined"}] -9274 FAIL ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-15.js (tail -c +8401539 tests/ecmac.db|head -c 1002): [undefined] +9274 FAIL ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-15.js (tail -c +8401539 tests/ecmac.db|head -c 1002): [{"message":"Test case returned non-true value!"}] 9275 FAIL ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-17.js (tail -c +8402542 tests/ecmac.db|head -c 710): [{"message":"cannot read property 'call' of undefined"}] 9276 FAIL ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-18.js (tail -c +8403253 tests/ecmac.db|head -c 733): [{"message":"cannot read property 'call' of undefined"}] 9277 FAIL ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-19.js (tail -c +8403987 tests/ecmac.db|head -c 706): [{"message":"cannot read property 'call' of undefined"}] @@ -9364,7 +9364,7 @@ err 9315 FAIL ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-11.js (tail -c +8434887 tests/ecmac.db|head -c 835): [{"message":"Test case returned non-true value!"}] 9316 FAIL ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-12.js (tail -c +8435723 tests/ecmac.db|head -c 487): [{"message":"value is not a function"}] 9317 FAIL ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-15.js (tail -c +8436211 tests/ecmac.db|head -c 1052): [{"message":"Test case returned non-true value!"}] -9318 FAIL ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-2.js (tail -c +8437264 tests/ecmac.db|head -c 438): [{"message":"Test case returned non-true value!"}] +9318 PASS ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-2.js (tail -c +8437264 tests/ecmac.db|head -c 438) 9319 PASS ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-3.js (tail -c +8437703 tests/ecmac.db|head -c 421) 9320 PASS ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-4.js (tail -c +8438125 tests/ecmac.db|head -c 424) 9321 PASS ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-5.js (tail -c +8438550 tests/ecmac.db|head -c 420) @@ -9378,23 +9378,23 @@ err 9329 FAIL ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-12.js (tail -c +8443669 tests/ecmac.db|head -c 719): [{"message":"Test case returned non-true value!"}] 9330 FAIL ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-13.js (tail -c +8444389 tests/ecmac.db|head -c 841): [{"message":"Test case returned non-true value!"}] 9331 PASS ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-2.js (tail -c +8445231 tests/ecmac.db|head -c 586) -9332 FAIL ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-3.js (tail -c +8445818 tests/ecmac.db|head -c 588): [{"message":"Invalid array length"}] +9332 PASS ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-3.js (tail -c +8445818 tests/ecmac.db|head -c 588) 9333 PASS ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-4.js (tail -c +8446407 tests/ecmac.db|head -c 580) 9334 PASS ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-5.js (tail -c +8446988 tests/ecmac.db|head -c 584) 9335 PASS ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-6.js (tail -c +8447573 tests/ecmac.db|head -c 632) 9336 PASS ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-7.js (tail -c +8448206 tests/ecmac.db|head -c 974) -9337 FAIL ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-8.js (tail -c +8449181 tests/ecmac.db|head -c 1444): [{"message":"Invalid array length"}] +9337 PASS ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-8.js (tail -c +8449181 tests/ecmac.db|head -c 1444) 9338 FAIL ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-9.js (tail -c +8450626 tests/ecmac.db|head -c 421): [{"message":"value is not a function"}] 9339 FAIL ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-1.js (tail -c +8451048 tests/ecmac.db|head -c 424): [{"message":"Test case returned non-true value!"}] 9340 FAIL ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-10.js (tail -c +8451473 tests/ecmac.db|head -c 373): [{"message":"value is not a function"}] 9341 FAIL ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-11.js (tail -c +8451847 tests/ecmac.db|head -c 379): [{"message":"value is not a function"}] 9342 FAIL ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-2.js (tail -c +8452227 tests/ecmac.db|head -c 575): [{"message":"Test case returned non-true value!"}] -9343 FAIL ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-3.js (tail -c +8452803 tests/ecmac.db|head -c 577): [{"message":"Invalid array length"}] +9343 FAIL ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-3.js (tail -c +8452803 tests/ecmac.db|head -c 577): [{"message":"Test case returned non-true value!"}] 9344 FAIL ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-4.js (tail -c +8453381 tests/ecmac.db|head -c 569): [{"message":"Test case returned non-true value!"}] 9345 FAIL ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-5.js (tail -c +8453951 tests/ecmac.db|head -c 573): [{"message":"Test case returned non-true value!"}] 9346 FAIL ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-6.js (tail -c +8454525 tests/ecmac.db|head -c 621): [{"message":"Test case returned non-true value!"}] 9347 FAIL ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-7.js (tail -c +8455147 tests/ecmac.db|head -c 963): [{"message":"Test case returned non-true value!"}] -9348 FAIL ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-8.js (tail -c +8456111 tests/ecmac.db|head -c 1433): [{"message":"Invalid array length"}] +9348 FAIL ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-8.js (tail -c +8456111 tests/ecmac.db|head -c 1433): [{"message":"Test case returned non-true value!"}] 9349 FAIL ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-9.js (tail -c +8457545 tests/ecmac.db|head -c 1435): [{"message":"Test case returned non-true value!"}] 9350 PASS ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-1.js (tail -c +8458981 tests/ecmac.db|head -c 728) 9351 FAIL ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-2.js (tail -c +8459710 tests/ecmac.db|head -c 795): [{"message":"value is not a function"}] @@ -9416,7 +9416,7 @@ err 9367 FAIL ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-20.js (tail -c +8473718 tests/ecmac.db|head -c 962): [{"message":"value is not a function"}] 9368 FAIL ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-21.js (tail -c +8474681 tests/ecmac.db|head -c 951): [{"message":"cannot read property 'call' of undefined"}] 9369 FAIL ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-22.js (tail -c +8475633 tests/ecmac.db|head -c 905): [{"message":"value is not a function"}] -9370 FAIL ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-23.js (tail -c +8476539 tests/ecmac.db|head -c 1043): [undefined] +9370 FAIL ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-23.js (tail -c +8476539 tests/ecmac.db|head -c 1043): [{"message":"Test case returned non-true value!"}] 9371 FAIL ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-25.js (tail -c +8477583 tests/ecmac.db|head -c 754): [{"message":"cannot read property 'call' of undefined"}] 9372 FAIL ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-26.js (tail -c +8478338 tests/ecmac.db|head -c 751): [{"message":"cannot read property 'call' of undefined"}] 9373 FAIL ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-27.js (tail -c +8479090 tests/ecmac.db|head -c 763): [{"message":"cannot read property 'call' of undefined"}] @@ -9436,7 +9436,7 @@ err 9387 PASS ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-1.js (tail -c +8491650 tests/ecmac.db|head -c 518) 9388 PASS ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-2.js (tail -c +8492169 tests/ecmac.db|head -c 599) 9389 PASS ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-3.js (tail -c +8492769 tests/ecmac.db|head -c 628) -9390 PASS ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-4.js (tail -c +8493398 tests/ecmac.db|head -c 621) +9390 FAIL ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-4.js (tail -c +8493398 tests/ecmac.db|head -c 621): [{"message":"Test case returned non-true value!"}] 9391 FAIL ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-5.js (tail -c +8494020 tests/ecmac.db|head -c 777): [{"message":"Test case returned non-true value!"}] 9392 FAIL ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-6.js (tail -c +8494798 tests/ecmac.db|head -c 908): [{"message":"Test case returned non-true value!"}] 9393 FAIL ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-7.js (tail -c +8495707 tests/ecmac.db|head -c 706): [{"message":"Test case returned non-true value!"}] @@ -9495,7 +9495,7 @@ err 9446 FAIL ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-20.js (tail -c +8543772 tests/ecmac.db|head -c 974): [{"message":"value is not a function"}] 9447 FAIL ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-21.js (tail -c +8544747 tests/ecmac.db|head -c 968): [{"message":"cannot read property 'call' of undefined"}] 9448 FAIL ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-22.js (tail -c +8545716 tests/ecmac.db|head -c 918): [{"message":"value is not a function"}] -9449 FAIL ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-23.js (tail -c +8546635 tests/ecmac.db|head -c 1053): [undefined] +9449 FAIL ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-23.js (tail -c +8546635 tests/ecmac.db|head -c 1053): [{"message":"Test case returned non-true value!"}] 9450 FAIL ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-25.js (tail -c +8547689 tests/ecmac.db|head -c 765): [{"message":"cannot read property 'call' of undefined"}] 9451 FAIL ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-26.js (tail -c +8548455 tests/ecmac.db|head -c 762): [{"message":"cannot read property 'call' of undefined"}] 9452 FAIL ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-27.js (tail -c +8549218 tests/ecmac.db|head -c 774): [{"message":"cannot read property 'call' of undefined"}] @@ -9564,7 +9564,7 @@ err 9515 FAIL ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A1_T4.js (tail -c +8599233 tests/ecmac.db|head -c 1223): [{"message":"#4: var x = [,1]; var arr = x.concat([], [,]); arr.length === 3. Actual: 2"}] 9516 FAIL ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A2_T1.js (tail -c +8600457 tests/ecmac.db|head -c 2561): [{"message":"Array expected"}] 9517 FAIL ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A2_T2.js (tail -c +8603019 tests/ecmac.db|head -c 946): [{"message":"Array expected"}] -9518 FAIL ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A3_T1.js (tail -c +8603966 tests/ecmac.db|head -c 1779): [{"message":"#2: Array.prototype[1] = 1; x = [0]; x.length = 2; var arr = x.concat(); arr[1] === 1. Actual: undefined"}] +9518 FAIL ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A3_T1.js (tail -c +8603966 tests/ecmac.db|head -c 1779): [{"message":"#3: Array.prototype[1] = 1; x = [0]; x.length = 2; var arr = x.concat(); arr.hasOwnProperty('1') === true. Actual: false"}] 9519 PASS ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A4.1.js (tail -c +8605746 tests/ecmac.db|head -c 731) 9520 PASS ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A4.2.js (tail -c +8606478 tests/ecmac.db|head -c 924) 9521 PASS ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A4.3.js (tail -c +8607403 tests/ecmac.db|head -c 573) @@ -9572,7 +9572,7 @@ err 9523 PASS ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A4.5.js (tail -c +8608332 tests/ecmac.db|head -c 665) 9524 PASS ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A4.6.js (tail -c +8608998 tests/ecmac.db|head -c 421) 9525 PASS ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A4.7.js (tail -c +8609420 tests/ecmac.db|head -c 599) -9526 PASS ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A1.1_T1.js (tail -c +8610020 tests/ecmac.db|head -c 518) +9526 FAIL ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A1.1_T1.js (tail -c +8610020 tests/ecmac.db|head -c 518): [{"message":"#2: x = []; x[0] = 1; x.length = 0; x.join() === \"\". Actual: 1"}] 9527 FAIL ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A1.2_T1.js (tail -c +8610539 tests/ecmac.db|head -c 698): [{"message":"#2: x = []; x[0] = 0; x[3] = 3; x.join() === \"0,,,3\". Actual: 0,undefined,undefined,3"}] 9528 FAIL ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A1.2_T2.js (tail -c +8611238 tests/ecmac.db|head -c 779): [{"message":"#2: x = []; x[0] = 0; x[3] = 3; x.join(undefined) === \"0,,,3\". Actual: 0,undefined,undefined,3"}] 9529 FAIL ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A1.3_T1.js (tail -c +8612018 tests/ecmac.db|head -c 691): [{"message":"#1: x = []; x[0] = undefined; x.join() === \"\". Actual: undefined"}] @@ -9587,7 +9587,7 @@ err 9538 FAIL ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A4_T1.js (tail -c +8633096 tests/ecmac.db|head -c 771): [{"message":"#1: var obj = {}; obj.join = Array.prototype.join; obj[0] = \"x\"; obj[4294967295] = \"y\"; obj.length = 4294967296; obj.join(\"\") === \"\". Actual: undefined"}] 9539 FAIL ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A4_T2.js (tail -c +8633868 tests/ecmac.db|head -c 815): [{"message":"#1: var obj = {}; obj.join = Array.prototype.join; obj[0] = \"x\"; obj[1] = \"y\"; obj[4294967296] = \"z\"; obj.length = 4294967297; obj.join(\"\") === \"x\". Actual: undefined"}] 9540 FAIL ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A4_T3.js (tail -c +8634684 tests/ecmac.db|head -c 796): [{"message":"#1: var obj = {}; obj.join = Array.prototype.join; obj[0] = \"x\"; obj[1] = \"y\"; obj[2] = \"z\"; obj.length = -4294967294; obj.join(\"\") === \"xy\". Actual: undefined"}] -9541 FAIL ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A5_T1.js (tail -c +8635481 tests/ecmac.db|head -c 817): [{"message":"#1: Array.prototype[1] = 1; x = [0]; x.length = 2; x.join() === \"0,1\". Actual: 0,undefined"}] +9541 FAIL ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A5_T1.js (tail -c +8635481 tests/ecmac.db|head -c 817): [{"message":"#1: Array.prototype[1] = 1; x = [0]; x.length = 2; x.join() === \"0,1\". Actual: 0"}] 9542 PASS ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A6.1.js (tail -c +8636299 tests/ecmac.db|head -c 719) 9543 PASS ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A6.2.js (tail -c +8637019 tests/ecmac.db|head -c 901) 9544 PASS ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A6.3.js (tail -c +8637921 tests/ecmac.db|head -c 557) @@ -9595,7 +9595,7 @@ err 9546 PASS ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A6.5.js (tail -c +8638824 tests/ecmac.db|head -c 653) 9547 PASS ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A6.6.js (tail -c +8639478 tests/ecmac.db|head -c 411) 9548 PASS ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A6.7.js (tail -c +8639890 tests/ecmac.db|head -c 589) -9549 PASS ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A1.1_T1.js (tail -c +8640480 tests/ecmac.db|head -c 895) +9549 FAIL ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A1.1_T1.js (tail -c +8640480 tests/ecmac.db|head -c 895): [{"message":"#2: var x = Array(1,2,3); x.length = 0; x.pop() === undefined. Actual: 3"}] 9550 FAIL ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A1.2_T1.js (tail -c +8641376 tests/ecmac.db|head -c 1498): [{"message":"#6: x = []; x[0] = 0; x[3] = 3; x.pop(); x.length == 3"}] 9551 FAIL ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A2_T1.js (tail -c +8642875 tests/ecmac.db|head -c 1658): [{"message":"value is not a function"}] 9552 FAIL ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A2_T2.js (tail -c +8644534 tests/ecmac.db|head -c 3004): [{"message":"value is not a function"}] @@ -9631,15 +9631,15 @@ err 9582 PASS ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A6.6.js (tail -c +8685529 tests/ecmac.db|head -c 411) 9583 PASS ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A6.7.js (tail -c +8685941 tests/ecmac.db|head -c 589) 9584 PASS ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A1_T1.js (tail -c +8686531 tests/ecmac.db|head -c 1146) -9585 PASS ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A1_T2.js (tail -c +8687678 tests/ecmac.db|head -c 5128) +9585 FAIL ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A1_T2.js (tail -c +8687678 tests/ecmac.db|head -c 5128): [{"message":"#12: x = []; x[0] = true; x[2] = Infinity; x[4] = undefined; x[5] = undefined; x[8] = \"NaN\"; x[9] = \"-1\"; x.reverse(); x.length = 9; x.reverse(); x[0] === undefined. Actual: true"}] 9586 FAIL ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A2_T1.js (tail -c +8692807 tests/ecmac.db|head -c 6971): [{"message":"#12: var obj = {}; obj.reverse = Array.prototype.reverse; obj.length = 10; obj[0] = true; obj[2] = Infinity; obj[4] = undefined; obj[5] = undefined; obj[8] = \"NaN\"; obj[9] = \"-1\"; obj.reverse(); obj.length = 9; obj.reverse(); obj[0] === undefined. Actual: true"}] 9587 FAIL ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A2_T2.js (tail -c +8699779 tests/ecmac.db|head -c 7173): [{"message":"#12: var obj = {}; obj.reverse = Array.prototype.reverse; obj.length = 10.5; obj[0] = true; obj[2] = Infinity; obj[4] = undefined; obj[5] = undefined; obj[8] = \"NaN\"; obj[9] = \"-1\"; obj.reverse(); obj.length = new Number(9.5); obj.reverse(); obj[0] === undefined. Actual: true"}] 9588 FAIL ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A2_T3.js (tail -c +8706953 tests/ecmac.db|head -c 7168): [{"message":"#12: var obj = {}; obj.reverse = Array.prototype.reverse; obj.length = \"10\"; obj[0] = true; obj[2] = Infinity; obj[4] = undefined; obj[5] = undefined; obj[8] = \"NaN\"; obj[9] = \"-1\"; obj.reverse(); obj.length = new String(\"9\"); obj.reverse(); obj[0] === undefined. Actual: true"}] 9589 PASS ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A3_T1.js (tail -c +8714122 tests/ecmac.db|head -c 1221) 9590 PASS ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A3_T2.js (tail -c +8715344 tests/ecmac.db|head -c 1582) 9591 FAIL ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A3_T3.js (tail -c +8716927 tests/ecmac.db|head -c 1511): [{"message":"#3: var obj = {}; obj.reverse = Array.prototype.reverse; obj[0] = \"x\"; obj[1] = \"y\"; obj[2] = \"z\"; obj.length = -4294967294; obj.reverse(); obj[0] === \"y\". Actual: z"}] -9592 FAIL ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A4_T1.js (tail -c +8718439 tests/ecmac.db|head -c 2083): [{"message":"#1: Array.prototype[1] = 1; x = [0]; x.length = 2; x.reverse(); x[0] === 1. Actual: undefined"}] -9593 PASS ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A4_T2.js (tail -c +8720523 tests/ecmac.db|head -c 2127) +9592 FAIL ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A4_T1.js (tail -c +8718439 tests/ecmac.db|head -c 2083): [{"message":"#1: Array.prototype[1] = 1; x = [0]; x.length = 2; x.reverse(); x[0] === 1. Actual: 0"}] +9593 FAIL ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A4_T2.js (tail -c +8720523 tests/ecmac.db|head -c 2127): [{"message":"#3: Array.prototype[1] = -1; x = [0,1]; x.length = 2; x.reverse(); x.length = 0; x[0] === undefined. Actual: 1"}] 9594 PASS ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A5.1.js (tail -c +8722651 tests/ecmac.db|head -c 737) 9595 PASS ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A5.2.js (tail -c +8723389 tests/ecmac.db|head -c 936) 9596 PASS ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A5.3.js (tail -c +8724326 tests/ecmac.db|head -c 581) @@ -9647,8 +9647,8 @@ err 9598 PASS ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A5.5.js (tail -c +8725268 tests/ecmac.db|head -c 671) 9599 PASS ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A5.6.js (tail -c +8725940 tests/ecmac.db|head -c 426) 9600 PASS ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A5.7.js (tail -c +8726367 tests/ecmac.db|head -c 604) -9601 PASS ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A1.1_T1.js (tail -c +8726972 tests/ecmac.db|head -c 919) -9602 PASS ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A1.2_T1.js (tail -c +8727892 tests/ecmac.db|head -c 1548) +9601 FAIL ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A1.1_T1.js (tail -c +8726972 tests/ecmac.db|head -c 919): [{"message":"#2: var x = Array(1,2,3); x.length = 0; x.shift() === undefined. Actual: 1"}] +9602 FAIL ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A1.2_T1.js (tail -c +8727892 tests/ecmac.db|head -c 1548): [{"message":"#10: x = []; x[0] = 0; x[3] = 3; x.shift(); x.length = 1; x.shift(); x.length === 0. Actual: 2"}] 9603 FAIL ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A2_T1.js (tail -c +8729441 tests/ecmac.db|head -c 1724): [{"message":"value is not a function"}] 9604 FAIL ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A2_T2.js (tail -c +8731166 tests/ecmac.db|head -c 3136): [{"message":"value is not a function"}] 9605 FAIL ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A2_T3.js (tail -c +8734303 tests/ecmac.db|head -c 1188): [{"message":"value is not a function"}] @@ -9672,13 +9672,13 @@ err 9623 PASS ch15/15.4/15.4.5/15.4.5.1/15.4.5.1-3.d-3.js (tail -c +8754238 tests/ecmac.db|head -c 341) 9624 PASS ch15/15.4/15.4.5/15.4.5.1/15.4.5.1-5-1.js (tail -c +8754580 tests/ecmac.db|head -c 382) 9625 PASS ch15/15.4/15.4.5/15.4.5.1/15.4.5.1-5-2.js (tail -c +8754963 tests/ecmac.db|head -c 372) -9626 FAIL ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A1.1_T1.js (tail -c +8755336 tests/ecmac.db|head -c 1125): [{"message":"#1.2: x = []; x.length = 4294967296 throw RangeError. Actual: Test262 Error: #1.1: x = []; x.length = 4294967296 throw RangeError. Actual: x.length === 0"}] -9627 PASS ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A1.1_T2.js (tail -c +8756462 tests/ecmac.db|head -c 1555) -9628 PASS ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A1.2_T1.js (tail -c +8758018 tests/ecmac.db|head -c 838) -9629 PASS ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A1.2_T2.js (tail -c +8758857 tests/ecmac.db|head -c 716) -9630 FAIL ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A1.2_T3.js (tail -c +8759574 tests/ecmac.db|head -c 808): [{"message":"#1: Array.prototype[2] = 2; x = [0,1]; x.length = 3; x.hasOwnProperty('2') === false. Actual: true"}] -9631 FAIL ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A1.3_T1.js (tail -c +8760383 tests/ecmac.db|head -c 1183): [{"message":"Invalid array length"}] -9632 FAIL ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A1.3_T2.js (tail -c +8761567 tests/ecmac.db|head -c 3045): [{"message":"Invalid array length"}] +9626 FAIL ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A1.1_T1.js (tail -c +8755336 tests/ecmac.db|head -c 1125): [{"message":"#1.2: x = []; x.length = 4294967296 throw RangeError. Actual: Test262 Error: #1.1: x = []; x.length = 4294967296 throw RangeError. Actual: x.length === 4294967296"}] +9627 FAIL ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A1.1_T2.js (tail -c +8756462 tests/ecmac.db|head -c 1555): [{"message":"#1.2: x = []; x.length = NaN throw RangeError. Actual: Test262 Error: #1.1: x = []; x.length = NaN throw RangeError. Actual: x.length === NaN"}] +9628 FAIL ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A1.2_T1.js (tail -c +8758018 tests/ecmac.db|head -c 838): [{"message":"#1: x = [0,,2,,4]; x.length = 4; x[4] === undefined. Actual: 4"}] +9629 FAIL ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A1.2_T2.js (tail -c +8758857 tests/ecmac.db|head -c 716): [{"message":"#2: Array.prototype[2] = -1; x = [0,1,3]; x.length = 2; x[2] === -1. Actual: 2"}] +9630 PASS ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A1.2_T3.js (tail -c +8759574 tests/ecmac.db|head -c 808) +9631 FAIL ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A1.3_T1.js (tail -c +8760383 tests/ecmac.db|head -c 1183): [{"message":"#1: x = []; x.length = true; x.length === 1. Actual: true"}] +9632 FAIL ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A1.3_T2.js (tail -c +8761567 tests/ecmac.db|head -c 3045): [{"message":"#1: x = []; x.length = {valueOf: function() {return 2}}; x.length === 2. Actual: 2"}] 9633 PASS ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A2.1_T1.js (tail -c +8764613 tests/ecmac.db|head -c 1061) 9634 FAIL ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A2.2_T1.js (tail -c +8765675 tests/ecmac.db|head -c 726): [{"message":"#1: x = Array(100); x[0] = 1; x.length === 100. Actual: 1"}] 9635 PASS ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A2.3_T1.js (tail -c +8766402 tests/ecmac.db|head -c 600) @@ -9686,9 +9686,9 @@ err 9637 PASS ch15/15.4/15.4.5/15.4.5.2/S15.4.5.2_A1_T2.js (tail -c +8768153 tests/ecmac.db|head -c 731) 9638 PASS ch15/15.4/15.4.5/15.4.5.2/S15.4.5.2_A2_T1.js (tail -c +8768885 tests/ecmac.db|head -c 778) 9639 PASS ch15/15.4/15.4.5/15.4.5.2/S15.4.5.2_A3_T1.js (tail -c +8769664 tests/ecmac.db|head -c 810) -9640 PASS ch15/15.4/15.4.5/15.4.5.2/S15.4.5.2_A3_T2.js (tail -c +8770475 tests/ecmac.db|head -c 1508) -9641 FAIL ch15/15.4/15.4.5/15.4.5.2/S15.4.5.2_A3_T3.js (tail -c +8771984 tests/ecmac.db|head -c 795): [{"message":"#2.2: x = []; x.length = 4294967296 throw RangeError. Actual: Test262 Error: #2.1: x = []; x.length = 4294967296 throw RangeError. Actual: x.length === 0"}] -9642 PASS ch15/15.4/15.4.5/15.4.5.2/S15.4.5.2_A3_T4.js (tail -c +8772780 tests/ecmac.db|head -c 1074) +9640 FAIL ch15/15.4/15.4.5/15.4.5.2/S15.4.5.2_A3_T2.js (tail -c +8770475 tests/ecmac.db|head -c 1508): [{"message":"#2: x = []; x[1] = 1; x[3] = 3; x[5] = 5; x.length = 4; x[5] === undefined. Actual: 5"}] +9641 FAIL ch15/15.4/15.4.5/15.4.5.2/S15.4.5.2_A3_T3.js (tail -c +8771984 tests/ecmac.db|head -c 795): [{"message":"#2.2: x = []; x.length = 4294967296 throw RangeError. Actual: Test262 Error: #2.1: x = []; x.length = 4294967296 throw RangeError. Actual: x.length === 4294967296"}] +9642 FAIL ch15/15.4/15.4.5/15.4.5.2/S15.4.5.2_A3_T4.js (tail -c +8772780 tests/ecmac.db|head -c 1074): [{"message":"#3: x = [0,1,2]; x[4294967294] = 4294967294; x.length = 2; x[2] === undefined. Actual: 2"}] 9643 PASS ch15/15.5/15.5.1/S15.5.1.1_A1_T1.js (tail -c +8773855 tests/ecmac.db|head -c 922) 9644 PASS ch15/15.5/15.5.1/S15.5.1.1_A1_T10.js (tail -c +8774778 tests/ecmac.db|head -c 1477) 9645 PASS ch15/15.5/15.5.1/S15.5.1.1_A1_T11.js (tail -c +8776256 tests/ecmac.db|head -c 4205) @@ -9710,22 +9710,22 @@ err 9661 PASS ch15/15.5/15.5.1/S15.5.1.1_A1_T9.js (tail -c +8801893 tests/ecmac.db|head -c 967) 9662 PASS ch15/15.5/15.5.1/S15.5.1.1_A2_T1.js (tail -c +8802861 tests/ecmac.db|head -c 810) 9663 PASS ch15/15.5/15.5.2/S15.5.2.1_A1_T1.js (tail -c +8803672 tests/ecmac.db|head -c 1618) -9664 PASS ch15/15.5/15.5.2/S15.5.2.1_A1_T10.js (tail -c +8805291 tests/ecmac.db|head -c 1595) -9665 PASS ch15/15.5/15.5.2/S15.5.2.1_A1_T11.js (tail -c +8806887 tests/ecmac.db|head -c 1625) +9664 FAIL ch15/15.5/15.5.2/S15.5.2.1_A1_T10.js (tail -c +8805291 tests/ecmac.db|head -c 1595): [{"message":"#2: __str = new String(__obj); __str ==\"tostr\". Actual: __str ==tostr"}] +9665 FAIL ch15/15.5/15.5.2/S15.5.2.1_A1_T11.js (tail -c +8806887 tests/ecmac.db|head -c 1625): [{"message":"#2: function __obj(){}; __str = new String(__obj); __str ==\"true\". Actual: __str ==true"}] 9666 FAIL ch15/15.5/15.5.2/S15.5.2.1_A1_T12.js (tail -c +8808513 tests/ecmac.db|head -c 1051): [{"message":"#1.1: e===\"intostr\". Actual: e===Test262 Error: #1: var __obj = {toString:function(){throw \"intostr\"}}; __str = new String(__obj) lead throwing exception"}] -9667 PASS ch15/15.5/15.5.2/S15.5.2.1_A1_T13.js (tail -c +8809565 tests/ecmac.db|head -c 1059) -9668 FAIL ch15/15.5/15.5.2/S15.5.2.1_A1_T16.js (tail -c +8810625 tests/ecmac.db|head -c 4412): [{"message":"#8: __str =new String(.00000012345); __str ==\"1.2345e-7\". Actual: __str ==1.2345e-07"}] +9667 FAIL ch15/15.5/15.5.2/S15.5.2.1_A1_T13.js (tail -c +8809565 tests/ecmac.db|head -c 1059): [{"message":"#1.1: e===\"invalueof\". Actual: e===Test262 Error: #1: __obj.valueOf=function(){throw \"invalueof\"}; __str = new String(__obj) lead throwing exception"}] +9668 PASS ch15/15.5/15.5.2/S15.5.2.1_A1_T16.js (tail -c +8810625 tests/ecmac.db|head -c 4412) 9669 PASS ch15/15.5/15.5.2/S15.5.2.1_A1_T17.js (tail -c +8815038 tests/ecmac.db|head -c 3557) 9670 PASS ch15/15.5/15.5.2/S15.5.2.1_A1_T18.js (tail -c +8818596 tests/ecmac.db|head -c 2571) -9671 PASS ch15/15.5/15.5.2/S15.5.2.1_A1_T19.js (tail -c +8821168 tests/ecmac.db|head -c 1480) +9671 FAIL ch15/15.5/15.5.2/S15.5.2.1_A1_T19.js (tail -c +8821168 tests/ecmac.db|head -c 1480): [{"message":"#2: __str = new String(new Array(1,2,3)); __str ==\"1,2,3\". Actual: __str ==1,2,3"}] 9672 PASS ch15/15.5/15.5.2/S15.5.2.1_A1_T2.js (tail -c +8822649 tests/ecmac.db|head -c 1620) 9673 PASS ch15/15.5/15.5.2/S15.5.2.1_A1_T3.js (tail -c +8824270 tests/ecmac.db|head -c 1632) 9674 PASS ch15/15.5/15.5.2/S15.5.2.1_A1_T4.js (tail -c +8825903 tests/ecmac.db|head -c 1393) -9675 PASS ch15/15.5/15.5.2/S15.5.2.1_A1_T5.js (tail -c +8827297 tests/ecmac.db|head -c 1403) -9676 PASS ch15/15.5/15.5.2/S15.5.2.1_A1_T6.js (tail -c +8828701 tests/ecmac.db|head -c 1409) -9677 PASS ch15/15.5/15.5.2/S15.5.2.1_A1_T7.js (tail -c +8830111 tests/ecmac.db|head -c 1649) +9675 FAIL ch15/15.5/15.5.2/S15.5.2.1_A1_T5.js (tail -c +8827297 tests/ecmac.db|head -c 1403): [{"message":"#2: __str = new String(NaN); __str ==(1/\"s\")+\"\". Actual: __str ==NaN"}] +9676 FAIL ch15/15.5/15.5.2/S15.5.2.1_A1_T6.js (tail -c +8828701 tests/ecmac.db|head -c 1409): [{"message":"#2: __str = new String(false); __str ==false+\"\". Actual: __str ==false"}] +9677 FAIL ch15/15.5/15.5.2/S15.5.2.1_A1_T7.js (tail -c +8830111 tests/ecmac.db|head -c 1649): [{"message":"#2: Object.prototype.toString=function(){return \"SHIFTED\"}; __str = new String({}); __str ==\"SHIFTED\". Actual: __str ==SHIFTED"}] 9678 FAIL ch15/15.5/15.5.2/S15.5.2.1_A1_T8.js (tail -c +8831761 tests/ecmac.db|head -c 1711): [{"message":"#2: Function.prototype.toString=function(){return \"SHIFTED\"}; __str = new String(function(){}); __str ==\"SHIFTED\". Actual: __str ==[function()]"}] -9679 PASS ch15/15.5/15.5.2/S15.5.2.1_A1_T9.js (tail -c +8833473 tests/ecmac.db|head -c 1522) +9679 FAIL ch15/15.5/15.5.2/S15.5.2.1_A1_T9.js (tail -c +8833473 tests/ecmac.db|head -c 1522): [{"message":"#2: __str = new String(function(){return [1,2,3]}()); __str ==\"1,2,3\". Actual: __str ==1,2,3"}] 9680 FAIL ch15/15.5/15.5.2/S15.5.2.1_A2_T1.js (tail -c +8834996 tests/ecmac.db|head -c 682): [{"message":"#1: var __str__obj = new String(\"abba\"); String.prototype.isPrototypeOf(__str__obj)===true"}] 9681 PASS ch15/15.5/15.5.2/S15.5.2.1_A2_T2.js (tail -c +8835679 tests/ecmac.db|head -c 1233) 9682 FAIL ch15/15.5/15.5.2/S15.5.2.1_A3.js (tail -c +8836913 tests/ecmac.db|head -c 849): [{"message":"#1: var __str__obj = new String(\"seamaid\"); __str__obj.toString = Object.prototype.toString; __str__obj.toString() === \"[object String]\". Actual: __str__obj.toString() ===[object Object]"}] @@ -9737,13 +9737,13 @@ err 9688 PASS ch15/15.5/15.5.3/S15.5.3.2_A2.js (tail -c +8842859 tests/ecmac.db|head -c 509) 9689 PASS ch15/15.5/15.5.3/S15.5.3.2_A3_T1.js (tail -c +8843369 tests/ecmac.db|head -c 599) 9690 PASS ch15/15.5/15.5.3/S15.5.3.2_A3_T2.js (tail -c +8843969 tests/ecmac.db|head -c 780) -9691 FAIL ch15/15.5/15.5.3/S15.5.3.2_A4.js - * @description Checking if creating "new String.fromCharCode" fai: [{"message":"#1: __fcc__func = String.fromCharCode; var __obj = new __fcc__func(65,66,66,65) lead to throwing exception"}] +9691 PASS ch15/15.5/15.5.3/S15.5.3.2_A4.js + * @description Checking if creating "new String.fromCharCode" fai 9692 PASS ch15/15.5/15.5.3/S15.5.3_A1.js (tail -c +8845459 tests/ecmac.db|head -c 497) 9693 FAIL ch15/15.5/15.5.3/S15.5.3_A2_T1.js (tail -c +8845957 tests/ecmac.db|head -c 639): [{"message":"#1: Function.prototype.isPrototypeOf(String) return true. Actual: false"}] 9694 PASS ch15/15.5/15.5.3/S15.5.3_A2_T2.js (tail -c +8846597 tests/ecmac.db|head -c 670) 9695 PASS ch15/15.5/15.5.4/S15.5.4.1_A1_T1.js (tail -c +8847268 tests/ecmac.db|head -c 611) -9696 FAIL ch15/15.5/15.5.4/S15.5.4.1_A1_T2.js (tail -c +8847880 tests/ecmac.db|head -c 2200): [{"message":"#2: __constr = String.prototype.constructor; __instance = new __constr(\"choosing one\"); String.prototype.isPrototypeOf(__instance) return true. Actual: false"}] +9696 FAIL ch15/15.5/15.5.4/S15.5.4.1_A1_T2.js (tail -c +8847880 tests/ecmac.db|head -c 2200): [{"message":"#0: __constr = String.prototype.constructor; __instance = new __constr(\"choosing one\"); __instance ==\"choosing one\". Actual: __instance ==choosing one"}] 9697 PASS ch15/15.5/15.5.4/S15.5.4.2_A1_T1.js (tail -c +8850081 tests/ecmac.db|head -c 647) 9698 PASS ch15/15.5/15.5.4/S15.5.4.2_A1_T2.js (tail -c +8850729 tests/ecmac.db|head -c 660) 9699 PASS ch15/15.5/15.5.4/S15.5.4.2_A1_T3.js (tail -c +8851390 tests/ecmac.db|head -c 665) @@ -9756,17 +9756,17 @@ err 9706 PASS ch15/15.5/15.5.4/S15.5.4.3_A1_T2.js (tail -c +8857529 tests/ecmac.db|head -c 661) 9707 PASS ch15/15.5/15.5.4/S15.5.4.3_A1_T3.js (tail -c +8858191 tests/ecmac.db|head -c 669) 9708 PASS ch15/15.5/15.5.4/S15.5.4.3_A1_T4.js (tail -c +8858861 tests/ecmac.db|head -c 699) -9709 FAIL ch15/15.5/15.5.4/S15.5.4.3_A2_T1.js (tail -c +8859561 tests/ecmac.db|head -c 1227): [{"message":"#2.1: Exception is instance of TypeError. Actual: exception is Test262 Error: #2: \"__valueOf = String.prototype.valueOf; var x = __valueOf()\" lead to throwing exception"}] -9710 PASS ch15/15.5/15.5.4/S15.5.4.3_A2_T2.js (tail -c +8860789 tests/ecmac.db|head -c 1285) +9709 PASS ch15/15.5/15.5.4/S15.5.4.3_A2_T1.js (tail -c +8859561 tests/ecmac.db|head -c 1227) +9710 FAIL ch15/15.5/15.5.4/S15.5.4.3_A2_T2.js (tail -c +8860789 tests/ecmac.db|head -c 1285): [{"message":"#2.1: Exception is instance of TypeError. Actual: exception is Test262 Error: #2: \"var __obj={valueOf : String.prototype.valueOf}; var x = (__obj == 1)\" lead to throwing exception"}] 9711 FAIL ch15/15.5/15.5.4/S15.5.4_A1.js (tail -c +8862075 tests/ecmac.db|head -c 809): [{"message":"#1: delete String.prototype.toString; String.prototype.toString() === \"[object \"+\"String\"+\"]\". Actual: String.prototype.toString() ===[object Object]"}] 9712 FAIL ch15/15.5/15.5.4/S15.5.4_A2.js (tail -c +8862885 tests/ecmac.db|head -c 533): [{"message":"String.valueOf called on non-string object"}] 9713 FAIL ch15/15.5/15.5.4/S15.5.4_A3.js (tail -c +8863419 tests/ecmac.db|head -c 1130): [{"message":"#1: Object.prototype.isPrototypeOf(String.prototype) return true. Actual: false"}] 9714 FAIL ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A10.js (tail -c +8864550 tests/ecmac.db|head -c 1182): [{"message":"value is not a function"}] 9715 FAIL ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A11.js (tail -c +8865733 tests/ecmac.db|head -c 908): [{"message":"value is not a function"}] 9716 PASS ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T1.js (tail -c +8866642 tests/ecmac.db|head -c 686) -9717 FAIL ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T10.js (tail -c +8867329 tests/ecmac.db|head -c 714): [{"message":"with statement is not really implemented yet"}] -9718 FAIL ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T11.js (tail -c +8868044 tests/ecmac.db|head -c 859): [{"message":"with statement is not really implemented yet"}] -9719 FAIL ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T12.js (tail -c +8868904 tests/ecmac.db|head -c 851): [{"message":"[$ERROR] is not defined"}] +9717 FAIL ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T10.js (tail -c +8867329 tests/ecmac.db|head -c 714): [{"message":"not implemented"}] +9718 FAIL ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T11.js (tail -c +8868044 tests/ecmac.db|head -c 859): [{"message":"not implemented"}] +9719 FAIL ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T12.js (tail -c +8868904 tests/ecmac.db|head -c 851): [{"message":"not implemented"}] 9720 PASS ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T13.js (tail -c +8869756 tests/ecmac.db|head -c 1276) 9721 PASS ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T14.js (tail -c +8871033 tests/ecmac.db|head -c 693) 9722 PASS ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T2.js (tail -c +8871727 tests/ecmac.db|head -c 778) @@ -9796,19 +9796,19 @@ err 9746 FAIL ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T8.js (tail -c +8905986 tests/ecmac.db|head -c 1772): [{"message":"#3.2: __string = \"Boston, MA 02134\"; __re = /([\\d]{5})([-\\ ]?[\\d]{4})?$/; __matches=[\"02134\", \"02134\", undefined]; __string.match(__re)[2]===__matches[2]. Actual: "}] 9747 FAIL ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T9.js (tail -c +8907759 tests/ecmac.db|head -c 1820): [{"message":"#3.2: __string = \"Boston, MA 02134\"; __re = /([\\d]{5})([-\\ ]?[\\d]{4})?$/; __matches=[\"02134\", \"02134\", undefined]; __string.match(__re)[2]===__matches[2]. Actual: "}] 9748 PASS ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A6.js (tail -c +8909580 tests/ecmac.db|head -c 573) -9749 FAIL ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A7.js - * @description Checking if creating "String.prototype.: [{"message":"#1: __FACTORY = String.prototype.match; __FACTORY = String.prototype.match; __instance = new __FACTORY lead to throwing exception"}] +9749 PASS ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A7.js + * @description Checking if creating "String.prototype. 9750 FAIL ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A8.js (tail -c +8910697 tests/ecmac.db|head -c 1372): [{"message":"value is not a function"}] 9751 FAIL ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A9.js (tail -c +8912070 tests/ecmac.db|head -c 1346): [{"message":"value is not a function"}] 9752 FAIL ch15/15.5/15.5.4/15.5.4.11/15.5.4.11-1.js (tail -c +8913417 tests/ecmac.db|head -c 657): [{"message":"Test case returned non-true value!"}] 9753 FAIL ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A10.js (tail -c +8914075 tests/ecmac.db|head -c 1206): [{"message":"value is not a function"}] 9754 FAIL ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A11.js (tail -c +8915282 tests/ecmac.db|head -c 924): [{"message":"value is not a function"}] -9755 FAIL ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A12.js (tail -c +8916207 tests/ecmac.db|head -c 561): [{"message":"#2: replaceValue should be called with this===undefined. Actual: x"}] +9755 PASS ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A12.js (tail -c +8916207 tests/ecmac.db|head -c 561) 9756 PASS ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T1.js (tail -c +8916769 tests/ecmac.db|head -c 722) -9757 FAIL ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T10.js (tail -c +8917492 tests/ecmac.db|head -c 919): [{"message":"with statement is not really implemented yet"}] -9758 FAIL ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T11.js (tail -c +8918412 tests/ecmac.db|head -c 1015): [{"message":"with statement is not really implemented yet"}] -9759 FAIL ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T12.js (tail -c +8919428 tests/ecmac.db|head -c 1096): [{"message":"[$ERROR] is not defined"}] -9760 PASS ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T13.js (tail -c +8920525 tests/ecmac.db|head -c 1031) +9757 FAIL ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T10.js (tail -c +8917492 tests/ecmac.db|head -c 919): [{"message":"not implemented"}] +9758 FAIL ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T11.js (tail -c +8918412 tests/ecmac.db|head -c 1015): [{"message":"not implemented"}] +9759 FAIL ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T12.js (tail -c +8919428 tests/ecmac.db|head -c 1096): [{"message":"not implemented"}] +9760 FAIL ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T13.js (tail -c +8920525 tests/ecmac.db|head -c 1031): [{"message":"#1.1: Exception === \"inreplaceValue\". Actual: Test262 Error: #1: var x = \"ABB\\u0041BABAB\\u0031BBAA\".replace(__obj,__obj2) lead to throwing exception"}] 9761 PASS ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T14.js (tail -c +8921557 tests/ecmac.db|head -c 737) 9762 FAIL ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T15.js (tail -c +8922295 tests/ecmac.db|head -c 863): [{"message":"#1.1: Exception is instance of TypeError. Actual: Test262 Error: #1.0: x = __instance.replace(__obj, 1) === \"1100.0017001\" lead to throwing exception"}] 9763 FAIL ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T16.js (tail -c +8923159 tests/ecmac.db|head -c 959): [{"message":"#1.1: Exception is instance of TypeError. Actual: Test262 Error: #1.0: x = __instance.replace(__obj, 1) === \"1100.007z7001\" lead to throwing exception"}] @@ -9834,22 +9834,22 @@ err 9783 PASS ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A3_T2.js (tail -c +8940309 tests/ecmac.db|head -c 656) 9784 PASS ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A3_T3.js (tail -c +8940966 tests/ecmac.db|head -c 664) 9785 FAIL ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A4_T1.js (tail -c +8941631 tests/ecmac.db|head -c 852): [{"message":"#1: var __str = \"abc12 def34\"; var __pattern = /([a-z]+)([0-9]+)/; function __replFN() {return arguments[2] + arguments[1];}; __str.replace(__pattern, __replFN)==='12abc def34'. Actual: \u0000\}] -9786 FAIL ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A4_T2.js (tail -c +8942484 tests/ecmac.db|head -c 855): [{"message":"#1: var __str = \"abc12 def34\"; var __pattern = /([a-z]+)([0-9]+)/g; function __replFN() {return arguments[2] + arguments[1];}; __str.replace(__pattern, __replFN)==='12abc 34def'. Actual: \u00}] +9786 FAIL ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A4_T2.js (tail -c +8942484 tests/ecmac.db|head -c 855): [{"message":"#1: var __str = \"abc12 def34\"; var __pattern = /([a-z]+)([0-9]+)/g; function __replFN() {return arguments[2] + arguments[1];}; __str.replace(__pattern, __replFN)==='12abc 34def'. Actual: \u000}] 9787 FAIL ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A4_T3.js (tail -c +8943340 tests/ecmac.db|head -c 855): [{"message":"#1: var __str = \"aBc12 def34\"; var __pattern = /([a-z]+)([0-9]+)/i; function __replFN() {return arguments[2] + arguments[1];}; __str.replace(__pattern, __replFN)==='12aBc def34'. Actual: \u0000\}] 9788 FAIL ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A4_T4.js (tail -c +8944196 tests/ecmac.db|head -c 858): [{"message":"#1: var __str = \"aBc12 dEf34\"; var __pattern = /([a-z]+)([0-9]+)/ig; function __replFN() {return arguments[2] + arguments[1];}; __str.replace(__pattern, __replFN)==='12aBc 34dEf'. Actual: \u00}] 9789 PASS ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A5_T1.js (tail -c +8945055 tests/ecmac.db|head -c 795) 9790 PASS ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A6.js (tail -c +8945851 tests/ecmac.db|head -c 584) -9791 FAIL ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A7.js - * @description Checking if creating the String.prototy: [{"message":"#1: __FACTORY = String.prototype.replace; \"__instance = new __FACTORY\" lead to throwing exception"}] +9791 PASS ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A7.js + * @description Checking if creating the String.prototy 9792 FAIL ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A8.js (tail -c +8946955 tests/ecmac.db|head -c 1385): [{"message":"value is not a function"}] 9793 FAIL ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A9.js (tail -c +8948341 tests/ecmac.db|head -c 1368): [{"message":"value is not a function"}] 9794 PASS ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1.1_T1.js (tail -c +8949710 tests/ecmac.db|head -c 477) 9795 FAIL ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A10.js (tail -c +8950188 tests/ecmac.db|head -c 1194): [{"message":"value is not a function"}] 9796 FAIL ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A11.js (tail -c +8951383 tests/ecmac.db|head -c 916): [{"message":"value is not a function"}] 9797 PASS ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T1.js (tail -c +8952300 tests/ecmac.db|head -c 674) -9798 FAIL ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T10.js (tail -c +8952975 tests/ecmac.db|head -c 732): [{"message":"with statement is not really implemented yet"}] -9799 FAIL ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T11.js (tail -c +8953708 tests/ecmac.db|head -c 816): [{"message":"with statement is not really implemented yet"}] -9800 FAIL ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T12.js (tail -c +8954525 tests/ecmac.db|head -c 848): [{"message":"[$ERROR] is not defined"}] +9798 FAIL ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T10.js (tail -c +8952975 tests/ecmac.db|head -c 732): [{"message":"not implemented"}] +9799 FAIL ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T11.js (tail -c +8953708 tests/ecmac.db|head -c 816): [{"message":"not implemented"}] +9800 FAIL ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T12.js (tail -c +8954525 tests/ecmac.db|head -c 848): [{"message":"not implemented"}] 9801 PASS ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T13.js (tail -c +8955374 tests/ecmac.db|head -c 801) 9802 PASS ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T14.js (tail -c +8956176 tests/ecmac.db|head -c 661) 9803 PASS ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T2.js (tail -c +8956838 tests/ecmac.db|head -c 743) @@ -9869,16 +9869,16 @@ err 9817 PASS ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A3_T1.js (tail -c +8966448 tests/ecmac.db|head -c 851) 9818 PASS ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A3_T2.js (tail -c +8967300 tests/ecmac.db|head -c 934) 9819 PASS ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A6.js (tail -c +8968235 tests/ecmac.db|head -c 578) -9820 FAIL ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A7.js (tail -c +8968814 tests/ecmac.db|head -c 651): [{"message":"#1.1: __FACTORY = String.prototype.search; \"__instance = new __FACTORY\" throw a TypeError. Actual: Test262 Error: #1: __FACTORY = String.prototype.search; \"__instance = new __FACTORY\" lead to throwing exception"}] +9820 PASS ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A7.js (tail -c +8968814 tests/ecmac.db|head -c 651) 9821 FAIL ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A8.js (tail -c +8969466 tests/ecmac.db|head -c 1381): [{"message":"value is not a function"}] 9822 FAIL ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A9.js (tail -c +8970848 tests/ecmac.db|head -c 1357): [{"message":"value is not a function"}] 9823 FAIL ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A10.js (tail -c +8972206 tests/ecmac.db|head -c 1182): [{"message":"value is not a function"}] 9824 FAIL ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A11.js (tail -c +8973389 tests/ecmac.db|head -c 908): [{"message":"value is not a function"}] 9825 FAIL ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T1.js (tail -c +8974298 tests/ecmac.db|head -c 707): [{"message":"#1: __instance = new Object(true); __instance.slice = String.prototype.slice; __instance.slice(false, true) === \"t\". Actual: "}] -9826 FAIL ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T10.js (tail -c +8975006 tests/ecmac.db|head -c 852): [{"message":"with statement is not really implemented yet"}] -9827 FAIL ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T11.js (tail -c +8975859 tests/ecmac.db|head -c 921): [{"message":"with statement is not really implemented yet"}] -9828 FAIL ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T12.js (tail -c +8976781 tests/ecmac.db|head -c 1007): [{"message":"[$ERROR] is not defined"}] -9829 PASS ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T13.js (tail -c +8977789 tests/ecmac.db|head -c 918) +9826 FAIL ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T10.js (tail -c +8975006 tests/ecmac.db|head -c 852): [{"message":"not implemented"}] +9827 FAIL ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T11.js (tail -c +8975859 tests/ecmac.db|head -c 921): [{"message":"not implemented"}] +9828 FAIL ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T12.js (tail -c +8976781 tests/ecmac.db|head -c 1007): [{"message":"not implemented"}] +9829 FAIL ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T13.js (tail -c +8977789 tests/ecmac.db|head -c 918): [{"message":"#1.1: Exception === \"inend\". Actual: Test262 Error: #1: \"var x = slice(__obj,__obj2)\" lead to throwing exception"}] 9830 PASS ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T14.js (tail -c +8978708 tests/ecmac.db|head -c 575) 9831 PASS ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T15.js (tail -c +8979284 tests/ecmac.db|head -c 705) 9832 FAIL ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T2.js (tail -c +8979990 tests/ecmac.db|head -c 800): [{"message":"#1: var x; __instance = new Boolean; __instance.slice = String.prototype.slice; __instance.slice(function(){return true;}(),x) === \"alse\". Actual: "}] @@ -9908,12 +9908,12 @@ err 9856 FAIL ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A10.js (tail -c +8998416 tests/ecmac.db|head -c 1182): [{"message":"value is not a function"}] 9857 FAIL ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A11.js (tail -c +8999599 tests/ecmac.db|head -c 908): [{"message":"value is not a function"}] 9858 FAIL ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T1.js (tail -c +9000508 tests/ecmac.db|head -c 1779): [{"message":"#3: __instance = new Object(true); __instance.split = String.prototype.split; __split = __instance.split(true, false); __split.length === 0. Actual: 2"}] -9859 FAIL ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T10.js (tail -c +9002288 tests/ecmac.db|head -c 2552): [{"message":"with statement is not really implemented yet"}] -9860 FAIL ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T11.js (tail -c +9004841 tests/ecmac.db|head -c 1231): [{"message":"with statement is not really implemented yet"}] -9861 FAIL ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T12.js (tail -c +9006073 tests/ecmac.db|head -c 1234): [{"message":"[$ERROR] is not defined"}] +9859 FAIL ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T10.js (tail -c +9002288 tests/ecmac.db|head -c 2552): [{"message":"not implemented"}] +9860 FAIL ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T11.js (tail -c +9004841 tests/ecmac.db|head -c 1231): [{"message":"not implemented"}] +9861 FAIL ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T12.js (tail -c +9006073 tests/ecmac.db|head -c 1234): [{"message":"not implemented"}] 9862 FAIL ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T13.js (tail -c +9007308 tests/ecmac.db|head -c 3228): [{"message":"#3: var __obj = {toString:function(){return \"u0042u0042\";}}; var __obj2 = {valueOf:function(){return {};},toString:function(){return \"2\";}}; __split = \"ABBu0041BABABu0042cc^^u0042Bvv%%Bu0042xxx\".split(__obj, __obj2); __split.length === 2. Actual: 5"}] -9863 FAIL ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T14.js (tail -c +9010537 tests/ecmac.db|head -c 1243): [{"message":"[$ERROR] is not defined"}] -9864 FAIL ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T15.js (tail -c +9011781 tests/ecmac.db|head -c 1446): [{"message":"#1.1: Exception === \"intointeger\". Actual: intostr"}] +9863 FAIL ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T14.js (tail -c +9010537 tests/ecmac.db|head -c 1243): [{"message":"not implemented"}] +9864 FAIL ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T15.js (tail -c +9011781 tests/ecmac.db|head -c 1446): [{"message":"#1.1: Exception === \"intointeger\". Actual: Test262 Error: #1: \"var x = __instance.split(__obj, __obj2)\" lead to throwing exception"}] 9865 FAIL ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T16.js (tail -c +9013228 tests/ecmac.db|head -c 919): [{"message":"#1.1: Exception is instance of TypeError. Actual: Test262 Error: #1: \"__split = 6776767677.006771122677555.split(__obj)\" lead to throwing exception"}] 9866 FAIL ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T17.js (tail -c +9014148 tests/ecmac.db|head -c 3334): [{"message":"#3: var __re = /u0037u0037/g; Number.prototype.split=String.prototype.split; __split = 6776767677.006771122677555.split(__re); __split.length === 4. Actual: 3"}] 9867 FAIL ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T18.js (tail -c +9017483 tests/ecmac.db|head -c 2266): [{"message":"#3: var __re = new RegExp(\"00\"); Number.prototype.split=String.prototype.split; __split = 6776767677.006771122677555.split(__re, eval(\"\"1\"\")); __split[0] === \"6776767677.\". Actual: 6776767677"}] @@ -10005,17 +10005,17 @@ err 9953 FAIL ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T8.js (tail -c +9180080 tests/ecmac.db|head -c 1355): [{"message":"#2: var __string = new String(\"hello\"); var __re = /l/; __split = __string.split(__re, \"hi\"); __split.length === 0. Actual: 3"}] 9954 PASS ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T9.js (tail -c +9181436 tests/ecmac.db|head -c 2432) 9955 PASS ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A6.js (tail -c +9183869 tests/ecmac.db|head -c 573) -9956 FAIL ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A7.js - * @description Checking if creating the String.prototy: [{"message":"#1: __FACTORY = String.prototype.split; \"__instance = new __FACTORY\" lead to throwing exception"}] +9956 PASS ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A7.js + * @description Checking if creating the String.prototy 9957 FAIL ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A8.js (tail -c +9184954 tests/ecmac.db|head -c 1372): [{"message":"value is not a function"}] 9958 FAIL ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A9.js (tail -c +9186327 tests/ecmac.db|head -c 1346): [{"message":"value is not a function"}] 9959 FAIL ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A10.js (tail -c +9187674 tests/ecmac.db|head -c 1230): [{"message":"value is not a function"}] 9960 FAIL ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A11.js (tail -c +9188905 tests/ecmac.db|head -c 940): [{"message":"value is not a function"}] 9961 FAIL ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T1.js (tail -c +9189846 tests/ecmac.db|head -c 739): [{"message":"#1: __instance = new Object(true); __instance.substring = String.prototype.substring; __instance.substring(false, true) === \"t\". Actual: true"}] -9962 FAIL ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T10.js (tail -c +9190586 tests/ecmac.db|head -c 873): [{"message":"with statement is not really implemented yet"}] -9963 FAIL ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T11.js (tail -c +9191460 tests/ecmac.db|head -c 930): [{"message":"with statement is not really implemented yet"}] -9964 FAIL ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T12.js (tail -c +9192391 tests/ecmac.db|head -c 1015): [{"message":"[$ERROR] is not defined"}] -9965 PASS ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T13.js (tail -c +9193407 tests/ecmac.db|head -c 954) +9962 FAIL ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T10.js (tail -c +9190586 tests/ecmac.db|head -c 873): [{"message":"not implemented"}] +9963 FAIL ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T11.js (tail -c +9191460 tests/ecmac.db|head -c 930): [{"message":"not implemented"}] +9964 FAIL ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T12.js (tail -c +9192391 tests/ecmac.db|head -c 1015): [{"message":"not implemented"}] +9965 FAIL ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T13.js (tail -c +9193407 tests/ecmac.db|head -c 954): [{"message":"#1.1: Exception === \"inend\". Actual: Test262 Error: #1: var x = \"ABB\\u0041BABAB\\u0031BBAA\".substring(__obj,__obj2) lead to throw exception"}] 9966 PASS ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T14.js (tail -c +9194362 tests/ecmac.db|head -c 591) 9967 PASS ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T15.js (tail -c +9194954 tests/ecmac.db|head -c 749) 9968 FAIL ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T2.js (tail -c +9195704 tests/ecmac.db|head -c 832): [{"message":"#1: var x; __instance = new Boolean; __instance.substring = String.prototype.substring; __instance.substring(function(){return true;}(),x) === \"alse\". Actual: false"}] @@ -10047,15 +10047,15 @@ err 9994 PASS ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T8.js (tail -c +9215962 tests/ecmac.db|head -c 865) 9995 PASS ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T9.js (tail -c +9216828 tests/ecmac.db|head -c 837) 9996 PASS ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A6.js (tail -c +9217666 tests/ecmac.db|head -c 593) -9997 FAIL ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A7.js (tail -c +9218260 tests/ecmac.db|head -c 611): [{"message":"#1.2: undefined = 1 throw a TypeError. Actual: Test262 Error: #1: __FACTORY = String.prototype.substring; \"__instance = new __FACTORY\" lead to throwing exception"}] +9997 PASS ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A7.js (tail -c +9218260 tests/ecmac.db|head -c 611) 9998 FAIL ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A8.js (tail -c +9218872 tests/ecmac.db|head -c 1411): [{"message":"value is not a function"}] 9999 FAIL ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A9.js (tail -c +9220284 tests/ecmac.db|head -c 1390): [{"message":"value is not a function"}] 10000 FAIL ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A10.js (tail -c +9221675 tests/ecmac.db|head -c 1254): [{"message":"value is not a function"}] 10001 FAIL ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A11.js (tail -c +9222930 tests/ecmac.db|head -c 956): [{"message":"value is not a function"}] 10002 PASS ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T1.js (tail -c +9223887 tests/ecmac.db|head -c 706) 10003 PASS ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T10.js (tail -c +9224594 tests/ecmac.db|head -c 744) -10004 PASS ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T11.js (tail -c +9225339 tests/ecmac.db|head -c 770) -10005 PASS ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T12.js (tail -c +9226110 tests/ecmac.db|head -c 811) +10004 FAIL ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T11.js (tail -c +9225339 tests/ecmac.db|head -c 770): [{"message":"#1.1: Exception === \"intostr\". Actual: Test262 Error: #1: \"var x = __obj.toLowerCase()\" lead to throwing exception"}] +10005 FAIL ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T12.js (tail -c +9226110 tests/ecmac.db|head -c 811): [{"message":"#1.1: Exception === \"intostr\". Actual: Test262 Error: #1: \"var x = __obj.toLowerCase()\" lead to throwing exception"}] 10006 PASS ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T13.js (tail -c +9226922 tests/ecmac.db|head -c 1236) 10007 FAIL ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T14.js (tail -c +9228159 tests/ecmac.db|head -c 682): [{"message":"#1: var __reg = new RegExp(\"ABC\"); __reg.toLowerCase = String.prototype.toLowerCase; __reg.toLowerCase() === \"/abc/\". Actual: [object object]"}] 10008 PASS ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T2.js (tail -c +9228842 tests/ecmac.db|head -c 679) @@ -10068,15 +10068,15 @@ err 10015 PASS ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T9.js (tail -c +9234269 tests/ecmac.db|head -c 2159) 10016 PASS ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A2_T1.js (tail -c +9236429 tests/ecmac.db|head -c 1264) 10017 PASS ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A6.js (tail -c +9237694 tests/ecmac.db|head -c 603) -10018 FAIL ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A7.js (tail -c +9238298 tests/ecmac.db|head -c 674): [{"message":"#1.1: var __FACTORY = String.prototype.toLowerCase; \"__instance = new __FACTORY\" throws a TypeError. Actual: Test262 Error: #1: var __FACTORY = String.prototype.toLowerCase; \"__instance = new __FACTORY\" lead to throwing exception"}] +10018 PASS ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A7.js (tail -c +9238298 tests/ecmac.db|head -c 674) 10019 FAIL ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A8.js (tail -c +9238973 tests/ecmac.db|head -c 1426): [{"message":"value is not a function"}] 10020 FAIL ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A9.js (tail -c +9240400 tests/ecmac.db|head -c 1412): [{"message":"value is not a function"}] 10021 FAIL ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A10.js (tail -c +9241813 tests/ecmac.db|head -c 1322): [{"message":"value is not a function"}] 10022 FAIL ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A11.js (tail -c +9243136 tests/ecmac.db|head -c 1004): [{"message":"value is not a function"}] 10023 PASS ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T1.js (tail -c +9244141 tests/ecmac.db|head -c 754) 10024 PASS ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T10.js (tail -c +9244896 tests/ecmac.db|head -c 797) -10025 PASS ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T11.js (tail -c +9245694 tests/ecmac.db|head -c 806) -10026 PASS ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T12.js (tail -c +9246501 tests/ecmac.db|head -c 847) +10025 FAIL ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T11.js (tail -c +9245694 tests/ecmac.db|head -c 806): [{"message":"#1.1: Exception === \"intostr\". Actual: Test262 Error: #1: \"var x = __obj.toLocaleLowerCase()\" lead to throwing exception"}] +10026 FAIL ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T12.js (tail -c +9246501 tests/ecmac.db|head -c 847): [{"message":"#1.1: Exception === \"intostr\". Actual: Test262 Error: #1: \"var x = __obj.toLocaleLowerCase()\" lead to throwing exception"}] 10027 PASS ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T13.js (tail -c +9247349 tests/ecmac.db|head -c 1320) 10028 FAIL ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T14.js (tail -c +9248670 tests/ecmac.db|head -c 736): [{"message":"#1: var __reg = new RegExp(\"ABC\"); __reg.toLocaleLowerCase = String.prototype.toLocaleLowerCase; __reg.toLocaleLowerCase() === \"/abc/\". Actual: [object object]"}] 10029 PASS ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T2.js (tail -c +9249407 tests/ecmac.db|head -c 731) @@ -10089,15 +10089,15 @@ err 10036 PASS ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T9.js (tail -c +9255138 tests/ecmac.db|head -c 2203) 10037 PASS ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A2_T1.js (tail -c +9257342 tests/ecmac.db|head -c 1319) 10038 PASS ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A6.js (tail -c +9258662 tests/ecmac.db|head -c 633) -10039 FAIL ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A7.js (tail -c +9259296 tests/ecmac.db|head -c 718): [{"message":"#1.1: var __FACTORY = String.prototype.toLocaleLowerCase; \"var __instance = new __FACTORY\" throw a TypeError. Actual: Test262 Error: #1: var __FACTORY = String.prototype.toLocaleLowerCase; \"__instance = new __FACTORY\" lead to throwing exception"}] +10039 PASS ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A7.js (tail -c +9259296 tests/ecmac.db|head -c 718) 10040 FAIL ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A8.js (tail -c +9260015 tests/ecmac.db|head -c 1484): [{"message":"value is not a function"}] 10041 FAIL ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A9.js (tail -c +9261500 tests/ecmac.db|head -c 1478): [{"message":"value is not a function"}] 10042 FAIL ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A10.js (tail -c +9262979 tests/ecmac.db|head -c 1254): [{"message":"value is not a function"}] 10043 FAIL ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A11.js (tail -c +9264234 tests/ecmac.db|head -c 956): [{"message":"value is not a function"}] 10044 PASS ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T1.js (tail -c +9265191 tests/ecmac.db|head -c 706) 10045 PASS ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T10.js (tail -c +9265898 tests/ecmac.db|head -c 743) -10046 PASS ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T11.js (tail -c +9266642 tests/ecmac.db|head -c 769) -10047 PASS ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T12.js (tail -c +9267412 tests/ecmac.db|head -c 810) +10046 FAIL ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T11.js (tail -c +9266642 tests/ecmac.db|head -c 769): [{"message":"#1.1: Exception === \"intostr\". Actual: Test262 Error: #1: \"var x = __obj.toUpperCase()\" lead to throwing exception"}] +10047 FAIL ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T12.js (tail -c +9267412 tests/ecmac.db|head -c 810): [{"message":"#1.1: Exception === \"intostr\". Actual: Test262 Error: #1: \"var x = __obj.toUpperCase()\" lead to throwing exception"}] 10048 PASS ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T13.js (tail -c +9268223 tests/ecmac.db|head -c 1236) 10049 FAIL ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T14.js (tail -c +9269460 tests/ecmac.db|head -c 680): [{"message":"#1: var __reg = new RegExp(\"abc\"); __reg.toUpperCase = String.prototype.toUpperCase; __reg.toUpperCase() === \"/ABC/\". Actual: [OBJECT OBJECT]"}] 10050 PASS ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T2.js (tail -c +9270141 tests/ecmac.db|head -c 683) @@ -10110,15 +10110,15 @@ err 10057 PASS ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T9.js (tail -c +9275570 tests/ecmac.db|head -c 2159) 10058 PASS ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A2_T1.js (tail -c +9277730 tests/ecmac.db|head -c 1264) 10059 PASS ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A6.js (tail -c +9278995 tests/ecmac.db|head -c 603) -10060 FAIL ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A7.js (tail -c +9279599 tests/ecmac.db|head -c 671): [{"message":"#1.1: var __FACTORY = String.prototype.toUpperCase; \"__instance = new __FACTORY\" throw a TypeError. Actual: Test262 Error: #1: var __FACTORY = String.prototype.toUpperCase; \"__instance = new __FACTORY\" lead to throwing exception"}] +10060 PASS ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A7.js (tail -c +9279599 tests/ecmac.db|head -c 671) 10061 FAIL ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A8.js (tail -c +9280271 tests/ecmac.db|head -c 1426): [{"message":"value is not a function"}] 10062 FAIL ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A9.js (tail -c +9281698 tests/ecmac.db|head -c 1412): [{"message":"value is not a function"}] 10063 FAIL ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A10.js (tail -c +9283111 tests/ecmac.db|head -c 1326): [{"message":"value is not a function"}] 10064 FAIL ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A11.js (tail -c +9284438 tests/ecmac.db|head -c 1004): [{"message":"value is not a function"}] 10065 PASS ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T1.js (tail -c +9285443 tests/ecmac.db|head -c 754) 10066 PASS ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T10.js (tail -c +9286198 tests/ecmac.db|head -c 797) -10067 PASS ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T11.js (tail -c +9286996 tests/ecmac.db|head -c 803) -10068 PASS ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T12.js (tail -c +9287800 tests/ecmac.db|head -c 846) +10067 FAIL ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T11.js (tail -c +9286996 tests/ecmac.db|head -c 803): [{"message":"#1.1: Exception === \"intostr\". Actual: Test262 Error: #1: \"var x = __obj.toLocaleUpperCase()\" lead to throwing exception"}] +10068 FAIL ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T12.js (tail -c +9287800 tests/ecmac.db|head -c 846): [{"message":"#1.1: Exception === \"intostr\". Actual: Test262 Error: #1: \"var x = __obj.toLocaleUpperCase()\" lead to throwing exception"}] 10069 PASS ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T13.js (tail -c +9288647 tests/ecmac.db|head -c 1319) 10070 FAIL ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T14.js (tail -c +9289967 tests/ecmac.db|head -c 735): [{"message":"#1: var __reg = new RegExp(\"abc\"); __reg.toLocaleUpperCase = String.prototype.toLocaleUpperCase; __reg.toLocaleUpperCase() === \"/ABC/\". Actual: [OBJECT OBJECT]"}] 10071 PASS ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T2.js (tail -c +9290703 tests/ecmac.db|head -c 731) @@ -10131,7 +10131,7 @@ err 10078 PASS ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T9.js (tail -c +9296420 tests/ecmac.db|head -c 2201) 10079 PASS ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A2_T1.js (tail -c +9298622 tests/ecmac.db|head -c 1317) 10080 PASS ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A6.js (tail -c +9299940 tests/ecmac.db|head -c 633) -10081 FAIL ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A7.js (tail -c +9300574 tests/ecmac.db|head -c 674): [{"message":"#1.1: var __instance = new __FACTORY; Object has no construct lead a TypeError. Actual: Test262 Error: #1: __FACTORY = String.prototype.toLocaleUpperCase; \"__instance = new __FACTORY\" lead to throwing exception"}] +10081 PASS ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A7.js (tail -c +9300574 tests/ecmac.db|head -c 674) 10082 FAIL ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A8.js (tail -c +9301249 tests/ecmac.db|head -c 1484): [{"message":"value is not a function"}] 10083 FAIL ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A9.js (tail -c +9302734 tests/ecmac.db|head -c 1478): [{"message":"value is not a function"}] 10084 PASS ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-0-1.js (tail -c +9304213 tests/ecmac.db|head -c 342) @@ -10260,11 +10260,11 @@ err 10207 PASS ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-6.js (tail -c +9352169 tests/ecmac.db|head -c 337) 10208 FAIL ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-60.js (tail -c +9352507 tests/ecmac.db|head -c 344): [{"message":"Test case returned non-true value!"}] 10209 PASS ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-8.js (tail -c +9352852 tests/ecmac.db|head -c 337) -10210 FAIL ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1.1.js (tail -c +9353190 tests/ecmac.db|head -c 751): [{"message":"[__instance] is not defined"}] +10210 FAIL ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1.1.js (tail -c +9353190 tests/ecmac.db|head -c 751): [{"message":"not implemented"}] 10211 FAIL ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A10.js (tail -c +9353942 tests/ecmac.db|head -c 1195): [{"message":"value is not a function"}] 10212 FAIL ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A11.js (tail -c +9355138 tests/ecmac.db|head -c 916): [{"message":"value is not a function"}] 10213 FAIL ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1_T1.js (tail -c +9356055 tests/ecmac.db|head -c 825): [{"message":"#1: __instance = new Object(42); __instance.charAt = String.prototype.charAt; __instance = new Object(42); __instance.charAt = String.prototype.charAt; __instance.charAt(false)+__instance.charAt(true) === \"42\". Actual: "}] -10214 FAIL ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1_T10.js (tail -c +9356881 tests/ecmac.db|head -c 658): [{"message":"with statement is not really implemented yet"}] +10214 FAIL ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1_T10.js (tail -c +9356881 tests/ecmac.db|head -c 658): [{"message":"not implemented"}] 10215 FAIL ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1_T2.js (tail -c +9357540 tests/ecmac.db|head -c 918): [{"message":"#1: __instance = new Boolean; __instance.charAt = String.prototype.charAt; __instance = new Boolean; __instance.charAt = String.prototype.charAt; __instance.charAt(false)+__instance.charAt(true)+__instance.charAt(true+1) === \"fal\". Actual: l"}] 10216 FAIL ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1_T4.js (tail -c +9358459 tests/ecmac.db|head -c 594): [{"message":"#1: \"lego\".charAt() === \"l\". Actual: \"lego\".charAt() ==="}] 10217 FAIL ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1_T5.js (tail -c +9359054 tests/ecmac.db|head -c 700): [{"message":"#1: function(){return \"lego\"}().charAt(null) === \"l\". Actual: function(){return \"lego\"}().charAt(null) ==="}] @@ -10279,14 +10279,14 @@ err 10226 PASS ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A4_T3.js (tail -c +9365609 tests/ecmac.db|head -c 896) 10227 FAIL ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A5.js (tail -c +9366506 tests/ecmac.db|head -c 908): [{"message":"#1.1: Exception === 'intostring'. Actual: exception ===Error: value is not a function"}] 10228 PASS ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A6.js (tail -c +9367415 tests/ecmac.db|head -c 577) -10229 FAIL ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A7.js (tail -c +9367993 tests/ecmac.db|head -c 584): [{"message":"#1.2: undefined = 1 throw a TypeError. Actual: Test262 Error: #1: __FACTORY = String.prototype.charAt; \"__instance = new __FACTORY\" lead to throwing exception"}] +10229 PASS ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A7.js (tail -c +9367993 tests/ecmac.db|head -c 584) 10230 FAIL ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A8.js (tail -c +9368578 tests/ecmac.db|head -c 1456): [{"message":"value is not a function"}] 10231 FAIL ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A9.js (tail -c +9370035 tests/ecmac.db|head -c 1359): [{"message":"value is not a function"}] -10232 FAIL ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1.1.js (tail -c +9371395 tests/ecmac.db|head -c 839): [{"message":"[__instance] is not defined"}] +10232 FAIL ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1.1.js (tail -c +9371395 tests/ecmac.db|head -c 839): [{"message":"not implemented"}] 10233 FAIL ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A10.js (tail -c +9372235 tests/ecmac.db|head -c 1243): [{"message":"value is not a function"}] 10234 FAIL ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A11.js (tail -c +9373479 tests/ecmac.db|head -c 948): [{"message":"value is not a function"}] 10235 FAIL ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1_T1.js (tail -c +9374428 tests/ecmac.db|head -c 885): [{"message":"#1: __instance = new Object(42); __instance.charCodeAt = String.prototype.charCodeAt; __instance.charCodeAt(false) === 52 and __instance.charCodeAt(true) === 50. Actual: __instance.charCodeAt(false) ===NaN and __instance.charCodeAt(true) ===NaN"}] -10236 FAIL ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1_T10.js (tail -c +9375314 tests/ecmac.db|head -c 684): [{"message":"with statement is not really implemented yet"}] +10236 FAIL ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1_T10.js (tail -c +9375314 tests/ecmac.db|head -c 684): [{"message":"not implemented"}] 10237 FAIL ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1_T2.js (tail -c +9375999 tests/ecmac.db|head -c 1510): [{"message":"#1: __instance = new Boolean; __instance.charCodeAt = String.prototype.charCodeAt; __instance.charCodeAt(false)===0x66. Actual: NaN"}] 10238 FAIL ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1_T4.js (tail -c +9377510 tests/ecmac.db|head -c 629): [{"message":"#1: \"smart\".charCodeAt() === 0x73. Actual: \"smart\".charCodeAt() ===NaN"}] 10239 FAIL ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1_T5.js (tail -c +9378140 tests/ecmac.db|head -c 686): [{"message":"#1: function(){return \"lego\"}().charCodeAt(null) === 0x6C. Actual: NaN"}] @@ -10298,14 +10298,14 @@ err 10245 PASS ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A3.js (tail -c +9382516 tests/ecmac.db|head -c 673) 10246 FAIL ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A4.js (tail -c +9383190 tests/ecmac.db|head -c 841): [{"message":"#1.1: Exception === 'intostring'. Actual: exception ===Error: value is not a function"}] 10247 PASS ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A6.js (tail -c +9384032 tests/ecmac.db|head -c 597) -10248 FAIL ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A7.js - * @description Checking if creating the String.prototype: [{"message":"#1: __FACTORY = String.prototype.charCodeAt; \"__instance = new __FACTORY\" lead to throwing exception"}] +10248 PASS ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A7.js + * @description Checking if creating the String.prototype 10249 FAIL ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A8.js (tail -c +9385159 tests/ecmac.db|head -c 1494): [{"message":"value is not a function"}] 10250 FAIL ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A9.js (tail -c +9386654 tests/ecmac.db|head -c 1401): [{"message":"value is not a function"}] 10251 FAIL ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A10.js (tail -c +9388056 tests/ecmac.db|head -c 1195): [{"message":"value is not a function"}] 10252 FAIL ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A11.js (tail -c +9389252 tests/ecmac.db|head -c 916): [{"message":"value is not a function"}] 10253 PASS ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T1.js (tail -c +9390169 tests/ecmac.db|head -c 724) -10254 FAIL ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T10.js (tail -c +9390894 tests/ecmac.db|head -c 979): [{"message":"with statement is not really implemented yet"}] +10254 FAIL ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T10.js (tail -c +9390894 tests/ecmac.db|head -c 979): [{"message":"not implemented"}] 10255 PASS ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T2.js (tail -c +9391874 tests/ecmac.db|head -c 771) 10256 PASS ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T4.js (tail -c +9392646 tests/ecmac.db|head -c 595) 10257 PASS ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T5.js (tail -c +9393242 tests/ecmac.db|head -c 696) @@ -10313,19 +10313,19 @@ err 10259 PASS ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T7.js (tail -c +9394675 tests/ecmac.db|head -c 705) 10260 PASS ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T8.js (tail -c +9395381 tests/ecmac.db|head -c 671) 10261 PASS ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T9.js (tail -c +9396053 tests/ecmac.db|head -c 721) -10262 PASS ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A2.js (tail -c +9396775 tests/ecmac.db|head -c 1180) -10263 PASS ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A3.js (tail -c +9397956 tests/ecmac.db|head -c 712) +10262 FAIL ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A2.js (tail -c +9396775 tests/ecmac.db|head -c 1180): [{"message":"too many arguments"}] +10263 FAIL ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A3.js (tail -c +9397956 tests/ecmac.db|head -c 712): [{"message":"#1: __instance = new String(\"one\"); __instance.concat(\"two\"); __instance = new String(\"one\"); __instance.concat(\"two\"); __instance == \"one\". Actual: one"}] 10264 PASS ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A4_T1.js (tail -c +9398669 tests/ecmac.db|head -c 833) 10265 FAIL ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A4_T2.js (tail -c +9399503 tests/ecmac.db|head -c 943): [{"message":"#1: e === \"intostring\". Actual: Error: value is not a function"}] 10266 PASS ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A6.js (tail -c +9400447 tests/ecmac.db|head -c 577) -10267 FAIL ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A7.js - * @description Checking if creating the String.prototype: [{"message":"#1: __FACTORY = String.prototype.concat; \"__instance = new __FACTORY\" lead throwing exception"}] +10267 PASS ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A7.js + * @description Checking if creating the String.prototype 10268 FAIL ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A8.js (tail -c +9401535 tests/ecmac.db|head -c 1446): [{"message":"value is not a function"}] 10269 FAIL ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A9.js (tail -c +9402982 tests/ecmac.db|head -c 1357): [{"message":"value is not a function"}] 10270 FAIL ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A10.js (tail -c +9404340 tests/ecmac.db|head -c 1206): [{"message":"value is not a function"}] 10271 FAIL ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A11.js (tail -c +9405547 tests/ecmac.db|head -c 924): [{"message":"value is not a function"}] 10272 PASS ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T1.js (tail -c +9406472 tests/ecmac.db|head -c 729) -10273 FAIL ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T10.js (tail -c +9407202 tests/ecmac.db|head -c 862): [{"message":"with statement is not really implemented yet"}] +10273 FAIL ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T10.js (tail -c +9407202 tests/ecmac.db|head -c 862): [{"message":"not implemented"}] 10274 FAIL ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T11.js (tail -c +9408065 tests/ecmac.db|head -c 869): [{"message":"#1: __instance = new Date(0); __instance.indexOf = String.prototype.indexOf; (__instance.getTimezoneOffset()>0 ? __instance.indexOf('31') : __instance.indexOf('01')) === 8. Actual: -1"}] 10275 PASS ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T12.js (tail -c +9408935 tests/ecmac.db|head -c 1005) 10276 PASS ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T2.js (tail -c +9409941 tests/ecmac.db|head -c 848) @@ -10342,11 +10342,11 @@ err 10287 PASS ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A3_T1.js (tail -c +9417503 tests/ecmac.db|head -c 615) 10288 PASS ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A3_T2.js (tail -c +9418119 tests/ecmac.db|head -c 665) 10289 PASS ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A3_T3.js (tail -c +9418785 tests/ecmac.db|head -c 730) -10290 FAIL ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A4_T1.js (tail -c +9419516 tests/ecmac.db|head -c 1049): [{"message":"with statement is not really implemented yet"}] -10291 FAIL ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A4_T2.js (tail -c +9420566 tests/ecmac.db|head -c 1038): [{"message":"[$ERROR] is not defined"}] +10290 FAIL ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A4_T1.js (tail -c +9419516 tests/ecmac.db|head -c 1049): [{"message":"not implemented"}] +10291 FAIL ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A4_T2.js (tail -c +9420566 tests/ecmac.db|head -c 1038): [{"message":"not implemented"}] 10292 FAIL ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A4_T3.js (tail -c +9421605 tests/ecmac.db|head -c 984): [{"message":"#1: var __obj = {toString:function(){return \"AB\";}}; var __obj2 = {valueOf:function(){return {};},toString:function(){return \"1\";}}; \"ABB\\u0041BABAB\".indexOf(__obj, __obj2)===3. Actual: 0"}] -10293 FAIL ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A4_T4.js (tail -c +9422590 tests/ecmac.db|head -c 1045): [{"message":"[$ERROR] is not defined"}] -10294 PASS ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A4_T5.js (tail -c +9423636 tests/ecmac.db|head -c 1234) +10293 FAIL ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A4_T4.js (tail -c +9422590 tests/ecmac.db|head -c 1045): [{"message":"not implemented"}] +10294 FAIL ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A4_T5.js (tail -c +9423636 tests/ecmac.db|head -c 1234): [{"message":"#1.1: Exception === \"intostr\". Actual: Test262 Error: #1: \"var x = __instance.indexOf(__obj, __obj2)\" lead to throwing exception"}] 10295 PASS ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A5_T1.js (tail -c +9424871 tests/ecmac.db|head -c 812) 10296 PASS ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A5_T2.js (tail -c +9425684 tests/ecmac.db|head -c 828) 10297 PASS ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A5_T3.js (tail -c +9426513 tests/ecmac.db|head -c 838) @@ -10354,13 +10354,13 @@ err 10299 PASS ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A5_T5.js (tail -c +9428340 tests/ecmac.db|head -c 1003) 10300 PASS ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A5_T6.js (tail -c +9429344 tests/ecmac.db|head -c 1012) 10301 PASS ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A6.js (tail -c +9430357 tests/ecmac.db|head -c 582) -10302 FAIL ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A7.js (tail -c +9430940 tests/ecmac.db|head -c 662): [{"message":"#1.2: var __FACTORY = String.prototype.indexOf; \"__instance = new __FACTORY\" throw a TypeError. Actual: Test262 Error: #1: var __FACTORY = String.prototype.indexOf; \"__instance = new __FACTORY\" lead to throwing exception"}] +10302 PASS ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A7.js (tail -c +9430940 tests/ecmac.db|head -c 662) 10303 FAIL ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A8.js (tail -c +9431603 tests/ecmac.db|head -c 1391): [{"message":"value is not a function"}] 10304 FAIL ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A9.js (tail -c +9432995 tests/ecmac.db|head -c 1368): [{"message":"value is not a function"}] 10305 FAIL ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A10.js (tail -c +9434364 tests/ecmac.db|head -c 1252): [{"message":"value is not a function"}] 10306 FAIL ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A11.js (tail -c +9435617 tests/ecmac.db|head -c 954): [{"message":"value is not a function"}] 10307 PASS ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T1.js (tail -c +9436572 tests/ecmac.db|head -c 760) -10308 FAIL ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T10.js (tail -c +9437333 tests/ecmac.db|head -c 872): [{"message":"with statement is not really implemented yet"}] +10308 FAIL ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T10.js (tail -c +9437333 tests/ecmac.db|head -c 872): [{"message":"not implemented"}] 10309 PASS ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T12.js (tail -c +9438206 tests/ecmac.db|head -c 1031) 10310 PASS ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T2.js (tail -c +9439238 tests/ecmac.db|head -c 879) 10311 PASS ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T4.js (tail -c +9440118 tests/ecmac.db|head -c 633) @@ -10369,11 +10369,11 @@ err 10314 FAIL ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T7.js (tail -c +9442295 tests/ecmac.db|head -c 756): [{"message":"#1: String(\"undefined\").lastIndexOf(undefined) === 0. Actual: -1"}] 10315 FAIL ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T8.js (tail -c +9443052 tests/ecmac.db|head -c 791): [{"message":"#1: __obj = {toString:function(){}}; String(__obj).lastIndexOf(void 0) === 0. Actual: -1"}] 10316 FAIL ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T9.js (tail -c +9443844 tests/ecmac.db|head -c 869): [{"message":"#1: __obj = {valueOf:function(){}, toString:void 0}; new String(__obj).lastIndexOf(function(){}()) === 0. Actual: -1"}] -10317 FAIL ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A4_T1.js (tail -c +9444714 tests/ecmac.db|head -c 1058): [{"message":"with statement is not really implemented yet"}] -10318 FAIL ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A4_T2.js (tail -c +9445773 tests/ecmac.db|head -c 1047): [{"message":"[$ERROR] is not defined"}] +10317 FAIL ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A4_T1.js (tail -c +9444714 tests/ecmac.db|head -c 1058): [{"message":"not implemented"}] +10318 FAIL ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A4_T2.js (tail -c +9445773 tests/ecmac.db|head -c 1047): [{"message":"not implemented"}] 10319 FAIL ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A4_T3.js (tail -c +9446821 tests/ecmac.db|head -c 977): [{"message":"#1: var __obj = {toString:function(){return \"AB\";}}; var __obj2 = {valueOf:function(){return {};},toString:function(){}}; \"ABB\\u0041BABAB\".lastIndexOf(__obj, __obj2)===7. Actual: 0"}] -10320 FAIL ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A4_T4.js (tail -c +9447799 tests/ecmac.db|head -c 1062): [{"message":"[$ERROR] is not defined"}] -10321 PASS ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A4_T5.js (tail -c +9448862 tests/ecmac.db|head -c 1251) +10320 FAIL ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A4_T4.js (tail -c +9447799 tests/ecmac.db|head -c 1062): [{"message":"not implemented"}] +10321 FAIL ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A4_T5.js (tail -c +9448862 tests/ecmac.db|head -c 1251): [{"message":"#1.1: Exception === \"intostr\". Actual: Test262 Error: #1: var x = __instance.lastIndexOf(__obj, __obj2) lead to throwing exception"}] 10322 PASS ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A6.js (tail -c +9450114 tests/ecmac.db|head -c 601) 10323 PASS ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A7.js (tail -c +9450716 tests/ecmac.db|head -c 497) 10324 FAIL ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A8.js (tail -c +9451214 tests/ecmac.db|head -c 1490): [{"message":"value is not a function"}] @@ -10385,15 +10385,15 @@ err 10330 PASS ch15/15.5/15.5.4/15.5.4.9/S15.5.4.9_A1_T1.js (tail -c +9459257 tests/ecmac.db|head -c 926) 10331 PASS ch15/15.5/15.5.4/15.5.4.9/S15.5.4.9_A1_T2.js (tail -c +9460184 tests/ecmac.db|head -c 507) 10332 PASS ch15/15.5/15.5.4/15.5.4.9/S15.5.4.9_A6.js (tail -c +9460692 tests/ecmac.db|head -c 611) -10333 FAIL ch15/15.5/15.5.4/15.5.4.9/S15.5.4.9_A7.js - * @description Checking if creating the String.prototype: [{"message":"#1: __FACTORY = String.prototype.localeCompare; __instance = new __FACTORY lead to throwing exception"}] +10333 PASS ch15/15.5/15.5.4/15.5.4.9/S15.5.4.9_A7.js + * @description Checking if creating the String.prototype 10334 FAIL ch15/15.5/15.5.4/15.5.4.9/S15.5.4.9_A8.js (tail -c +9461843 tests/ecmac.db|head -c 1443): [{"message":"value is not a function"}] 10335 FAIL ch15/15.5/15.5.4/15.5.4.9/S15.5.4.9_A9.js (tail -c +9463287 tests/ecmac.db|head -c 1434): [{"message":"value is not a function"}] 10336 PASS ch15/15.5/15.5.5/S15.5.5.1_A1.js (tail -c +9464722 tests/ecmac.db|head -c 1193) 10337 FAIL ch15/15.5/15.5.5/S15.5.5.1_A2.js (tail -c +9465916 tests/ecmac.db|head -c 985): [{"message":"#1: var __str__instance = new String(\"globglob\"); __str__instance.hasOwnProperty(\"length\") return true. Actual: false"}] 10338 FAIL ch15/15.5/15.5.5/S15.5.5.1_A3.js (tail -c +9466902 tests/ecmac.db|head -c 1402): [{"message":"#1: var __str__instance = new String(\"globglob\"); __str__instance.hasOwnProperty(\"length\") return true. Actual: false"}] -10339 FAIL ch15/15.5/15.5.5/S15.5.5.1_A4.js (tail -c +9468305 tests/ecmac.db|head -c 2442): [{"message":"#1: var __str__instance = new String(\"globglob\"); __str__instance.hasOwnProperty(\"length\") return true. Actual: false"}] -10340 FAIL ch15/15.5/15.5.5/S15.5.5.1_A5.js (tail -c +9470748 tests/ecmac.db|head -c 1752): [{"message":"#3: var __str__instance = new String(\"ABC\\u0041\\u0042\\u0043\"); __str__instance.valueOf = function(){return \"ed\"}; __str__instance.toString = function(){return \"ed\"}; __str__instance.length === 6. Actual: __str__instance.length ===2"}] +10339 FAIL ch15/15.5/15.5.5/S15.5.5.1_A4.js (tail -c +9468305 tests/ecmac.db|head -c 2442): [{"message":"not implemented"}] +10340 FAIL ch15/15.5/15.5.5/S15.5.5.1_A5.js (tail -c +9470748 tests/ecmac.db|head -c 1752): [{"message":"#2: var __str__instance = new String(\"ABC\\u0041\\u0042\\u0043\"); __str__instance.valueOf = function(){return \"ed\"}; __str__instance.toString = function(){return \"ed\"}; __str__instance ==\"ed\". Actual: __str__instance ==ed"}] 10341 PASS ch15/15.5/15.5.5/S15.5.5_A1_T1.js (tail -c +9472501 tests/ecmac.db|head -c 632) 10342 PASS ch15/15.5/15.5.5/S15.5.5_A1_T2.js (tail -c +9473134 tests/ecmac.db|head -c 618) 10343 PASS ch15/15.5/15.5.5/S15.5.5_A2_T1.js (tail -c +9473753 tests/ecmac.db|head -c 669) @@ -10425,7 +10425,7 @@ err 10369 PASS ch15/15.6/15.6.3/S15.6.3_A1.js (tail -c +9492703 tests/ecmac.db|head -c 348) 10370 FAIL ch15/15.6/15.6.3/S15.6.3_A2.js (tail -c +9493052 tests/ecmac.db|head -c 482): [{"message":"#1: the value of the internal [[Prototype]] property of the Boolean constructor is the Function prototype object."}] 10371 PASS ch15/15.6/15.6.3/S15.6.3_A3.js (tail -c +9493535 tests/ecmac.db|head -c 437) -10372 FAIL ch15/15.6/15.6.3/15.6.3.1/S15.6.3.1_A1.js (tail -c +9493973 tests/ecmac.db|head -c 647): [{"message":"Boolean.valueOf called on non-boolean object"}] +10372 FAIL ch15/15.6/15.6.3/15.6.3.1/S15.6.3.1_A1.js (tail -c +9493973 tests/ecmac.db|head -c 647): [{"message":"#2: Boolean.prototype == false"}] 10373 PASS ch15/15.6/15.6.3/15.6.3.1/S15.6.3.1_A2.js (tail -c +9494621 tests/ecmac.db|head -c 398) 10374 PASS ch15/15.6/15.6.3/15.6.3.1/S15.6.3.1_A3.js (tail -c +9495020 tests/ecmac.db|head -c 368) 10375 PASS ch15/15.6/15.6.3/15.6.3.1/S15.6.3.1_A4.js (tail -c +9495389 tests/ecmac.db|head -c 490) @@ -10444,7 +10444,7 @@ err 10388 PASS ch15/15.6/15.6.4/S15.6.4.3_A2_T3.js (tail -c +9508051 tests/ecmac.db|head -c 1072) 10389 PASS ch15/15.6/15.6.4/S15.6.4.3_A2_T4.js (tail -c +9509124 tests/ecmac.db|head -c 1078) 10390 PASS ch15/15.6/15.6.4/S15.6.4.3_A2_T5.js (tail -c +9510203 tests/ecmac.db|head -c 1065) -10391 FAIL ch15/15.6/15.6.4/S15.6.4_A1.js (tail -c +9511269 tests/ecmac.db|head -c 680): [{"message":"Boolean.valueOf called on non-boolean object"}] +10391 FAIL ch15/15.6/15.6.4/S15.6.4_A1.js (tail -c +9511269 tests/ecmac.db|head -c 680): [{"message":"#2: Boolean.prototype == false"}] 10392 FAIL ch15/15.6/15.6.4/S15.6.4_A2.js (tail -c +9511950 tests/ecmac.db|head -c 463): [{"message":"#1: Object prototype object is the prototype of Boolean prototype object"}] 10393 PASS ch15/15.7/15.7.1/S15.7.1.1_A1.js (tail -c +9512414 tests/ecmac.db|head -c 1197) 10394 PASS ch15/15.7/15.7.1/S15.7.1.1_A2.js (tail -c +9513612 tests/ecmac.db|head -c 519) @@ -10469,7 +10469,7 @@ err 10413 PASS ch15/15.7/15.7.3/15.7.3.1/S15.7.3.1_A1_T3.js (tail -c +9522839 tests/ecmac.db|head -c 532) 10414 FAIL ch15/15.7/15.7.3/15.7.3.1/S15.7.3.1_A2_T1.js (tail -c +9523372 tests/ecmac.db|head -c 580): [{"message":"#3: The [[Class]] property of the Number prototype object is set to \"Number\""}] 10415 FAIL ch15/15.7/15.7.3/15.7.3.1/S15.7.3.1_A2_T2.js (tail -c +9523953 tests/ecmac.db|head -c 607): [{"message":"#3: The [[Class]] property of the Number prototype object is set to \"Number\""}] -10416 FAIL ch15/15.7/15.7.3/15.7.3.1/S15.7.3.1_A3.js (tail -c +9524561 tests/ecmac.db|head -c 398): [{"message":"Number.valueOf called on non-number object"}] +10416 FAIL ch15/15.7/15.7.3/15.7.3.1/S15.7.3.1_A3.js (tail -c +9524561 tests/ecmac.db|head -c 398): [{"message":"#2: Number.prototype == +0"}] 10417 PASS ch15/15.7/15.7.3/15.7.3.2/S15.7.3.2_A1.js (tail -c +9524960 tests/ecmac.db|head -c 445) 10418 PASS ch15/15.7/15.7.3/15.7.3.2/S15.7.3.2_A2.js (tail -c +9525406 tests/ecmac.db|head -c 391) 10419 PASS ch15/15.7/15.7.3/15.7.3.2/S15.7.3.2_A3.js (tail -c +9525798 tests/ecmac.db|head -c 337) @@ -10491,7 +10491,7 @@ err 10435 PASS ch15/15.7/15.7.3/15.7.3.6/S15.7.3.6_A3.js (tail -c +9532541 tests/ecmac.db|head -c 369) 10436 PASS ch15/15.7/15.7.3/15.7.3.6/S15.7.3.6_A4.js (tail -c +9532911 tests/ecmac.db|head -c 523) 10437 FAIL ch15/15.7/15.7.4/15.7.4-1.js (tail -c +9533435 tests/ecmac.db|head -c 393): [{"message":"Test case returned non-true value!"}] -10438 FAIL ch15/15.7/15.7.4/S15.7.4_A1.js (tail -c +9533829 tests/ecmac.db|head -c 766): [{"message":"Number.valueOf called on non-number object"}] +10438 FAIL ch15/15.7/15.7.4/S15.7.4_A1.js (tail -c +9533829 tests/ecmac.db|head -c 766): [{"message":"#2: Number.prototype == +0"}] 10439 FAIL ch15/15.7/15.7.4/S15.7.4_A2.js (tail -c +9534596 tests/ecmac.db|head -c 459): [{"message":"#1: Object prototype object is the prototype of Number prototype object"}] 10440 PASS ch15/15.7/15.7.4/S15.7.4_A3.1.js (tail -c +9535056 tests/ecmac.db|head -c 378) 10441 PASS ch15/15.7/15.7.4/S15.7.4_A3.2.js (tail -c +9535435 tests/ecmac.db|head -c 369) @@ -10764,12 +10764,12 @@ err 10708 FAIL ch15/15.9/15.9.3/S15.9.3.1_A3_T5.2.js (tail -c +9859514 tests/ecmac.db|head -c 2470): [{"message":"#1: The [[Class]] property of the newly constructed object is set to 'Date'"}] 10709 FAIL ch15/15.9/15.9.3/S15.9.3.1_A3_T6.1.js (tail -c +9861985 tests/ecmac.db|head -c 2669): [{"message":"#1: The [[Class]] property of the newly constructed object is set to 'Date'"}] 10710 FAIL ch15/15.9/15.9.3/S15.9.3.1_A3_T6.2.js (tail -c +9864655 tests/ecmac.db|head -c 2518): [{"message":"#1: The [[Class]] property of the newly constructed object is set to 'Date'"}] -10711 PASS ch15/15.9/15.9.3/S15.9.3.1_A4_T1.js (tail -c +9867174 tests/ecmac.db|head -c 1143) -10712 PASS ch15/15.9/15.9.3/S15.9.3.1_A4_T2.js (tail -c +9868318 tests/ecmac.db|head -c 1391) -10713 PASS ch15/15.9/15.9.3/S15.9.3.1_A4_T3.js (tail -c +9869710 tests/ecmac.db|head -c 1659) -10714 PASS ch15/15.9/15.9.3/S15.9.3.1_A4_T4.js (tail -c +9871370 tests/ecmac.db|head -c 1950) -10715 PASS ch15/15.9/15.9.3/S15.9.3.1_A4_T5.js (tail -c +9873321 tests/ecmac.db|head -c 2258) -10716 PASS ch15/15.9/15.9.3/S15.9.3.1_A4_T6.js (tail -c +9875580 tests/ecmac.db|head -c 2568) +10711 FAIL ch15/15.9/15.9.3/S15.9.3.1_A4_T1.js (tail -c +9867174 tests/ecmac.db|head -c 1143): [{"message":"#1: The 1st step is calling ToNumber(year)"}] +10712 FAIL ch15/15.9/15.9.3/S15.9.3.1_A4_T2.js (tail -c +9868318 tests/ecmac.db|head -c 1391): [{"message":"#1: The 1st step is calling ToNumber(year)"}] +10713 FAIL ch15/15.9/15.9.3/S15.9.3.1_A4_T3.js (tail -c +9869710 tests/ecmac.db|head -c 1659): [{"message":"#1: The 1st step is calling ToNumber(year)"}] +10714 FAIL ch15/15.9/15.9.3/S15.9.3.1_A4_T4.js (tail -c +9871370 tests/ecmac.db|head -c 1950): [{"message":"#1: The 1st step is calling ToNumber(year)"}] +10715 FAIL ch15/15.9/15.9.3/S15.9.3.1_A4_T5.js (tail -c +9873321 tests/ecmac.db|head -c 2258): [{"message":"#1: The 1st step is calling ToNumber(year)"}] +10716 FAIL ch15/15.9/15.9.3/S15.9.3.1_A4_T6.js (tail -c +9875580 tests/ecmac.db|head -c 2568): [{"message":"#1: The 1st step is calling ToNumber(year)"}] 10717 FAIL ch15/15.9/15.9.3/S15.9.3.1_A5_T1.js * @description 2 arguments, (year, month) */ diff --git a/tests/unit_test.c b/tests/unit_test.c index 613bff2b6..f378cccf0 100644 --- a/tests/unit_test.c +++ b/tests/unit_test.c @@ -167,10 +167,9 @@ static int test_if_expr(struct v7 *v7, const char *expr, int result) { return result == (v7_is_true(v7, v) ? 1 : 0); } -#if defined(V7_ENABLE_BCODE) /* * check that bcode stack is zero (should be zero after each call to - * `v7_exec_bcode()`) + * `v7_exec()`) */ #define CHECK_BCODE_STACK_ZERO(v7) (v7->stack.len == 0) /* @@ -182,11 +181,6 @@ static int test_if_expr(struct v7 *v7, const char *expr, int result) { (unsigned int)(v7->stack.len / sizeof(val_t))); \ } while (0) -#else -#define CHECK_BCODE_STACK_ZERO(v7) 1 -#define PRINT_BCODE_STACK_ERROR(v7, js_expr) /* nothing*/ -#endif - #if defined(UNIT_TEST_TRACE) #define TRACE_EXPR(js_expr) printf("Executing: '%s' ...\n", js_expr) #else @@ -260,6 +254,9 @@ static int test_if_expr(struct v7 *v7, const char *expr, int result) { #define ASSERT_EVAL_STR_EQ(v7, js_expr, expected) \ _ASSERT_EVAL_EQ(v7, js_expr, expected, check_str) +#define ASSERT_EVAL_ERR(v7, js_expr, expected_err) \ + _ASSERT_XXX_EVAL_ERR(v7, js_expr, expected_err, v7_exec) + static const char *test_is_true(void) { struct v7 *v7 = v7_create(); @@ -1756,7 +1753,7 @@ static const char *test_interpreter(void) { #endif /* TODO(dfrank): implement this for bcode */ -#if !defined(V7_USE_BCODE) +#if 0 ASSERT_EVAL_EQ(v7, "({foo(x){return x*2}}).foo(21)", "42"); #endif @@ -1764,7 +1761,7 @@ static const char *test_interpreter(void) { ASSERT_EVAL_EQ(v7, "String(new Number(42))", c); /* TODO(dfrank): implement labelled blocks for bcode */ -#if !defined(V7_USE_BCODE) +#if 0 ASSERT_EVAL_EQ( v7, "L: for(i=0;i<10;i++){for(j=4;j<10;j++){if(i==j) break L}};i", "4"); ASSERT_EVAL_EQ( @@ -2316,132 +2313,114 @@ static const char *test_ubjson(void) { #define MK_OP_GET_VAR(n) OP_GET_VAR, (enum opcode)(n) #define MK_OP_SET_VAR(n) OP_SET_VAR, (enum opcode)(n) -#ifdef V7_ENABLE_BCODE - -#define _ASSERT_BCODE_EVAL_EQ(v7, js_expr, expected, check_fun) \ - _ASSERT_XXX_EVAL_EQ(v7, js_expr, expected, check_fun, v7_exec_bcode) - -#define ASSERT_BCODE_EVAL_EQ(v7, js_expr, expected) \ - _ASSERT_BCODE_EVAL_EQ(v7, js_expr, expected, check_value) -#define ASSERT_BCODE_EVAL_NUM_EQ(v7, js_expr, expected) \ - _ASSERT_BCODE_EVAL_EQ(v7, js_expr, expected, check_num) -#define ASSERT_BCODE_EVAL_STR_EQ(v7, js_expr, expected) \ - _ASSERT_BCODE_EVAL_EQ(v7, js_expr, expected, check_str) -#define ASSERT_BCODE_EVAL_JS_EXPR_EQ(v7, js_expr, expected) \ - _ASSERT_BCODE_EVAL_EQ(v7, js_expr, expected, check_js_expr) - -#define ASSERT_BCODE_EVAL_ERR(v7, js_expr, expected_err) \ - _ASSERT_XXX_EVAL_ERR(v7, js_expr, expected_err, v7_exec_bcode) - -static const char *test_exec_bcode(void) { +static const char *test_exec_generic(void) { struct v7 *v7 = v7_create(); const char *c; v7_set(v7, v7_get_global(v7), "ES", ~0, 0, v7_create_string(v7, "", 0, 0)); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "0+1", 1); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "2+3", 5); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "1+2*3", 7); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "(1+2)*3", 9); + ASSERT_EVAL_NUM_EQ(v7, "0+1", 1); + ASSERT_EVAL_NUM_EQ(v7, "2+3", 5); + ASSERT_EVAL_NUM_EQ(v7, "1+2*3", 7); + ASSERT_EVAL_NUM_EQ(v7, "(1+2)*3", 9); c = "\"12\""; - ASSERT_BCODE_EVAL_EQ(v7, "1+'2'", c); + ASSERT_EVAL_EQ(v7, "1+'2'", c); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "x=42", 42); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "x", 42); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "42+42", 84); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "x+x", 84); + ASSERT_EVAL_NUM_EQ(v7, "x=42", 42); + ASSERT_EVAL_NUM_EQ(v7, "x", 42); + ASSERT_EVAL_NUM_EQ(v7, "42+42", 84); + ASSERT_EVAL_NUM_EQ(v7, "x+x", 84); ASSERT_EVAL_OK(v7, "x={a:42}"); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "x.a", 42); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "x['a']", 42); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "x.a=0", 0); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "x.a", 0); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "x.a+=1", 1); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "x.a", 1); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "x['a']=0", 0); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "x['a']", 0); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "x['a']+=1", 1); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "x['a']", 1); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "a={};a[0]=1;a[0]", 1); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "a={};a[0]=1;a['0']", 1); - - ASSERT_BCODE_EVAL_NUM_EQ(v7, "a=0", 0); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "a++", 0); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "a", 1); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "++a", 2); - - ASSERT_BCODE_EVAL_NUM_EQ(v7, "x.a=0", 0); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "x.a++", 0); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "x.a", 1); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "++x.a", 2); - - ASSERT_BCODE_EVAL_NUM_EQ(v7, "x['a']=0", 0); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "x['a']++", 0); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "x['a']", 1); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "++x['a']", 2); - - ASSERT_BCODE_EVAL_NUM_EQ(v7, "1,2,3", 3); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "a=0;b=40; a++,b++,a+b", 42); - - ASSERT_BCODE_EVAL_NUM_EQ(v7, "if(true) 1; else 2", 1); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "if(false) 1; else 2", 2); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "if(true) 1", 1); - ASSERT_BCODE_EVAL_EQ(v7, "if(false) 1", "undefined"); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "1; if(false) {}", 1); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "1; if(true) {}", 1); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "1; if(true) {2}", 2); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "1; if(false) {2}", 1); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "1; if(false) {2} else {}", 1); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "1; if(false) {2} else {3}", 3); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "1; if(true) {} else {3}", 1); - - ASSERT_BCODE_EVAL_EQ(v7, "while(0) 1", "undefined"); - ASSERT_BCODE_EVAL_EQ(v7, "while(1) break", "undefined"); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "a=1;while(a) a-=1", 0); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "a=3;b=0;while(a) {a-=1;b+=1}", 3); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "a=3;b=0;while(a) {a-=1;b+=1};b", 3); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "1; while(false) {}", 1); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "1; while(true) break", 1); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "1; while(true) break; 2", 2); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "a=4;while(a) {if(a<2) break; a--;}", 2); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "a=4; while(a) {a--; if(a<2) continue; }", 1); - ASSERT_BCODE_EVAL_STR_EQ( + ASSERT_EVAL_NUM_EQ(v7, "x.a", 42); + ASSERT_EVAL_NUM_EQ(v7, "x['a']", 42); + ASSERT_EVAL_NUM_EQ(v7, "x.a=0", 0); + ASSERT_EVAL_NUM_EQ(v7, "x.a", 0); + ASSERT_EVAL_NUM_EQ(v7, "x.a+=1", 1); + ASSERT_EVAL_NUM_EQ(v7, "x.a", 1); + ASSERT_EVAL_NUM_EQ(v7, "x['a']=0", 0); + ASSERT_EVAL_NUM_EQ(v7, "x['a']", 0); + ASSERT_EVAL_NUM_EQ(v7, "x['a']+=1", 1); + ASSERT_EVAL_NUM_EQ(v7, "x['a']", 1); + ASSERT_EVAL_NUM_EQ(v7, "a={};a[0]=1;a[0]", 1); + ASSERT_EVAL_NUM_EQ(v7, "a={};a[0]=1;a['0']", 1); + + ASSERT_EVAL_NUM_EQ(v7, "a=0", 0); + ASSERT_EVAL_NUM_EQ(v7, "a++", 0); + ASSERT_EVAL_NUM_EQ(v7, "a", 1); + ASSERT_EVAL_NUM_EQ(v7, "++a", 2); + + ASSERT_EVAL_NUM_EQ(v7, "x.a=0", 0); + ASSERT_EVAL_NUM_EQ(v7, "x.a++", 0); + ASSERT_EVAL_NUM_EQ(v7, "x.a", 1); + ASSERT_EVAL_NUM_EQ(v7, "++x.a", 2); + + ASSERT_EVAL_NUM_EQ(v7, "x['a']=0", 0); + ASSERT_EVAL_NUM_EQ(v7, "x['a']++", 0); + ASSERT_EVAL_NUM_EQ(v7, "x['a']", 1); + ASSERT_EVAL_NUM_EQ(v7, "++x['a']", 2); + + ASSERT_EVAL_NUM_EQ(v7, "1,2,3", 3); + ASSERT_EVAL_NUM_EQ(v7, "a=0;b=40; a++,b++,a+b", 42); + + ASSERT_EVAL_NUM_EQ(v7, "if(true) 1; else 2", 1); + ASSERT_EVAL_NUM_EQ(v7, "if(false) 1; else 2", 2); + ASSERT_EVAL_NUM_EQ(v7, "if(true) 1", 1); + ASSERT_EVAL_EQ(v7, "if(false) 1", "undefined"); + ASSERT_EVAL_NUM_EQ(v7, "1; if(false) {}", 1); + ASSERT_EVAL_NUM_EQ(v7, "1; if(true) {}", 1); + ASSERT_EVAL_NUM_EQ(v7, "1; if(true) {2}", 2); + ASSERT_EVAL_NUM_EQ(v7, "1; if(false) {2}", 1); + ASSERT_EVAL_NUM_EQ(v7, "1; if(false) {2} else {}", 1); + ASSERT_EVAL_NUM_EQ(v7, "1; if(false) {2} else {3}", 3); + ASSERT_EVAL_NUM_EQ(v7, "1; if(true) {} else {3}", 1); + + ASSERT_EVAL_EQ(v7, "while(0) 1", "undefined"); + ASSERT_EVAL_EQ(v7, "while(1) break", "undefined"); + ASSERT_EVAL_NUM_EQ(v7, "a=1;while(a) a-=1", 0); + ASSERT_EVAL_NUM_EQ(v7, "a=3;b=0;while(a) {a-=1;b+=1}", 3); + ASSERT_EVAL_NUM_EQ(v7, "a=3;b=0;while(a) {a-=1;b+=1};b", 3); + ASSERT_EVAL_NUM_EQ(v7, "1; while(false) {}", 1); + ASSERT_EVAL_NUM_EQ(v7, "1; while(true) break", 1); + ASSERT_EVAL_NUM_EQ(v7, "1; while(true) break; 2", 2); + ASSERT_EVAL_NUM_EQ(v7, "a=4;while(a) {if(a<2) break; a--;}", 2); + ASSERT_EVAL_NUM_EQ(v7, "a=4; while(a) {a--; if(a<2) continue; }", 1); + ASSERT_EVAL_STR_EQ( v7, "b=''; a=4; while(a) {a--; if(a<2) continue; b+='c-'};b", "c-c-"); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "1; do {break;} while(true)", 1); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "1; do {break;} while(true); 2", 2); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "a=4;do {if(a<2) break; a--;} while(a)", 2); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "do {42; continue; 24} while(false);", 42); - ASSERT_BCODE_EVAL_STR_EQ( + ASSERT_EVAL_NUM_EQ(v7, "1; do {break;} while(true)", 1); + ASSERT_EVAL_NUM_EQ(v7, "1; do {break;} while(true); 2", 2); + ASSERT_EVAL_NUM_EQ(v7, "a=4;do {if(a<2) break; a--;} while(a)", 2); + ASSERT_EVAL_NUM_EQ(v7, "do {42; continue; 24} while(false);", 42); + ASSERT_EVAL_STR_EQ( v7, "b=''; a=4; do {a--; if(a<2) continue; b+='c-'} while(a); b", "c-c-"); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "b=0;for(i=0;i<10;i+=1) b+=1", 10); - ASSERT_BCODE_EVAL_EQ(v7, "for(1;false;1) 1", "undefined"); - ASSERT_BCODE_EVAL_EQ(v7, "for(1;false;) 1", "undefined"); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "1; for(;false;) {}", 1); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "1; for(;true;) break", 1); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "1; for(;true;) break; 2", 2); - ASSERT_BCODE_EVAL_NUM_EQ( - v7, "b=0;for(i=0;i<10;i+=1) {if(i<5) continue; b+=1}", 5); - - ASSERT_BCODE_EVAL_NUM_EQ(v7, "o={a:40,b:2}; r=0; for(i in o) r+=o[i]; r", 42); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "42; for(i in {}) 0", 42); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "0; for(i in {a:1}) 42", 42); - ASSERT_BCODE_EVAL_STR_EQ(v7, "for(i in {a:1}) i", "a"); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "42; for(i in {a:1}) {}", 42); - ASSERT_BCODE_EVAL_JS_EXPR_EQ(v7, "for(i in {a:1}){break}", "undefined"); - ASSERT_BCODE_EVAL_JS_EXPR_EQ(v7, "1;for(i in {a:1}){break}", "1"); - ASSERT_BCODE_EVAL_JS_EXPR_EQ(v7, "1;for(i in {a:1}){2;break}", "2"); - ASSERT_BCODE_EVAL_JS_EXPR_EQ(v7, "for(i in {a:1}){continue}", "undefined"); - ASSERT_BCODE_EVAL_JS_EXPR_EQ(v7, "1;for(i in {a:1}){continue}", "1"); - ASSERT_BCODE_EVAL_JS_EXPR_EQ(v7, "1;for(i in {a:1}){2;continue}", "2"); + ASSERT_EVAL_NUM_EQ(v7, "b=0;for(i=0;i<10;i+=1) b+=1", 10); + ASSERT_EVAL_EQ(v7, "for(1;false;1) 1", "undefined"); + ASSERT_EVAL_EQ(v7, "for(1;false;) 1", "undefined"); + ASSERT_EVAL_NUM_EQ(v7, "1; for(;false;) {}", 1); + ASSERT_EVAL_NUM_EQ(v7, "1; for(;true;) break", 1); + ASSERT_EVAL_NUM_EQ(v7, "1; for(;true;) break; 2", 2); + ASSERT_EVAL_NUM_EQ(v7, "b=0;for(i=0;i<10;i+=1) {if(i<5) continue; b+=1}", 5); + + ASSERT_EVAL_NUM_EQ(v7, "o={a:40,b:2}; r=0; for(i in o) r+=o[i]; r", 42); + ASSERT_EVAL_NUM_EQ(v7, "42; for(i in {}) 0", 42); + ASSERT_EVAL_NUM_EQ(v7, "0; for(i in {a:1}) 42", 42); + ASSERT_EVAL_STR_EQ(v7, "for(i in {a:1}) i", "a"); + ASSERT_EVAL_NUM_EQ(v7, "42; for(i in {a:1}) {}", 42); + ASSERT_EVAL_JS_EXPR_EQ(v7, "for(i in {a:1}){break}", "undefined"); + ASSERT_EVAL_JS_EXPR_EQ(v7, "1;for(i in {a:1}){break}", "1"); + ASSERT_EVAL_JS_EXPR_EQ(v7, "1;for(i in {a:1}){2;break}", "2"); + ASSERT_EVAL_JS_EXPR_EQ(v7, "for(i in {a:1}){continue}", "undefined"); + ASSERT_EVAL_JS_EXPR_EQ(v7, "1;for(i in {a:1}){continue}", "1"); + ASSERT_EVAL_JS_EXPR_EQ(v7, "1;for(i in {a:1}){2;continue}", "2"); /* TODO(dfrank) fix stack usage when `break` is used inside `for .. in` */ #if 0 - ASSERT_BCODE_EVAL_NUM_EQ(v7, "42; for(i in {a:1}) break", 42); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "42; for(i in {a:1}) break; 2", 2); - ASSERT_BCODE_EVAL_NUM_EQ( + ASSERT_EVAL_NUM_EQ(v7, "42; for(i in {a:1}) break", 42); + ASSERT_EVAL_NUM_EQ(v7, "42; for(i in {a:1}) break; 2", 2); + ASSERT_EVAL_NUM_EQ( v7, "n=0; for(i in {a:1,b:2,c:3,d:4}) {if(n>2) break; n++}", 2); - ASSERT_BCODE_EVAL_NUM_EQ( + ASSERT_EVAL_NUM_EQ( v7, "n=0; for(i in {a:1,b:2,c:3,d:4}) {n++; if(n<2) continue}", 3); #endif @@ -2450,11 +2429,11 @@ static const char *test_exec_bcode(void) { * Now we can't since `v7_get` throws via longjmp */ #if 0 - ASSERT_BCODE_EVAL_ERR(v7, "var u=undefined; u.b", V7_EXEC_EXCEPTION); + ASSERT_EVAL_ERR(v7, "var u=undefined; u.b", V7_EXEC_EXCEPTION); #endif /* clang-format off */ - ASSERT_BCODE_EVAL_NUM_EQ(v7, STRINGIFY( + ASSERT_EVAL_NUM_EQ(v7, STRINGIFY( 3; function ob(){ r={}; @@ -2467,134 +2446,133 @@ static const char *test_exec_bcode(void) { }), 3); /* clang-format on */ - ASSERT_BCODE_EVAL_NUM_EQ(v7, "2; do {1} while(false);", 1); - - ASSERT_BCODE_EVAL_EQ(v7, "!0", "true"); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "~0", -1); - ASSERT_BCODE_EVAL_EQ(v7, "!false", "true"); - ASSERT_BCODE_EVAL_EQ(v7, "!''", "true"); - ASSERT_BCODE_EVAL_EQ(v7, "!'abc'", "false"); - ASSERT_BCODE_EVAL_EQ(v7, "!123", "false"); - - ASSERT_BCODE_EVAL_NUM_EQ(v7, "0&&1", 0); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "1&&0", 0); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "1&&1", 1); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "1&&2", 2); - ASSERT_BCODE_EVAL_EQ(v7, "false&&1", "false"); - ASSERT_BCODE_EVAL_EQ(v7, "1&&false", "false"); - - ASSERT_BCODE_EVAL_NUM_EQ(v7, "0||1", 1); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "1||0", 1); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "1||2", 1); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "false||2", 2); - ASSERT_BCODE_EVAL_EQ(v7, "0||false", "false"); - - ASSERT_BCODE_EVAL_NUM_EQ(v7, "true ? 1 : 2", 1); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "false ? 1 : 2", 2); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "true ? true ? 1 : 2 : 3", 1); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "true ? false ? 1 : 2 : 3", 2); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "false ? true ? 1 : 2 : 3", 3); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "false ? false ? 1 : 2 : 3", 3); - - ASSERT_BCODE_EVAL_NUM_EQ(v7, "x={a:1,b:2};x.a+x.b", 3); - - ASSERT_BCODE_EVAL_NUM_EQ(v7, "a=[42];a[0]", 42); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "a=[41,42];a[1]", 42); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "a=[41,,42];a[2]", 42); - - ASSERT_BCODE_EVAL_EQ(v7, "void (1+2)", "undefined"); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "x=42;this.x", 42); - - ASSERT_BCODE_EVAL_EQ(v7, "x={};'a' in x", "false"); - ASSERT_BCODE_EVAL_EQ(v7, "x={a:1};'a' in x", "true"); - ASSERT_BCODE_EVAL_EQ(v7, "x={a:undefined};'a' in x", "true"); - - ASSERT_BCODE_EVAL_EQ(v7, "Number instanceof Object", "true"); - ASSERT_BCODE_EVAL_EQ(v7, "Number instanceof Function", "true"); - ASSERT_BCODE_EVAL_EQ(v7, "Object instanceof Number", "false"); - - ASSERT_BCODE_EVAL_STR_EQ(v7, "typeof 1", "number"); - ASSERT_BCODE_EVAL_STR_EQ(v7, "typeof null", "object"); - ASSERT_BCODE_EVAL_STR_EQ(v7, "typeof {}", "object"); - ASSERT_BCODE_EVAL_STR_EQ(v7, "typeof 'foox'", "string"); - ASSERT_BCODE_EVAL_STR_EQ(v7, "typeof undefined", "undefined"); - ASSERT_BCODE_EVAL_STR_EQ(v7, "typeof novar", "undefined"); - ASSERT_BCODE_EVAL_STR_EQ(v7, "function a(){}; typeof a", "function"); - ASSERT_BCODE_EVAL_STR_EQ(v7, "function a(){}; typeof a()", "undefined"); - ASSERT_BCODE_EVAL_STR_EQ(v7, "var a = 1; typeof a", "number"); - - ASSERT_BCODE_EVAL_NUM_EQ(v7, "Object.keys({a:1,b:2}).length", 2); - - ASSERT_BCODE_EVAL_NUM_EQ(v7, "var x=2; 2", 2); - ASSERT_BCODE_EVAL_EQ(v7, "(function(){})()", "undefined"); - ASSERT_BCODE_EVAL_EQ(v7, "(function(a){a*2})(21)", "undefined"); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "(function(a){return a*2})(21)", 42); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "b=1;(function(a){var b = 2; return a+b})(39)+b", - 42); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "(function(){var b = 2; return b})()+40", 42); - - ASSERT_BCODE_EVAL_NUM_EQ( + ASSERT_EVAL_NUM_EQ(v7, "2; do {1} while(false);", 1); + + ASSERT_EVAL_EQ(v7, "!0", "true"); + ASSERT_EVAL_NUM_EQ(v7, "~0", -1); + ASSERT_EVAL_EQ(v7, "!false", "true"); + ASSERT_EVAL_EQ(v7, "!''", "true"); + ASSERT_EVAL_EQ(v7, "!'abc'", "false"); + ASSERT_EVAL_EQ(v7, "!123", "false"); + + ASSERT_EVAL_NUM_EQ(v7, "0&&1", 0); + ASSERT_EVAL_NUM_EQ(v7, "1&&0", 0); + ASSERT_EVAL_NUM_EQ(v7, "1&&1", 1); + ASSERT_EVAL_NUM_EQ(v7, "1&&2", 2); + ASSERT_EVAL_EQ(v7, "false&&1", "false"); + ASSERT_EVAL_EQ(v7, "1&&false", "false"); + + ASSERT_EVAL_NUM_EQ(v7, "0||1", 1); + ASSERT_EVAL_NUM_EQ(v7, "1||0", 1); + ASSERT_EVAL_NUM_EQ(v7, "1||2", 1); + ASSERT_EVAL_NUM_EQ(v7, "false||2", 2); + ASSERT_EVAL_EQ(v7, "0||false", "false"); + + ASSERT_EVAL_NUM_EQ(v7, "true ? 1 : 2", 1); + ASSERT_EVAL_NUM_EQ(v7, "false ? 1 : 2", 2); + ASSERT_EVAL_NUM_EQ(v7, "true ? true ? 1 : 2 : 3", 1); + ASSERT_EVAL_NUM_EQ(v7, "true ? false ? 1 : 2 : 3", 2); + ASSERT_EVAL_NUM_EQ(v7, "false ? true ? 1 : 2 : 3", 3); + ASSERT_EVAL_NUM_EQ(v7, "false ? false ? 1 : 2 : 3", 3); + + ASSERT_EVAL_NUM_EQ(v7, "x={a:1,b:2};x.a+x.b", 3); + + ASSERT_EVAL_NUM_EQ(v7, "a=[42];a[0]", 42); + ASSERT_EVAL_NUM_EQ(v7, "a=[41,42];a[1]", 42); + ASSERT_EVAL_NUM_EQ(v7, "a=[41,,42];a[2]", 42); + + ASSERT_EVAL_EQ(v7, "void (1+2)", "undefined"); + ASSERT_EVAL_NUM_EQ(v7, "x=42;this.x", 42); + + ASSERT_EVAL_EQ(v7, "x={};'a' in x", "false"); + ASSERT_EVAL_EQ(v7, "x={a:1};'a' in x", "true"); + ASSERT_EVAL_EQ(v7, "x={a:undefined};'a' in x", "true"); + + ASSERT_EVAL_EQ(v7, "Number instanceof Object", "true"); + ASSERT_EVAL_EQ(v7, "Number instanceof Function", "true"); + ASSERT_EVAL_EQ(v7, "Object instanceof Number", "false"); + + ASSERT_EVAL_STR_EQ(v7, "typeof 1", "number"); + ASSERT_EVAL_STR_EQ(v7, "typeof null", "object"); + ASSERT_EVAL_STR_EQ(v7, "typeof {}", "object"); + ASSERT_EVAL_STR_EQ(v7, "typeof 'foox'", "string"); + ASSERT_EVAL_STR_EQ(v7, "typeof undefined", "undefined"); + ASSERT_EVAL_STR_EQ(v7, "typeof novar", "undefined"); + ASSERT_EVAL_STR_EQ(v7, "function a(){}; typeof a", "function"); + ASSERT_EVAL_STR_EQ(v7, "function a(){}; typeof a()", "undefined"); + ASSERT_EVAL_STR_EQ(v7, "var a = 1; typeof a", "number"); + + ASSERT_EVAL_NUM_EQ(v7, "Object.keys({a:1,b:2}).length", 2); + + ASSERT_EVAL_NUM_EQ(v7, "var x=2; 2", 2); + ASSERT_EVAL_EQ(v7, "(function(){})()", "undefined"); + ASSERT_EVAL_EQ(v7, "(function(a){a*2})(21)", "undefined"); + ASSERT_EVAL_NUM_EQ(v7, "(function(a){return a*2})(21)", 42); + ASSERT_EVAL_NUM_EQ(v7, "b=1;(function(a){var b = 2; return a+b})(39)+b", 42); + ASSERT_EVAL_NUM_EQ(v7, "(function(){var b = 2; return b})()+40", 42); + + ASSERT_EVAL_NUM_EQ( v7, "a=1; (function(a) {return function(){return a}})(42)()", 42); /* clang-format off */ /* for loop with var declaration containing more than one variable */ - ASSERT_BCODE_EVAL_JS_EXPR_EQ(v7, "for(var i=0,a=10;i<10;i++){a+=i};a", "55"); + ASSERT_EVAL_JS_EXPR_EQ(v7, "for(var i=0,a=10;i<10;i++){a+=i};a", "55"); /* var and function declarations should be stack-neutral {{{ */ v7_del_property(v7, v7->global_object, "a", 1); - ASSERT_BCODE_EVAL_JS_EXPR_EQ(v7, + ASSERT_EVAL_JS_EXPR_EQ(v7, "var a = 5;", "undefined"); v7_del_property(v7, v7->global_object, "a", 1); - ASSERT_BCODE_EVAL_JS_EXPR_EQ(v7, + ASSERT_EVAL_JS_EXPR_EQ(v7, "1; var a = 5;", "1"); v7_del_property(v7, v7->global_object, "a", 1); - ASSERT_BCODE_EVAL_JS_EXPR_EQ(v7, + ASSERT_EVAL_JS_EXPR_EQ(v7, "a; var a = 5;", "undefined"); v7_del_property(v7, v7->global_object, "a", 1); - ASSERT_BCODE_EVAL_JS_EXPR_EQ(v7, + ASSERT_EVAL_JS_EXPR_EQ(v7, "1; a; var a = 5;", "undefined"); v7_del_property(v7, v7->global_object, "a", 1); - ASSERT_BCODE_EVAL_JS_EXPR_EQ(v7, + ASSERT_EVAL_JS_EXPR_EQ(v7, "1; var a = 5; a", "5"); v7_del_property(v7, v7->global_object, "a", 1); - ASSERT_BCODE_EVAL_JS_EXPR_EQ(v7, + ASSERT_EVAL_JS_EXPR_EQ(v7, "1; a = 5;", "5"); v7_del_property(v7, v7->global_object, "a", 1); - ASSERT_BCODE_EVAL_JS_EXPR_EQ(v7, + ASSERT_EVAL_JS_EXPR_EQ(v7, "function a(){};", "undefined"); v7_del_property(v7, v7->global_object, "a", 1); - ASSERT_BCODE_EVAL_JS_EXPR_EQ(v7, + ASSERT_EVAL_JS_EXPR_EQ(v7, "var a = function a(){};", "undefined"); v7_del_property(v7, v7->global_object, "a", 1); - ASSERT_BCODE_EVAL_JS_EXPR_EQ(v7, + ASSERT_EVAL_JS_EXPR_EQ(v7, "1; function a(){};", "1"); v7_del_property(v7, v7->global_object, "a", 1); - ASSERT_BCODE_EVAL_JS_EXPR_EQ(v7, + ASSERT_EVAL_JS_EXPR_EQ(v7, "1; var a = function a(){};", "1"); v7_del_property(v7, v7->global_object, "a", 1); - ASSERT_BCODE_EVAL_JS_EXPR_EQ(v7, + ASSERT_EVAL_JS_EXPR_EQ(v7, "1; a = function a(){};", "function a(){}; a;"); @@ -2602,35 +2580,35 @@ static const char *test_exec_bcode(void) { /* exceptions {{{ */ - ASSERT_BCODE_EVAL_JS_EXPR_EQ(v7, "try{} finally{}", "undefined"); - ASSERT_BCODE_EVAL_JS_EXPR_EQ(v7, "1;try{} finally{}", "1"); - ASSERT_BCODE_EVAL_JS_EXPR_EQ(v7, "1;try{2} finally{}", "2"); - ASSERT_BCODE_EVAL_JS_EXPR_EQ(v7, "1;try{2} finally{3}", "3"); - ASSERT_BCODE_EVAL_JS_EXPR_EQ(v7, "try{foo} catch(e){}", "undefined"); - ASSERT_BCODE_EVAL_JS_EXPR_EQ(v7, "try{1+foo} catch(e){}", "undefined"); - ASSERT_BCODE_EVAL_JS_EXPR_EQ(v7, "2;try{1+foo} catch(e){}", "2"); - ASSERT_BCODE_EVAL_JS_EXPR_EQ(v7, "2;try{3;1+foo} catch(e){}", "3"); - ASSERT_BCODE_EVAL_JS_EXPR_EQ(v7, "1;try{foo} catch(e){}", "1"); - ASSERT_BCODE_EVAL_JS_EXPR_EQ(v7, "1;try{2;foo} catch(e){}", "2"); - ASSERT_BCODE_EVAL_JS_EXPR_EQ(v7, + ASSERT_EVAL_JS_EXPR_EQ(v7, "try{} finally{}", "undefined"); + ASSERT_EVAL_JS_EXPR_EQ(v7, "1;try{} finally{}", "1"); + ASSERT_EVAL_JS_EXPR_EQ(v7, "1;try{2} finally{}", "2"); + ASSERT_EVAL_JS_EXPR_EQ(v7, "1;try{2} finally{3}", "3"); + ASSERT_EVAL_JS_EXPR_EQ(v7, "try{foo} catch(e){}", "undefined"); + ASSERT_EVAL_JS_EXPR_EQ(v7, "try{1+foo} catch(e){}", "undefined"); + ASSERT_EVAL_JS_EXPR_EQ(v7, "2;try{1+foo} catch(e){}", "2"); + ASSERT_EVAL_JS_EXPR_EQ(v7, "2;try{3;1+foo} catch(e){}", "3"); + ASSERT_EVAL_JS_EXPR_EQ(v7, "1;try{foo} catch(e){}", "1"); + ASSERT_EVAL_JS_EXPR_EQ(v7, "1;try{2;foo} catch(e){}", "2"); + ASSERT_EVAL_JS_EXPR_EQ(v7, "var f=(function(){foo});" "2;try{f();} catch(e){}", "2"); - ASSERT_BCODE_EVAL_JS_EXPR_EQ(v7, + ASSERT_EVAL_JS_EXPR_EQ(v7, "var f=(function(){foo});" "2;try{3;f();} catch(e){}", "3"); - ASSERT_BCODE_EVAL_JS_EXPR_EQ(v7, + ASSERT_EVAL_JS_EXPR_EQ(v7, "var f=(function(){foo});" "2;try{3;f();} catch(e){} finally{}", "3"); /* plain try{} is a syntax error */ - ASSERT_BCODE_EVAL_ERR( + ASSERT_EVAL_ERR( v7, "try{}", V7_SYNTAX_ERROR ); - ASSERT_BCODE_EVAL_NUM_EQ( + ASSERT_EVAL_NUM_EQ( v7, STRINGIFY( var a; try { a = 10; } @@ -2640,7 +2618,7 @@ static const char *test_exec_bcode(void) { ), 20 ); - ASSERT_BCODE_EVAL_STR_EQ( + ASSERT_EVAL_STR_EQ( v7, STRINGIFY( var a; try { a = 'a-'; throw 'test'; } @@ -2650,7 +2628,7 @@ static const char *test_exec_bcode(void) { ), "a-b-c-" ); - ASSERT_BCODE_EVAL_STR_EQ( + ASSERT_EVAL_STR_EQ( v7, STRINGIFY( var a; try { a = 'a-'; throw 'test'; } @@ -2660,14 +2638,14 @@ static const char *test_exec_bcode(void) { ); /* try-catch with empty `catch` body should evaluate to `undefined` */ - ASSERT_BCODE_EVAL_JS_EXPR_EQ( + ASSERT_EVAL_JS_EXPR_EQ( v7, STRINGIFY( try { foo } catch (e) { } ), "undefined" ); - ASSERT_BCODE_EVAL_STR_EQ( + ASSERT_EVAL_STR_EQ( v7, STRINGIFY( var f1 = function(){ var a = '1-'; @@ -2686,7 +2664,7 @@ static const char *test_exec_bcode(void) { ); /* TODO(dfrank): avoid depending on exact error message */ - ASSERT_BCODE_EVAL_STR_EQ( + ASSERT_EVAL_STR_EQ( v7, STRINGIFY( var a = ES; @@ -2703,7 +2681,7 @@ static const char *test_exec_bcode(void) { ), "GOT:Error: [foo] is not defined;FINALLY;|42" ); - ASSERT_BCODE_EVAL_STR_EQ( + ASSERT_EVAL_STR_EQ( v7, STRINGIFY( var f1 = function(acc, val){ if (val == 0) { @@ -2725,7 +2703,7 @@ static const char *test_exec_bcode(void) { * should take first return from `try`, and ignore last return outside of * `try` */ - ASSERT_BCODE_EVAL_STR_EQ( + ASSERT_EVAL_STR_EQ( v7, STRINGIFY( var a = '1-'; @@ -2757,7 +2735,7 @@ static const char *test_exec_bcode(void) { * should take second return from `finally`, and ignore last return outside of * `try` */ - ASSERT_BCODE_EVAL_STR_EQ( + ASSERT_EVAL_STR_EQ( v7, STRINGIFY( var a = '1-'; @@ -2790,7 +2768,7 @@ static const char *test_exec_bcode(void) { * should take third return from `finally`, and ignore last return outside of * `try` */ - ASSERT_BCODE_EVAL_STR_EQ( + ASSERT_EVAL_STR_EQ( v7, STRINGIFY( var a = '1-'; @@ -2824,7 +2802,7 @@ static const char *test_exec_bcode(void) { * should take third return from `finally`, and ignore last return outside of * `try` */ - ASSERT_BCODE_EVAL_STR_EQ( + ASSERT_EVAL_STR_EQ( v7, STRINGIFY( var a = '1-'; @@ -2876,7 +2854,7 @@ static const char *test_exec_bcode(void) { /* * Throw should dismiss any pending returns */ - ASSERT_BCODE_EVAL_STR_EQ( + ASSERT_EVAL_STR_EQ( v7, STRINGIFY( var f1 = function(){ var b = '1-'; @@ -2899,7 +2877,7 @@ static const char *test_exec_bcode(void) { /* * Return should dismiss any pending thrown values */ - ASSERT_BCODE_EVAL_STR_EQ( + ASSERT_EVAL_STR_EQ( v7, STRINGIFY( var f1 = function(){ var b = '1-'; @@ -2918,7 +2896,7 @@ static const char *test_exec_bcode(void) { ), "1-2-3-5--ret1" ); - ASSERT_BCODE_EVAL_STR_EQ( + ASSERT_EVAL_STR_EQ( v7, STRINGIFY( var a = '1-'; @@ -2967,9 +2945,9 @@ static const char *test_exec_bcode(void) { ); /* exception in comma expression should abort the whole expression */ - ASSERT_BCODE_EVAL_NUM_EQ(v7, "42; try { 1,2,b } catch(e) {}", 42); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "66; try { 42; 1,2,b } catch(e) {}", 42); - ASSERT_BCODE_EVAL_NUM_EQ(v7, "42; try { 1,2,3 } catch(e) {}", 3); + ASSERT_EVAL_NUM_EQ(v7, "42; try { 1,2,b } catch(e) {}", 42); + ASSERT_EVAL_NUM_EQ(v7, "66; try { 42; 1,2,b } catch(e) {}", 42); + ASSERT_EVAL_NUM_EQ(v7, "42; try { 1,2,3 } catch(e) {}", 3); /* }}} */ @@ -2977,15 +2955,15 @@ static const char *test_exec_bcode(void) { /* duplicate properties in object literal {{{ */ - ASSERT_BCODE_EVAL_ERR( + ASSERT_EVAL_ERR( v7, "'use strict'; var a = {b:1, c:2, b:3}; a.b", V7_SYNTAX_ERROR ); - ASSERT_BCODE_EVAL_NUM_EQ( + ASSERT_EVAL_NUM_EQ( v7, "var a = {b:1, c:2, b:3}; a.b", 3 ); - ASSERT_BCODE_EVAL_ERR( + ASSERT_EVAL_ERR( v7, STRINGIFY( var a = (function(){ 'use strict'; @@ -2995,7 +2973,7 @@ static const char *test_exec_bcode(void) { ), V7_SYNTAX_ERROR ); - ASSERT_BCODE_EVAL_ERR( + ASSERT_EVAL_ERR( v7, STRINGIFY( 'use strict'; var a = (function(){ @@ -3005,7 +2983,7 @@ static const char *test_exec_bcode(void) { ), V7_SYNTAX_ERROR ); - ASSERT_BCODE_EVAL_ERR( + ASSERT_EVAL_ERR( v7, STRINGIFY( 'use strict'; var a = (function(){ @@ -3018,7 +2996,7 @@ static const char *test_exec_bcode(void) { ), V7_SYNTAX_ERROR ); - ASSERT_BCODE_EVAL_ERR( + ASSERT_EVAL_ERR( v7, STRINGIFY( var a = (function(){ 'use strict'; @@ -3032,7 +3010,7 @@ static const char *test_exec_bcode(void) { ), V7_SYNTAX_ERROR ); - ASSERT_BCODE_EVAL_NUM_EQ( + ASSERT_EVAL_NUM_EQ( v7, STRINGIFY( var a = (function(){ 'use strict'; @@ -3049,7 +3027,7 @@ static const char *test_exec_bcode(void) { /* switch: fallthrough {{{ */ - ASSERT_BCODE_EVAL_NUM_EQ( + ASSERT_EVAL_NUM_EQ( v7, STRINGIFY( switch(0) { case 1: @@ -3060,7 +3038,7 @@ static const char *test_exec_bcode(void) { ), 2 ); - ASSERT_BCODE_EVAL_NUM_EQ( + ASSERT_EVAL_NUM_EQ( v7, STRINGIFY( x = 0; switch(0) { @@ -3072,7 +3050,7 @@ static const char *test_exec_bcode(void) { ), 2 ); - ASSERT_BCODE_EVAL_NUM_EQ( + ASSERT_EVAL_NUM_EQ( v7, STRINGIFY( x=0; switch(1) { @@ -3084,7 +3062,7 @@ static const char *test_exec_bcode(void) { ), 0 ); - ASSERT_BCODE_EVAL_NUM_EQ( + ASSERT_EVAL_NUM_EQ( v7, STRINGIFY( 42; switch(0) { @@ -3094,7 +3072,7 @@ static const char *test_exec_bcode(void) { ), 42 ); - ASSERT_BCODE_EVAL_NUM_EQ( + ASSERT_EVAL_NUM_EQ( v7, STRINGIFY( 42; switch(0) { @@ -3106,7 +3084,7 @@ static const char *test_exec_bcode(void) { ), 42 ); - ASSERT_BCODE_EVAL_NUM_EQ( + ASSERT_EVAL_NUM_EQ( v7, STRINGIFY( switch(2) { case 1: @@ -3117,7 +3095,7 @@ static const char *test_exec_bcode(void) { ), 2 ); - ASSERT_BCODE_EVAL_NUM_EQ( + ASSERT_EVAL_NUM_EQ( v7, STRINGIFY( switch(1) { case 1: @@ -3128,7 +3106,7 @@ static const char *test_exec_bcode(void) { ), 2 ); - ASSERT_BCODE_EVAL_STR_EQ( + ASSERT_EVAL_STR_EQ( v7, STRINGIFY( var s1 = ES; var s2 = ES; @@ -3166,60 +3144,60 @@ static const char *test_exec_bcode(void) { */ v7_del_property(v7, v7->global_object, "a", 1); - ASSERT_BCODE_EVAL_NUM_EQ( + ASSERT_EVAL_NUM_EQ( v7, "a = 1;", 1 ); v7_del_property(v7, v7->global_object, "a", 1); - ASSERT_BCODE_EVAL_ERR( + ASSERT_EVAL_ERR( v7, "'use strict'; a = 1;", V7_EXEC_EXCEPTION ); v7_del_property(v7, v7->global_object, "b", 1); - ASSERT_BCODE_EVAL_NUM_EQ( + ASSERT_EVAL_NUM_EQ( v7, "b=1;(function(a){'use strict'; var b = 2; return a+b})(39)+b", 42); v7_del_property(v7, v7->global_object, "b", 1); - ASSERT_BCODE_EVAL_NUM_EQ( + ASSERT_EVAL_NUM_EQ( v7, "b=1;(function(a){'use strict'; b = 2; return a+b})(39)+b", 43); v7_del_property(v7, v7->global_object, "b", 1); - ASSERT_BCODE_EVAL_NUM_EQ( + ASSERT_EVAL_NUM_EQ( v7, "b=1;(function(a){var b = 2; return a+b})(39)+b", 42); v7_del_property(v7, v7->global_object, "b", 1); - ASSERT_BCODE_EVAL_NUM_EQ( + ASSERT_EVAL_NUM_EQ( v7, "b=1;(function(a){b = 2; return a+b})(39)+b", 43); v7_del_property(v7, v7->global_object, "b", 1); - ASSERT_BCODE_EVAL_ERR( + ASSERT_EVAL_ERR( v7, "'use strict'; b=1;(function(a){b = 2; return a+b})(39)+b", V7_EXEC_EXCEPTION); v7_del_property(v7, v7->global_object, "b", 1); v7_del_property(v7, v7->global_object, "c", 1); - ASSERT_BCODE_EVAL_ERR( + ASSERT_EVAL_ERR( v7, "'use strict'; var b=1;(function(a){c = 2; return a+b})(39)+b", V7_EXEC_EXCEPTION); v7_del_property(v7, v7->global_object, "b", 1); v7_del_property(v7, v7->global_object, "c", 1); - ASSERT_BCODE_EVAL_STR_EQ( + ASSERT_EVAL_STR_EQ( v7, "b='1-';(function(a){c = '2-'; return a+b+c})('39-')+b", "39-1-2-1-"); v7_del_property(v7, v7->global_object, "b", 1); v7_del_property(v7, v7->global_object, "c", 1); - ASSERT_BCODE_EVAL_ERR( + ASSERT_EVAL_ERR( v7, "b='1-';(function(a){'use strict'; c = '2-'; return a+b+c})('39-')+b", V7_EXEC_EXCEPTION); v7_del_property(v7, v7->global_object, "a", 1); - ASSERT_BCODE_EVAL_STR_EQ( + ASSERT_EVAL_STR_EQ( v7, STRINGIFY( a = '1-'; @@ -3249,12 +3227,6 @@ static const char *test_exec_bcode(void) { * TODO(dfrank): uncomment when `eval`-as-an-operator is implemented */ #if 0 - /* - * We have to run these tests only if `V7_USE_BCODE` is defined, since - * otherwise `eval` stuff is handled by the interpreter, and it doesn't - * work correctly - */ -#if defined(V7_USE_BCODE) /* eval {{{ */ { @@ -3264,14 +3236,14 @@ static const char *test_exec_bcode(void) { var x="1-"; (function() {var x = "2-"; eval("var x='3-';"); return x})() + x; ); - ASSERT_BCODE_EVAL_STR_EQ(v7, src, "3-1-"); + ASSERT_EVAL_STR_EQ(v7, src, "3-1-"); src = STRINGIFY( "use strict"; var x="1-"; (function() {var x = "2-"; eval("var x='3-';"); return x})() + x; ); - ASSERT_BCODE_EVAL_STR_EQ(v7, src, "2-1-"); + ASSERT_EVAL_STR_EQ(v7, src, "2-1-"); src = STRINGIFY( var x="1-"; @@ -3280,7 +3252,7 @@ static const char *test_exec_bcode(void) { var x = "2-"; eval("var x='3-';"); return x })() + x; ); - ASSERT_BCODE_EVAL_STR_EQ(v7, src, "2-1-"); + ASSERT_EVAL_STR_EQ(v7, src, "2-1-"); src = STRINGIFY( var x="1-"; @@ -3288,20 +3260,20 @@ static const char *test_exec_bcode(void) { var x = "2-"; eval("'use strict'; var x='3-';"); return x })() + x; ); - ASSERT_BCODE_EVAL_STR_EQ(v7, src, "2-1-"); + ASSERT_EVAL_STR_EQ(v7, src, "2-1-"); src = STRINGIFY( var x="1-"; (function() {var x = "2-"; eval("x='3-';"); return x})() + x; ); - ASSERT_BCODE_EVAL_STR_EQ(v7, src, "3-1-"); + ASSERT_EVAL_STR_EQ(v7, src, "3-1-"); src = STRINGIFY( "use strict"; var x="1-"; (function() {var x = "2-"; eval("x='3-';"); return x})() + x; ); - ASSERT_BCODE_EVAL_STR_EQ(v7, src, "3-1-"); + ASSERT_EVAL_STR_EQ(v7, src, "3-1-"); src = STRINGIFY( var x="1-"; @@ -3310,7 +3282,7 @@ static const char *test_exec_bcode(void) { var x = "2-"; eval("x='3-';"); return x })() + x; ); - ASSERT_BCODE_EVAL_STR_EQ(v7, src, "3-1-"); + ASSERT_EVAL_STR_EQ(v7, src, "3-1-"); src = STRINGIFY( var x="1-"; @@ -3318,55 +3290,54 @@ static const char *test_exec_bcode(void) { var x = "2-"; eval("'use strict'; x='3-';"); return x })() + x; ); - ASSERT_BCODE_EVAL_STR_EQ(v7, src, "3-1-"); + ASSERT_EVAL_STR_EQ(v7, src, "3-1-"); } /* }}} */ -#endif #endif /* `this` {{{ */ v7_del_property(v7, v7->global_object, "a", 1); - ASSERT_BCODE_EVAL_JS_EXPR_EQ(v7, + ASSERT_EVAL_JS_EXPR_EQ(v7, "a = 1; (function(){ return this.a + 1; })(); ", "2"); - ASSERT_BCODE_EVAL_JS_EXPR_EQ(v7, + ASSERT_EVAL_JS_EXPR_EQ(v7, "'use strict'; (function(){ return this })(); ", "undefined"); - ASSERT_BCODE_EVAL_JS_EXPR_EQ(v7, + ASSERT_EVAL_JS_EXPR_EQ(v7, "(function(){ 'use strict'; return this })(); ", "undefined"); v7_del_property(v7, v7->global_object, "a", 1); - ASSERT_BCODE_EVAL_JS_EXPR_EQ(v7, + ASSERT_EVAL_JS_EXPR_EQ(v7, "var a={i:1, f:function(a){return this.i+a;}}; a.f(2)", "3"); v7_del_property(v7, v7->global_object, "a", 1); - ASSERT_BCODE_EVAL_JS_EXPR_EQ(v7, + ASSERT_EVAL_JS_EXPR_EQ(v7, "var a={i:1, f:function(a){return this.i+a;}}; a['f'](2)", "3"); v7_del_property(v7, v7->global_object, "a", 1); - ASSERT_BCODE_EVAL_JS_EXPR_EQ(v7, + ASSERT_EVAL_JS_EXPR_EQ(v7, "var a={i:1, f:function(){this.i++;}}; a.f(); a.i", "2"); v7_del_property(v7, v7->global_object, "a", 1); - ASSERT_BCODE_EVAL_JS_EXPR_EQ(v7, + ASSERT_EVAL_JS_EXPR_EQ(v7, "var a={i:1, f:function(){this.i++;}}; a['f'](); a.i", "2"); v7_del_property(v7, v7->global_object, "a", 1); - ASSERT_BCODE_EVAL_JS_EXPR_EQ(v7, + ASSERT_EVAL_JS_EXPR_EQ(v7, "i=10; a={i:1, f:function(){this.i++;}}; f=a.f; f(); i", "11"); - ASSERT_BCODE_EVAL_STR_EQ( + ASSERT_EVAL_STR_EQ( v7, STRINGIFY( var a = ES; @@ -3398,16 +3369,16 @@ static const char *test_exec_bcode(void) { /* }}} */ /* function should be able to return itself */ - ASSERT_BCODE_EVAL_JS_EXPR_EQ( + ASSERT_EVAL_JS_EXPR_EQ( v7, "(function foo() {return foo})()", "(function foo() {return foo})" ); - ASSERT_BCODE_EVAL_JS_EXPR_EQ( + ASSERT_EVAL_JS_EXPR_EQ( v7, "function foo() {return foo}; foo();", "(function foo() {return foo})" ); /* function are hoisted */ - ASSERT_BCODE_EVAL_JS_EXPR_EQ( + ASSERT_EVAL_JS_EXPR_EQ( v7, STRINGIFY( var a = 1 + foo(); function foo(){ return bar() * 2 }; @@ -3416,7 +3387,7 @@ static const char *test_exec_bcode(void) { ), "11" ); - ASSERT_BCODE_EVAL_JS_EXPR_EQ( + ASSERT_EVAL_JS_EXPR_EQ( v7, STRINGIFY( var a = 1 + foo(); function foo(){ @@ -3427,7 +3398,7 @@ static const char *test_exec_bcode(void) { ), "11" ); - ASSERT_BCODE_EVAL_ERR( + ASSERT_EVAL_ERR( v7, STRINGIFY( var a = 1 + foo(); var foo = function foo(){ @@ -3437,13 +3408,13 @@ static const char *test_exec_bcode(void) { ); v7_del_property(v7, v7->global_object, "a", 1); - ASSERT_BCODE_EVAL_JS_EXPR_EQ(v7, + ASSERT_EVAL_JS_EXPR_EQ(v7, "a; function a(){};", "function a(){}; a;"); /* check several `var`s */ - ASSERT_BCODE_EVAL_JS_EXPR_EQ( + ASSERT_EVAL_JS_EXPR_EQ( v7, STRINGIFY( var a; (function(){ @@ -3462,13 +3433,13 @@ static const char *test_exec_bcode(void) { ); /* should be able to call cfunction `print` */ - ASSERT_BCODE_EVAL_ERR( + ASSERT_EVAL_ERR( v7, "print('foo');", V7_OK ); /* switch: break {{{ */ - ASSERT_BCODE_EVAL_NUM_EQ( + ASSERT_EVAL_NUM_EQ( v7, STRINGIFY( switch(1) { case 1: @@ -3481,7 +3452,7 @@ static const char *test_exec_bcode(void) { ), 1 ); - ASSERT_BCODE_EVAL_NUM_EQ( + ASSERT_EVAL_NUM_EQ( v7, STRINGIFY( try { switch(1) { @@ -3496,7 +3467,7 @@ static const char *test_exec_bcode(void) { ), 42 ); - ASSERT_BCODE_EVAL_STR_EQ( + ASSERT_EVAL_STR_EQ( v7, STRINGIFY( x=ES; switch(1) { @@ -3514,7 +3485,7 @@ static const char *test_exec_bcode(void) { ), "1-f-" ); - ASSERT_BCODE_EVAL_STR_EQ( + ASSERT_EVAL_STR_EQ( v7, STRINGIFY( x=ES; switch(1) { @@ -3540,7 +3511,7 @@ static const char *test_exec_bcode(void) { ), "1-20-f-" ); - ASSERT_BCODE_EVAL_STR_EQ( + ASSERT_EVAL_STR_EQ( v7, STRINGIFY( x=ES; switch(1) { @@ -3562,7 +3533,7 @@ static const char *test_exec_bcode(void) { ), "1-f1-f2-" ); - ASSERT_BCODE_EVAL_STR_EQ( + ASSERT_EVAL_STR_EQ( v7, STRINGIFY( x=ES; switch(1) { @@ -3579,7 +3550,7 @@ static const char *test_exec_bcode(void) { ), "1-2-" ); - ASSERT_BCODE_EVAL_STR_EQ( + ASSERT_EVAL_STR_EQ( v7, STRINGIFY( x=ES; for(i=0; i<2; i++) { @@ -3596,7 +3567,7 @@ static const char *test_exec_bcode(void) { ), "0-1-f-" ); - ASSERT_BCODE_EVAL_JS_EXPR_EQ( + ASSERT_EVAL_JS_EXPR_EQ( v7, STRINGIFY( var i = 0; var a = 0; @@ -3613,7 +3584,7 @@ static const char *test_exec_bcode(void) { ), "100" ); - ASSERT_BCODE_EVAL_JS_EXPR_EQ( + ASSERT_EVAL_JS_EXPR_EQ( v7, STRINGIFY( var i = 0; var a = 0; @@ -3631,32 +3602,32 @@ static const char *test_exec_bcode(void) { /* constructor {{{ */ - ASSERT_BCODE_EVAL_JS_EXPR_EQ( + ASSERT_EVAL_JS_EXPR_EQ( v7, "function A(){this.p=1;} var a = new A(); a.p", "1" ); - ASSERT_BCODE_EVAL_JS_EXPR_EQ( + ASSERT_EVAL_JS_EXPR_EQ( v7, "function A(){this.p=1; return {p:2};} var a = new A(); a.p", "2" ); - ASSERT_BCODE_EVAL_JS_EXPR_EQ( + ASSERT_EVAL_JS_EXPR_EQ( v7, "function A(){this.p=1; return null;} var a = new A(); a.p", "1" ); - ASSERT_BCODE_EVAL_JS_EXPR_EQ( + ASSERT_EVAL_JS_EXPR_EQ( v7, "function A(){this.p=1; return undefined;} var a = new A(); a.p", "1" ); - ASSERT_BCODE_EVAL_JS_EXPR_EQ( + ASSERT_EVAL_JS_EXPR_EQ( v7, "function A(){this.p=1; return 10;} var a = new A(); a.p", "1" ); - ASSERT_BCODE_EVAL_JS_EXPR_EQ( + ASSERT_EVAL_JS_EXPR_EQ( v7, STRINGIFY( function A(){ this.p = '1'; @@ -3673,43 +3644,43 @@ static const char *test_exec_bcode(void) { /* delete {{{ */ v7_del_property(v7, v7->global_object, "a", 1); - ASSERT_BCODE_EVAL_JS_EXPR_EQ( + ASSERT_EVAL_JS_EXPR_EQ( v7, "var a = 1; var res = delete a; res + '|' + a;", "'false|1'" ); v7_del_property(v7, v7->global_object, "a", 1); - ASSERT_BCODE_EVAL_JS_EXPR_EQ( v7, "a = 1; var res = delete a; res;", "true"); + ASSERT_EVAL_JS_EXPR_EQ( v7, "a = 1; var res = delete a; res;", "true"); v7_del_property(v7, v7->global_object, "a", 1); - ASSERT_BCODE_EVAL_ERR( v7, "a = 1; delete a; a;", V7_EXEC_EXCEPTION); + ASSERT_EVAL_ERR( v7, "a = 1; delete a; a;", V7_EXEC_EXCEPTION); v7_del_property(v7, v7->global_object, "a", 1); - ASSERT_BCODE_EVAL_ERR( v7, "'use strict'; a = 5; delete a;", V7_SYNTAX_ERROR); + ASSERT_EVAL_ERR( v7, "'use strict'; a = 5; delete a;", V7_SYNTAX_ERROR); v7_del_property(v7, v7->global_object, "a", 1); - ASSERT_BCODE_EVAL_ERR( v7, "'use strict'; var a = 5; delete a;", V7_SYNTAX_ERROR); + ASSERT_EVAL_ERR( v7, "'use strict'; var a = 5; delete a;", V7_SYNTAX_ERROR); v7_del_property(v7, v7->global_object, "a", 1); - ASSERT_BCODE_EVAL_JS_EXPR_EQ( v7, "'use strict'; var a = {p:1}; delete a.p;", "true"); + ASSERT_EVAL_JS_EXPR_EQ( v7, "'use strict'; var a = {p:1}; delete a.p;", "true"); v7_del_property(v7, v7->global_object, "a", 1); - ASSERT_BCODE_EVAL_JS_EXPR_EQ( + ASSERT_EVAL_JS_EXPR_EQ( v7, "'use strict'; var a = {p:1}; var res = delete a.p; res + '|' + a.p", "'true|undefined'" ); - ASSERT_BCODE_EVAL_JS_EXPR_EQ( v7, "delete 1", "true"); - ASSERT_BCODE_EVAL_JS_EXPR_EQ( v7, "delete 'foo'", "true"); - ASSERT_BCODE_EVAL_JS_EXPR_EQ( v7, "delete {}", "true"); - ASSERT_BCODE_EVAL_JS_EXPR_EQ( v7, "delete []", "true"); - ASSERT_BCODE_EVAL_JS_EXPR_EQ( v7, "delete null", "true"); - ASSERT_BCODE_EVAL_JS_EXPR_EQ( v7, "delete (function(){})", "true"); - ASSERT_BCODE_EVAL_JS_EXPR_EQ( v7, "delete NaN", "false"); - ASSERT_BCODE_EVAL_JS_EXPR_EQ( v7, "delete undefined", "false"); + ASSERT_EVAL_JS_EXPR_EQ( v7, "delete 1", "true"); + ASSERT_EVAL_JS_EXPR_EQ( v7, "delete 'foo'", "true"); + ASSERT_EVAL_JS_EXPR_EQ( v7, "delete {}", "true"); + ASSERT_EVAL_JS_EXPR_EQ( v7, "delete []", "true"); + ASSERT_EVAL_JS_EXPR_EQ( v7, "delete null", "true"); + ASSERT_EVAL_JS_EXPR_EQ( v7, "delete (function(){})", "true"); + ASSERT_EVAL_JS_EXPR_EQ( v7, "delete NaN", "false"); + ASSERT_EVAL_JS_EXPR_EQ( v7, "delete undefined", "false"); v7_del_property(v7, v7->global_object, "a", 1); - ASSERT_BCODE_EVAL_JS_EXPR_EQ( + ASSERT_EVAL_JS_EXPR_EQ( v7, "function A(){}; A.prototype.prop = 'foo'; var a = new A(); " "a.prop = 'bar'; delete a.prop; a.prop;", @@ -3718,7 +3689,7 @@ static const char *test_exec_bcode(void) { /* deletion of the object's property should not walk the prototype chain */ v7_del_property(v7, v7->global_object, "a", 1); - ASSERT_BCODE_EVAL_JS_EXPR_EQ( + ASSERT_EVAL_JS_EXPR_EQ( v7, "function A(){}; A.prototype.prop = 'foo'; var a = new A(); " "delete a.prop; a.prop;", @@ -3731,53 +3702,53 @@ static const char *test_exec_bcode(void) { */ #if 0 v7_del_property(v7, v7->global_object, "arr", 3); - ASSERT_BCODE_EVAL_JS_EXPR_EQ( + ASSERT_EVAL_JS_EXPR_EQ( v7, "var arr = [1,2,3]; delete arr[2]; arr.length + '|' + arr[2] + '|' + (2 in arr);", "'3|undefined|false'" ); #endif - ASSERT_BCODE_EVAL_JS_EXPR_EQ( v7, "delete nonexisting;", "true"); - ASSERT_BCODE_EVAL_ERR( v7, "'use strict'; delete nonexisting;", + ASSERT_EVAL_JS_EXPR_EQ( v7, "delete nonexisting;", "true"); + ASSERT_EVAL_ERR( v7, "'use strict'; delete nonexisting;", V7_SYNTAX_ERROR ); v7_del_property(v7, v7->global_object, "a", 1); - ASSERT_BCODE_EVAL_JS_EXPR_EQ( v7, "a=10; delete 'a'; a", "10"); + ASSERT_EVAL_JS_EXPR_EQ( v7, "a=10; delete 'a'; a", "10"); v7_del_property(v7, v7->global_object, "a", 1); - ASSERT_BCODE_EVAL_ERR( v7, "a = 5; (function(){ delete a; })(); a;", + ASSERT_EVAL_ERR( v7, "a = 5; (function(){ delete a; })(); a;", V7_EXEC_EXCEPTION ); v7_del_property(v7, v7->global_object, "a", 1); - ASSERT_BCODE_EVAL_JS_EXPR_EQ( + ASSERT_EVAL_JS_EXPR_EQ( v7, "a = 5; del = (function(){ var a=10; return delete a; })(); del + '|' + a", "'false|5'" ); v7_del_property(v7, v7->global_object, "a", 1); - ASSERT_BCODE_EVAL_JS_EXPR_EQ( + ASSERT_EVAL_JS_EXPR_EQ( v7, "a = 5; del = (function(){ var a=10; return (function(){ return delete a;})(); })(); del + '|' + a", "'false|5'" ); v7_del_property(v7, v7->global_object, "a", 1); - ASSERT_BCODE_EVAL_ERR( + ASSERT_EVAL_ERR( v7, "a = 5; del = (function(){ a=10; return (function(){ return delete a;})(); })(); del + '|' + a", V7_EXEC_EXCEPTION ); v7_del_property(v7, v7->global_object, "a", 1); - ASSERT_BCODE_EVAL_JS_EXPR_EQ( + ASSERT_EVAL_JS_EXPR_EQ( v7, "a = 5; del = (function(){ b=10; return (function(){ return delete b;})(); })(); del + '|' + a", "'true|5'" ); v7_del_property(v7, v7->global_object, "a", 1); - ASSERT_BCODE_EVAL_ERR( + ASSERT_EVAL_ERR( v7, "a = 5; del = (function(){ b=10; return (function(){ delete b; return b;})(); })(); del + '|' + a", V7_EXEC_EXCEPTION ); @@ -3785,19 +3756,19 @@ static const char *test_exec_bcode(void) { v7_del_property(v7, v7->global_object, "a", 1); v7_del_property(v7, v7->global_object, "f", 1); - ASSERT_BCODE_EVAL_JS_EXPR_EQ( + ASSERT_EVAL_JS_EXPR_EQ( v7, "function f(a, b){ del_a = delete a; del_b = delete b; del_f = delete f; return del_a + '|' + del_b + '|' + del_f; }; f();", "'false|false|false'" ); v7_del_property(v7, v7->global_object, "o", 1); - ASSERT_BCODE_EVAL_JS_EXPR_EQ( + ASSERT_EVAL_JS_EXPR_EQ( v7, "o = {}; Object.defineProperty(o, 'x', {value: 1}); delete o.x;", "false" ); v7_del_property(v7, v7->global_object, "o", 1); - ASSERT_BCODE_EVAL_ERR( + ASSERT_EVAL_ERR( v7, "'use strict'; o = {}; Object.defineProperty(o, 'x', {value: 1}); delete o.x;", V7_EXEC_EXCEPTION ); @@ -3806,38 +3777,35 @@ static const char *test_exec_bcode(void) { /* calling cfunctions from bcode {{{ */ - ASSERT_BCODE_EVAL_JS_EXPR_EQ(v7, "var a = new Object(); a", "({})"); - ASSERT_BCODE_EVAL_JS_EXPR_EQ(v7, "'foo'.valueOf()", "'foo'"); - ASSERT_BCODE_EVAL_JS_EXPR_EQ(v7, + ASSERT_EVAL_JS_EXPR_EQ(v7, "var a = new Object(); a", "({})"); + ASSERT_EVAL_JS_EXPR_EQ(v7, "'foo'.valueOf()", "'foo'"); + ASSERT_EVAL_JS_EXPR_EQ(v7, "var a = new String('bar'); a.valueOf();", "'bar'"); - ASSERT_BCODE_EVAL_ERR(v7, "String.prototype.valueOf()", V7_EXEC_EXCEPTION); + ASSERT_EVAL_ERR(v7, "String.prototype.valueOf()", V7_EXEC_EXCEPTION); /* }}} */ /* clang-format on */ - ASSERT_BCODE_EVAL_NUM_EQ(v7, "(function() {var x = 42; return eval('x')})()", - 42); + ASSERT_EVAL_NUM_EQ(v7, "(function() {var x = 42; return eval('x')})()", 42); /* `catch` block should execute in its own private scope */ - ASSERT_BCODE_EVAL_NUM_EQ(v7, "e=1;try{throw foo}catch(e){e=2};e", 1); + ASSERT_EVAL_NUM_EQ(v7, "e=1;try{throw foo}catch(e){e=2};e", 1); - ASSERT_BCODE_EVAL_JS_EXPR_EQ(v7, - "(function(a){return " - "arguments[0]+arguments[1]+arguments.length})('" - "1-', '2-');", - "'1-2-2'"); + ASSERT_EVAL_JS_EXPR_EQ(v7, + "(function(a){return " + "arguments[0]+arguments[1]+arguments.length})('" + "1-', '2-');", + "'1-2-2'"); - ASSERT_BCODE_EVAL_JS_EXPR_EQ(v7, "(function(a){return delete arguments})();", - "false"); + ASSERT_EVAL_JS_EXPR_EQ(v7, "(function(a){return delete arguments})();", + "false"); v7_destroy(v7); return NULL; } -#endif /* V7_ENABLE_BCODE */ - static const char *run_all_tests(const char *filter, double *total_elapsed) { RUN_TEST(test_unescape); RUN_TEST(test_to_json); @@ -3880,9 +3848,7 @@ static const char *run_all_tests(const char *filter, double *total_elapsed) { #endif RUN_TEST(test_gc_own); #endif -#ifdef V7_ENABLE_BCODE - RUN_TEST(test_exec_bcode); -#endif + RUN_TEST(test_exec_generic); RUN_TEST(test_ecmac); return NULL; } diff --git a/v7.c b/v7.c index fb161ffce..300d80800 100644 --- a/v7.c +++ b/v7.c @@ -125,10 +125,6 @@ enum v7_err v7_exec_file(struct v7 *, const char *path, v7_val_t *result); enum v7_err v7_exec_with(struct v7 *, const char *js_code, v7_val_t this_obj, v7_val_t *result); -#if defined(V7_ENABLE_BCODE) -enum v7_err v7_exec_bcode(struct v7 *v7, const char *src, v7_val_t *res); -#endif - /* * Parse `str` and store corresponding JavaScript object in `res` variable. * String `str` should be '\0'-terminated. @@ -503,9 +499,7 @@ enum v7_heap_stat_what { V7_HEAP_STAT_PROP_HEAP_FREE, V7_HEAP_STAT_PROP_HEAP_CELL_SIZE, V7_HEAP_STAT_FUNC_AST_SIZE, -#ifdef V7_ENABLE_BCODE V7_HEAP_STAT_FUNC_BCODE_SIZE, -#endif V7_HEAP_STAT_FUNC_OWNED, V7_HEAP_STAT_FUNC_OWNED_MAX }; @@ -2588,8 +2582,6 @@ V7_PRIVATE enum v7_err parse(struct v7 *, struct ast *, const char *, int, int); #ifndef BCODE_H_INCLUDED #define BCODE_H_INCLUDED -#ifdef V7_ENABLE_BCODE - #define BIN_BCODE_SIGNATURE "V\007BCODE:" /* Amalgamated: #include "v7/src/internal.h" */ @@ -3233,9 +3225,6 @@ V7_PRIVATE bcode_off_t bcode_op_target(struct bcode *, uint8_t op); V7_PRIVATE void bcode_patch_target(struct bcode *bcode, bcode_off_t label, bcode_off_t target); -V7_PRIVATE enum v7_err b_exec(struct v7 *v7, const char *src, int src_len, - v7_val_t *res, v7_val_t w, int is_json, int fr); - V7_PRIVATE enum v7_err b_apply(struct v7 *v7, v7_val_t *result, v7_val_t func, v7_val_t this_obj, v7_val_t args, uint8_t is_constructor); @@ -3244,8 +3233,6 @@ V7_PRIVATE enum v7_err b_apply(struct v7 *v7, v7_val_t *result, v7_val_t func, } #endif /* __cplusplus */ -#endif /* V7_ENABLE_BCODE */ - #endif /* BCODE_H_INCLUDED */ #ifdef V7_MODULE_LINES #line 1 "./src/mm.h" @@ -3319,6 +3306,12 @@ struct gc_arena { #define ENDL "\n" #endif +#undef siglongjmp +#undef sigsetjmp + +#define siglongjmp longjmp +#define sigsetjmp(buf, mask) setjmp(buf) + /* * In some compilers (watcom) NAN == NAN (and other comparisons) don't follow * the rules of IEEE 754. Since we don't know a priori which compilers @@ -3530,9 +3523,7 @@ struct v7 { val_t date_prototype; val_t function_prototype; -#ifdef V7_ENABLE_BCODE struct bcode *bcode; -#endif /* * Stack of execution contexts. @@ -3552,10 +3543,8 @@ struct v7 { */ val_t bottom_call_stack; -#ifdef V7_ENABLE_BCODE struct mbuf stack; /* value stack for bcode interpreter */ val_t stash; /* temporary register for STASH and UNSTASH instructions */ -#endif struct mbuf owned_strings; /* Sequence of (varint len, char data[]) */ struct mbuf foreign_strings; /* Sequence of (varint len, char *data) */ @@ -3688,8 +3677,21 @@ struct v7_vec { #define V7_STATIC_ASSERT(COND, MSG) \ typedef char static_assertion_##MSG[2 * (!!(COND)) - 1] -#if !defined(V7_USE_BCODE) +/* + * TODO(dfrank): check all usages of this macro, and convert it to bcode- + * compatible "throwing". Leaving #if 0 .. #endif just as a reminder about + * what it looked like + */ +#define V7_CHECK(v7, COND) \ + do { \ + if (!(COND)) { \ + } \ + } while (0) +/* + * TODO(dfrank) remove it when `V7_CHECK` is implemented appropriately + */ +#if 0 #ifndef NDEBUG #define V7_CHECK(v7, COND) \ do { \ @@ -3703,19 +3705,6 @@ struct v7_vec { if (!(COND)) throw_exception(v7, INTERNAL_ERROR, "line %d", __LINE__); \ } while (0) #endif - -#else - -/* - * TODO(dfrank): check all usages of this macro, and convert it to bcode- - * compatible "throwing" - */ -#define V7_CHECK(v7, COND) \ - do { \ - if (!(COND)) { \ - } \ - } while (0) - #endif #if defined(__cplusplus) @@ -3741,19 +3730,6 @@ V7_PRIVATE double v7_char_code_at(struct v7 *v7, val_t s, val_t at); V7_PRIVATE size_t gc_arena_size(struct gc_arena *); #endif -#if !defined(V7_USE_BCODE) -V7_PRIVATE enum v7_err i_apply(struct v7 *v7, v7_val_t *volatile result, - val_t f, val_t this_object, val_t args, - uint8_t is_constructor); - -V7_PRIVATE enum v7_err i_exec(struct v7 *v7, const char *src, int src_len, - val_t *res, val_t w, int is_json, int fr); - -V7_PRIVATE void i_throw_value(struct v7 *, v7_val_t v) NORETURN; -V7_PRIVATE void throw_exception(struct v7 *, const char *typ, const char *, - ...) NORETURN; -#endif - #if defined(__cplusplus) } #endif /* __cplusplus */ @@ -3891,14 +3867,8 @@ struct v7_function { struct v7_property *properties; struct v7_object *scope; /* lexical scope of the closure */ uintptr_t debug; - struct ast *ast; /* AST, used as a byte code for execution */ - unsigned int ast_off; /* Position of the function node in the AST */ -#ifdef V7_ENABLE_BCODE - /* if bcode is non NULL the function is evaluated with the bcode evaluator */ - struct bcode *bcode; /* bytecode, might be shared between functions */ -#endif - unsigned int attributes; /* Function attributes */ -#define V7_FUNCTION_STRICT 1 + /* bytecode, might be shared between functions */ + struct bcode *bcode; }; struct v7_regexp { @@ -4067,9 +4037,14 @@ V7_PRIVATE double i_as_num(struct v7 *, val_t); V7_PRIVATE void release_ast(struct v7 *, struct ast *); -V7_PRIVATE enum v7_err apply_private(struct v7 *v7, v7_val_t *volatile result, - v7_val_t func, v7_val_t this_obj, - v7_val_t args, uint8_t is_constructor); +V7_PRIVATE enum v7_err b_exec(struct v7 *v7, const char *src, int src_len, + val_t func, val_t args, val_t *res, + val_t this_object, int is_json, int fr, + uint8_t is_constructor); + +V7_PRIVATE enum v7_err b_apply(struct v7 *v7, v7_val_t *result, v7_val_t func, + v7_val_t this_obj, v7_val_t args, + uint8_t is_constructor); #if defined(__cplusplus) } @@ -4088,8 +4063,6 @@ V7_PRIVATE enum v7_err apply_private(struct v7 *v7, v7_val_t *volatile result, #ifndef COMPILER_H_INCLUDED #define COMPILER_H_INCLUDED -#ifdef V7_ENABLE_BCODE - /* Amalgamated: #include "v7/src/internal.h" */ #if defined(__cplusplus) @@ -4107,8 +4080,6 @@ V7_PRIVATE enum v7_err compile_expr(struct v7 *v7, struct ast *a, } #endif /* __cplusplus */ -#endif /* V7_ENABLE_BCODE */ - #endif /* COMPILER_H_INCLUDED */ #ifdef V7_MODULE_LINES #line 1 "./src/gc.h" @@ -9536,8 +9507,6 @@ V7_PRIVATE void ast_free(struct ast *ast) { /* Amalgamated: #include "v7/src/internal.h" */ /* Amalgamated: #include "v7/src/gc.h" */ -#ifdef V7_ENABLE_BCODE - /* * Bcode offsets in "try stack" (`____p`) are stored in JS numbers, i.e. * in `double`s. Apart from the offset itself, we also need some additional @@ -11143,35 +11112,8 @@ V7_PRIVATE enum v7_err eval_bcode(struct v7 *v7, struct bcode *bcode) { * * We have `1` here, but not `"foo"`. */ - BTRY(bcode_throw_exception(v7, &r, TYPE_ERROR, "not a function")); - } else if (v7_is_function(v1) && v7_to_function(v1)->ast != NULL) { -/* call interpreter function */ -#if !defined(V7_USE_BCODE) - /* - * TODO(mkm): catch AST eval exceptions and rethrow them as bcode - * exceptions - */ - - /* - * In "function invocation pattern", the `this` value popped from - * stack is an `undefined`. And in non-strict mode, we should change - * it to global object. - */ - if (!is_constructor && !r.bcode->strict_mode && - v7_is_undefined(v3)) { - v3 = v7->global_object; - } - - apply_private(v7, &v4 /*result*/, v1 /*func*/, v3 /*this*/, - v2 /*args*/, is_constructor); - PUSH(v4); -#else - /* - * when bcode is used for main execution, we should never - * encounter old functions for interpreter - */ - assert(0); -#endif + BTRY(bcode_throw_exception(v7, &r, TYPE_ERROR, + "value is not a function")); } else if (v7_is_cfunction(v1)) { /* call cfunction */ uint8_t has_thrown = 0; @@ -11536,9 +11478,10 @@ V7_PRIVATE void release_bcode(struct v7 *v7, struct bcode *b) { * functionality is baked in the single function, but it would be good to make * it suck less. */ -V7_PRIVATE enum v7_err b_exec2(struct v7 *v7, const char *src, int src_len, - val_t func, val_t args, val_t *res, val_t w, - int is_json, int fr, uint8_t is_constructor) { +V7_PRIVATE enum v7_err b_exec(struct v7 *v7, const char *src, int src_len, + val_t func, val_t args, val_t *res, + val_t this_object, int is_json, int fr, + uint8_t is_constructor) { #if defined(V7_BCODE_TRACE_SRC) fprintf(stderr, "src:'%s'\n", src); #endif @@ -11567,7 +11510,7 @@ V7_PRIVATE enum v7_err b_exec2(struct v7 *v7, const char *src, int src_len, tmp_stack_push(&tf, &saved_try_stack); tmp_stack_push(&tf, &func); tmp_stack_push(&tf, &args); - tmp_stack_push(&tf, &w); + tmp_stack_push(&tf, &this_object); tmp_stack_push(&tf, &r); /* init new bcode */ @@ -11630,7 +11573,8 @@ V7_PRIVATE enum v7_err b_exec2(struct v7 *v7, const char *src, int src_len, v7->function_arena_ast_size += a->mbuf.size; #endif - v7->this_object = v7_is_undefined(w) ? v7->global_object : w; + v7->this_object = + v7_is_undefined(this_object) ? v7->global_object : this_object; if (!is_json) { err = compile_script(v7, a, v7->bcode); @@ -11677,7 +11621,7 @@ V7_PRIVATE enum v7_err b_exec2(struct v7 *v7, const char *src, int src_len, bcode_op(v7->bcode, OP_PUSH_UNDEFINED); /* push `this` */ - lit = bcode_add_lit(v7->bcode, w); + lit = bcode_add_lit(v7->bcode, this_object); bcode_push_lit(v7->bcode, lit); /* push func literal */ @@ -11713,7 +11657,8 @@ V7_PRIVATE enum v7_err b_exec2(struct v7 *v7, const char *src, int src_len, if (v7_is_cfunction(func)) { /* call cfunction */ uint8_t has_thrown = 0; - r = call_cfunction(v7, func, w, args, 0 /* not a ctor */, &has_thrown); + r = call_cfunction(v7, func, this_object, args, 0 /* not a ctor */, + &has_thrown); if (has_thrown) { err = V7_EXEC_EXCEPTION; goto cleanup; @@ -11830,14 +11775,8 @@ V7_PRIVATE enum v7_err b_exec2(struct v7 *v7, const char *src, int src_len, V7_PRIVATE enum v7_err b_apply(struct v7 *v7, v7_val_t *result, v7_val_t func, v7_val_t this_obj, v7_val_t args, uint8_t is_constructor) { - return b_exec2(v7, NULL, 0, func, args, result, this_obj, 0, 0, - is_constructor); -} - -V7_PRIVATE enum v7_err b_exec(struct v7 *v7, const char *src, int src_len, - val_t *res, val_t w, int is_json, int fr) { - return b_exec2(v7, src, src_len, v7_create_undefined(), v7_create_undefined(), - res, w, is_json, fr, 0); + return b_exec(v7, NULL, 0, func, args, result, this_obj, 0, 0, + is_constructor); } V7_PRIVATE void bcode_op(struct bcode *bcode, uint8_t op) { @@ -12153,8 +12092,6 @@ V7_PRIVATE void bcode_deserialize(struct v7 *v7, struct bcode *bcode, } #endif - -#endif /* V7_ENABLE_BCODE */ #ifdef V7_MODULE_LINES #line 1 "./src/vm.c" /**/ @@ -12181,20 +12118,6 @@ double _v7_nan; struct v7 *v7_head = NULL; #endif -#if !defined(V7_USE_BCODE) -#define EXEC i_exec -#define APPLY i_apply -#else -#define EXEC b_exec -#define APPLY b_apply -#endif - -#undef siglongjmp -#undef sigsetjmp - -#define siglongjmp longjmp -#define sigsetjmp(buf, mask) setjmp(buf) - /* * Dictionary of read-only strings with length > 5. * NOTE(lsm): must be sorted lexicographically, because @@ -12594,7 +12517,6 @@ val_t create_function2(struct v7 *v7, struct v7_object *scope, val_t proto) { f->properties = NULL; f->scope = scope; - f->attributes = 0; /* TODO(mkm): lazily create these properties on first access */ v7_set_property(v7, proto, "constructor", 11, V7_PROPERTY_DONT_ENUM, fval); v7_set_property(v7, fval, "prototype", 9, @@ -12779,7 +12701,7 @@ V7_PRIVATE int to_str(struct v7 *v7, val_t v, char *buf, size_t size, if (flags & V7_STRINGIFY_JSON) func = v7_get(v7, v, "toJSON", 6); #endif /* TODO(dfrank): check return value */ - apply_private(v7, &val, func, v, V7_UNDEFINED, 0); + b_apply(v7, &val, func, v, V7_UNDEFINED, 0); return to_str(v7, val, buf, size, flags); } case V7_TYPE_GENERIC_OBJECT: @@ -12794,8 +12716,7 @@ V7_PRIVATE int to_str(struct v7 *v7, val_t v, char *buf, size_t size, unsigned attrs; if (flags == V7_STRINGIFY_DEFAULT) { /* TODO(dfrank): check return value */ - apply_private(v7, &val, v7_get(v7, v, "toString", 8), v, V7_UNDEFINED, - 0); + b_apply(v7, &val, v7_get(v7, v, "toString", 8), v, V7_UNDEFINED, 0); return to_str(v7, val, buf, size, flags); } @@ -12868,115 +12789,49 @@ V7_PRIVATE int to_str(struct v7 *v7, val_t v, char *buf, size_t size, size_t name_len; char *b = buf; struct v7_function *func = v7_to_function(v); - ast_off_t body, var, var_end, start, pos = func->ast_off; - struct ast *a = func->ast; + int i; b += c_snprintf(b, BUF_LEFT(size, b - buf), "[function"); -#ifdef V7_ENABLE_BCODE - if (a == NULL) { - int i; - assert(func->bcode != NULL); - /* first entry in name list */ - name = (char *) v7_get_string_data(v7, (val_t *) func->bcode->names.buf, - &name_len); - if (name_len > 0) { - b += c_snprintf(b, BUF_LEFT(size, b - buf), " %.*s", (int) name_len, - name); - } - b += c_snprintf(b, BUF_LEFT(size, b - buf), "("); - for (i = 0; i < func->bcode->args; i++) { - name = (char *) v7_get_string_data( - v7, (val_t *) (func->bcode->names.buf + (i + 1) * sizeof(val_t)), - &name_len); - - b += c_snprintf(b, BUF_LEFT(size, b - buf), "%.*s", (int) name_len, - name); - if (i < func->bcode->args - 1) { - b += c_snprintf(b, BUF_LEFT(size, b - buf), ","); - } - } - b += c_snprintf(b, BUF_LEFT(size, b - buf), ")"); - - if (func->bcode->names.len / sizeof(val_t) > - (size_t)(func->bcode->args + 1)) { - b += c_snprintf(b, BUF_LEFT(size, b - buf), "{var "); - for (i = func->bcode->args + 1; - (size_t) i < func->bcode->names.len / sizeof(val_t); i++) { - name = (char *) v7_get_string_data( - v7, (val_t *) (func->bcode->names.buf + i * sizeof(val_t)), - &name_len); - b += c_snprintf(b, BUF_LEFT(size, b - buf), "%.*s", (int) name_len, - name); - if ((size_t) i < func->bcode->names.len / sizeof(val_t) - 1) { - b += c_snprintf(b, BUF_LEFT(size, b - buf), ","); - } - } - b += c_snprintf(b, BUF_LEFT(size, b - buf), "}"); - } - - b += c_snprintf(b, BUF_LEFT(size, b - buf), "]"); - return b - buf; - } -#endif - - V7_CHECK(v7, ast_fetch_tag(a, &pos) == AST_FUNC); - start = pos - 1; - body = ast_get_skip(a, pos, AST_FUNC_BODY_SKIP); - /* TODO(mkm) cleanup this - 1 */ - var = ast_get_skip(a, pos, AST_FUNC_FIRST_VAR_SKIP) - 1; - - ast_move_to_children(a, &pos); - if (ast_fetch_tag(a, &pos) == AST_IDENT) { - name = ast_get_inlined_data(a, pos, &name_len); - ast_move_to_children(a, &pos); + assert(func->bcode != NULL); + /* first entry in name list */ + name = (char *) v7_get_string_data(v7, (val_t *) func->bcode->names.buf, + &name_len); + if (name_len > 0) { b += c_snprintf(b, BUF_LEFT(size, b - buf), " %.*s", (int) name_len, name); } b += c_snprintf(b, BUF_LEFT(size, b - buf), "("); - while (pos < body) { - V7_CHECK(v7, ast_fetch_tag(a, &pos) == AST_IDENT); - name = ast_get_inlined_data(a, pos, &name_len); - ast_move_to_children(a, &pos); + for (i = 0; i < func->bcode->args; i++) { + name = (char *) v7_get_string_data( + v7, (val_t *) (func->bcode->names.buf + (i + 1) * sizeof(val_t)), + &name_len); + b += c_snprintf(b, BUF_LEFT(size, b - buf), "%.*s", (int) name_len, name); - if (pos < body) { + if (i < func->bcode->args - 1) { b += c_snprintf(b, BUF_LEFT(size, b - buf), ","); } } b += c_snprintf(b, BUF_LEFT(size, b - buf), ")"); - if (var != start) { - ast_off_t next; - b += c_snprintf(b, BUF_LEFT(size, b - buf), "{var "); - do { - V7_CHECK(v7, ast_fetch_tag(a, &var) == AST_VAR); - next = ast_get_skip(a, var, AST_VAR_NEXT_SKIP); - if (next == var) { - next = 0; - } - - var_end = ast_get_skip(a, var, AST_END_SKIP); - ast_move_to_children(a, &var); - while (var < var_end) { - enum ast_tag tag = ast_fetch_tag(a, &var); - V7_CHECK(v7, tag == AST_VAR_DECL || tag == AST_FUNC_DECL); - name = ast_get_inlined_data(a, var, &name_len); - ast_move_to_children(a, &var); - ast_skip_tree(a, &var); - - b += c_snprintf(b, BUF_LEFT(size, b - buf), "%.*s", (int) name_len, - name); - if (var < var_end || next) { - b += c_snprintf(b, BUF_LEFT(size, b - buf), ","); - } - } - if (next > 0) { - var = next - 1; /* TODO(mkm): cleanup */ + if (func->bcode->names.len / sizeof(val_t) > + (size_t)(func->bcode->args + 1)) { + b += c_snprintf(b, BUF_LEFT(size, b - buf), "{var "); + for (i = func->bcode->args + 1; + (size_t) i < func->bcode->names.len / sizeof(val_t); i++) { + name = (char *) v7_get_string_data( + v7, (val_t *) (func->bcode->names.buf + i * sizeof(val_t)), + &name_len); + b += c_snprintf(b, BUF_LEFT(size, b - buf), "%.*s", (int) name_len, + name); + if ((size_t) i < func->bcode->names.len / sizeof(val_t) - 1) { + b += c_snprintf(b, BUF_LEFT(size, b - buf), ","); } - } while (next != 0); + } b += c_snprintf(b, BUF_LEFT(size, b - buf), "}"); } + b += c_snprintf(b, BUF_LEFT(size, b - buf), "]"); return b - buf; } @@ -13157,13 +13012,8 @@ v7_val_t v7_get(struct v7 *v7, val_t obj, const char *name, size_t name_len) { } else if (v7_is_boolean(obj)) { v = v7->boolean_prototype; } else if (v7_is_undefined(obj)) { -#if !defined(V7_USE_BCODE) - throw_exception(v7, TYPE_ERROR, "cannot read property '%.*s' of undefined", - (int) name_len, name); -#else return v7_throw(v7, TYPE_ERROR, "cannot read property '%.*s' of undefined", (int) name_len, name); -#endif } else if (v7_is_cfunction(obj)) { return V7_UNDEFINED; } @@ -13239,7 +13089,7 @@ V7_PRIVATE void v7_invoke_setter(struct v7 *v7, struct v7_property *prop, v7_disown(v7, &val); { val_t val = v7_create_undefined(); - apply_private(v7, &val, setter, obj, args, 0); + b_apply(v7, &val, setter, obj, args, 0); } } @@ -13255,12 +13105,11 @@ V7_PRIVATE struct v7_property *v7_set_prop(struct v7 *v7, val_t obj, val_t name, if (v7_to_object(obj)->attributes & V7_OBJ_NOT_EXTENSIBLE) { if (v7->strict_mode) { -#if !defined(V7_USE_BCODE) - throw_exception(v7, TYPE_ERROR, "Object is not extensible"); -#else /* * TODO(dfrank): take advantage of v7_throw() */ +#if 0 + throw_exception(v7, TYPE_ERROR, "Object is not extensible"); #endif } return NULL; @@ -13420,7 +13269,7 @@ v7_property_value(struct v7 *v7, val_t obj, struct v7_property *p) { { val_t val = v7_create_undefined(); /* TODO(dfrank): check return value */ - apply_private(v7, &val, getter, obj, V7_UNDEFINED, 0); + b_apply(v7, &val, getter, obj, V7_UNDEFINED, 0); return val; } } @@ -13559,6 +13408,7 @@ int v7_array_set(struct v7 *v7, val_t arr, unsigned long index, val_t v) { if (v7_to_object(arr)->attributes & V7_OBJ_NOT_EXTENSIBLE) { if (v7->strict_mode) { + /* TODO(dfrank) : use v7_throw() */ /* throw_exception(v7, TYPE_ERROR, "Object is not extensible"); */ return -1; } @@ -14006,15 +13856,9 @@ static void function_destructor(struct v7 *v7, void *ptr) { (void) v7; if (f == NULL) return; - if (f->ast != NULL) { - release_ast(v7, f->ast); - } - -#ifdef V7_ENABLE_BCODE if (f->bcode != NULL) { release_bcode(v7, f->bcode); } -#endif } struct v7 *v7_create(void) { @@ -14112,6 +13956,8 @@ void v7_destroy(struct v7 *v7) { mbuf_free(&v7->foreign_strings); mbuf_free(&v7->json_visited_stack); mbuf_free(&v7->tmp_stack); + mbuf_free(&v7->act_bcodes); + mbuf_free(&v7->stack); #if defined(V7_CYG_PROFILE_ON) /* delete this v7 */ @@ -14200,23 +14046,19 @@ void *v7_next_prop(void *handle, v7_val_t obj, v7_val_t *name, v7_val_t *value, * That is a dirty workaround. */ enum v7_err v7_exec_with(struct v7 *v7, const char *src, val_t t, val_t *res) { - return EXEC(v7, src, 0, res, t, 0, 0); + return b_exec(v7, src, 0, v7_create_undefined(), v7_create_undefined(), res, + t, 0, 0, 0); } enum v7_err v7_exec(struct v7 *v7, const char *src, val_t *res) { - return EXEC(v7, src, 0, res, v7_create_undefined(), 0, 0); + return b_exec(v7, src, 0, v7_create_undefined(), v7_create_undefined(), res, + v7_create_undefined(), 0, 0, 0); } enum v7_err v7_parse_json(struct v7 *v7, const char *str, val_t *result) { - return EXEC(v7, str, 0, result, v7_create_undefined(), 1, 0); -} - -#if defined(V7_ENABLE_BCODE) -/* TODO(dfrank): remove this function */ -enum v7_err v7_exec_bcode(struct v7 *v7, const char *src, v7_val_t *res) { - return b_exec(v7, src, 0, res, v7_create_undefined(), 0, 0); + return b_exec(v7, str, 0, v7_create_undefined(), v7_create_undefined(), + result, v7_create_undefined(), 1, 0, 0); } -#endif #ifndef V7_NO_FS static enum v7_err exec_file(struct v7 *v7, const char *path, val_t *res, @@ -14250,7 +14092,8 @@ static enum v7_err exec_file(struct v7 *v7, const char *path, val_t *res, #else int fr = 0; #endif - err = EXEC(v7, p, file_size, res, v7_create_undefined(), is_json, fr); + err = b_exec(v7, p, file_size, v7_create_undefined(), v7_create_undefined(), + res, v7_create_undefined(), is_json, fr, 0); } return err; @@ -14265,43 +14108,9 @@ enum v7_err v7_parse_json_file(struct v7 *v7, const char *path, v7_val_t *res) { } #endif /* V7_NO_FS */ -V7_PRIVATE enum v7_err apply_private(struct v7 *v7, v7_val_t *volatile result, - v7_val_t func, v7_val_t this_obj, - v7_val_t args, uint8_t is_constructor) { - return APPLY(v7, result, func, this_obj, args, is_constructor); -} - -enum v7_err v7_apply(struct v7 *v7, v7_val_t *volatile result, v7_val_t func, +enum v7_err v7_apply(struct v7 *v7, v7_val_t *result, v7_val_t func, v7_val_t this_obj, v7_val_t args) { -#if !defined(V7_USE_BCODE) - enum v7_err err = V7_OK; - jmp_buf saved_jmp_buf; - size_t saved_tmp_stack_pos = v7->tmp_stack.len; - val_t res, saved_call_stack = v7->call_stack; - if (result == NULL) { - result = &res; - } - - memcpy(&saved_jmp_buf, &v7->jmp_buf, sizeof(saved_jmp_buf)); - if (sigsetjmp(v7->jmp_buf, 0) != 0) { - v7->inhibit_gc = 0; - v7->tmp_stack.len = saved_tmp_stack_pos; - *result = v7->thrown_error; - /* v7->thrown_error is in the root set, remove it so it doesn't leak */ - v7->thrown_error = v7_create_undefined(); - v7->is_thrown = 0; - err = V7_EXEC_EXCEPTION; - goto cleanup; - } - err = apply_private(v7, result, func, this_obj, args, 0); - -cleanup: - memcpy(&v7->jmp_buf, &saved_jmp_buf, sizeof(saved_jmp_buf)); - v7->call_stack = saved_call_stack; - return err; -#else - return APPLY(v7, result, func, this_obj, args, 0); -#endif + return b_apply(v7, result, func, this_obj, args, 0); } V7_PRIVATE val_t @@ -14329,7 +14138,7 @@ create_exception(struct v7 *v7, const char *typ, const char *msg) { v7_own(v7, &typv); e = create_object(v7, v7_get(v7, typv, "prototype", 9)); v7_own(v7, &e); - apply_private(v7, NULL, typv, e, args, 0); + b_apply(v7, NULL, typv, e, args, 0); v7_disown(v7, &typv); v7_disown(v7, &e); v7_disown(v7, &args); @@ -14345,13 +14154,13 @@ V7_PRIVATE val_t i_value_of(struct v7 *v7, val_t v) { if ((f = v7_get(v7, v, "valueOf", 7)) != V7_UNDEFINED) { /* - * apply_private will root all parameters since it can be called + * b_apply will root all parameters since it can be called * from user code, hence it's not necessary to root `f`. * This assumes all callers of i_value_of will root their * temporary values. */ /* TODO(dfrank): check return value */ - apply_private(v7, &v, f, v, v7_create_undefined(), 0); + b_apply(v7, &v, f, v, v7_create_undefined(), 0); } return v; } @@ -14439,7 +14248,6 @@ enum v7_err v7_compile(const char *code, int binary, int use_bcode, FILE *fp) { ast_init(&ast, 0); err = parse(v7, &ast, code, 1, 0); if (err == V7_OK) { -#ifdef V7_ENABLE_BCODE if (use_bcode) { struct bcode bcode; bcode_init(&bcode, 0); @@ -14459,10 +14267,6 @@ enum v7_err v7_compile(const char *code, int binary, int use_bcode, FILE *fp) { } cleanup_bcode: bcode_free(&bcode); -#else - if (0) { - (void) use_bcode; -#endif /* V7_ENABLE_BCODE */ } else { if (binary) { fwrite(BIN_AST_SIGNATURE, sizeof(BIN_AST_SIGNATURE), 1, fp); @@ -14504,9 +14308,7 @@ void gc_mark_string(struct v7 *, val_t *); static struct gc_block *gc_new_block(struct gc_arena *a, size_t size); static void gc_free_block(struct gc_block *b); static void gc_mark_mbuf_pt(struct v7 *v7, const struct mbuf *mbuf); -#ifdef V7_ENABLE_BCODE static void gc_mark_mbuf_val(struct v7 *v7, const struct mbuf *mbuf); -#endif V7_PRIVATE struct v7_object *new_object(struct v7 *v7) { return (struct v7_object *) gc_alloc_cell(v7, &v7->object_arena); @@ -14800,7 +14602,6 @@ V7_PRIVATE void gc_mark(struct v7 *v7, val_t v) { /* function scope pointer is aliased to the object's prototype pointer */ gc_mark(v7, v7_object_to_value(obj->prototype)); -#ifdef V7_ENABLE_BCODE if (v7_is_function(v)) { struct v7_function *func = v7_to_function(v); if (func->bcode != NULL) { @@ -14808,7 +14609,6 @@ V7_PRIVATE void gc_mark(struct v7 *v7, val_t v) { gc_mark_mbuf_val(v7, &func->bcode->names); } } -#endif } #if V7_ENABLE__Memory__stats @@ -14856,10 +14656,8 @@ int v7_heap_stat(struct v7 *v7, enum v7_heap_stat_what what) { return v7->property_arena.cell_size; case V7_HEAP_STAT_FUNC_AST_SIZE: return v7->function_arena_ast_size; -#ifdef V7_ENABLE_BCODE case V7_HEAP_STAT_FUNC_BCODE_SIZE: return v7->function_arena_bcode_size; -#endif case V7_HEAP_STAT_FUNC_OWNED: return v7->owned_values.len / sizeof(val_t *); case V7_HEAP_STAT_FUNC_OWNED_MAX: @@ -14948,7 +14746,10 @@ int gc_is_valid_allocation_seqn(struct v7 *v7, uint16_t n) { void gc_check_valid_allocation_seqn(struct v7 *v7, uint16_t n) { if (!gc_is_valid_allocation_seqn(v7, n)) { -#if !defined(V7_GC_ASN_PANIC) && !defined(V7_USE_BCODE) +/* + * TODO(dfrank) throw exception if V7_GC_ASN_PANIC is not defined. + */ +#if 0 && !defined(V7_GC_ASN_PANIC) throw_exception(v7, INTERNAL_ERROR, "Invalid ASN: %d", (int) n); #else fprintf(stderr, "Invalid ASN: %d\n", (int) n); @@ -15143,7 +14944,6 @@ static void gc_mark_mbuf_pt(struct v7 *v7, const struct mbuf *mbuf) { } } -#ifdef V7_ENABLE_BCODE /* * mark an mbuf containing `val_t` values (*not pointers* to them) */ @@ -15166,7 +14966,6 @@ static void gc_mark_mbuf_bcode_pt(struct v7 *v7, const struct mbuf *mbuf) { gc_mark_mbuf_val(v7, &(*vp)->names); } } -#endif /* Perform garbage collection */ void v7_gc(struct v7 *v7, int full) { @@ -15212,7 +15011,6 @@ void v7_gc(struct v7 *v7, int full) { gc_mark(v7, v7->error_objects[i]); } -#ifdef V7_ENABLE_BCODE /* mark all items on bcode stack */ gc_mark_mbuf_val(v7, &v7->stack); @@ -15226,7 +15024,6 @@ void v7_gc(struct v7 *v7, int full) { } gc_mark_mbuf_bcode_pt(v7, &v7->act_bcodes); -#endif gc_mark_mbuf_pt(v7, &v7->tmp_stack); gc_mark_mbuf_pt(v7, &v7->owned_values); @@ -17868,7 +17665,7 @@ const char *v7_get_parser_error(struct v7 *v7) { return v7->error_msg; } #ifdef V7_MODULE_LINES -#line 1 "./src/interpreter.c" +#line 1 "./src/compiler.c" /**/ #endif /* @@ -17877,1930 +17674,84 @@ const char *v7_get_parser_error(struct v7 *v7) { */ /* Amalgamated: #include "v7/src/internal.h" */ -/* Amalgamated: #include "v7/src/gc.h" */ -/* Amalgamated: #include "common/osdep.h" */ -/* Amalgamated: #include "common/cs_file.h" */ -/* Amalgamated: #include "v7/src/ast.h" */ - -#if !defined(V7_USE_BCODE) - -#undef siglongjmp -#undef sigsetjmp -#define siglongjmp longjmp -#define sigsetjmp(buf, mask) setjmp(buf) +/* + * The bytecode compiler takes an AST as input and produces one or more + * bcode structure as output. + * + * Each script or function body is compiled into it's own bcode structure. + * + * Each bcode stream produces a new value on the stack, i.e. its overall + * stack diagram is: `( -- a)` + * + * This value will be then popped by the function caller or by v7_exec in case + * of scripts. + * + * In JS, the value of a script is the value of the last statement. + * A script with no statement has an `undefined` value. + * Functions instead require an explicit return value, so this matters only + * for `v7_exec` and JS `eval`. + * + * Since an empty script has an undefined value, and each script has to + * yield a value, the script/function prologue consists of a PUSH_UNDEFINED. + * + * Each statement will be compiled to push a value on the stack. + * When a statement begins evaluating, the current TOS is thus either + * the value of the previous statement or `undefined` in case of the first + * statement. + * + * Every statement of a given script/function body always evaluates at the same + * stack depth. + * + * In order to achieve that, after a statement is compiled out, a SWAP_DROP + * opcode is emitted, that drops the value of the previous statement (or the + * initial `undefined`). Dropping the value after the next statement is + * evaluated and not before has allows us to correctly implement exception + * behaviour and the break statement. + * + * Compound statements are constructs such as `if`/`while`/`for`/`try`. These + * constructs contain a body consisting of a possibly empty statement list. + * + * Unlike normal statements, compound statements don't produce a value + * themselves. Their value is either the value of their last executed statement + * in their body, or the previous statement in case their body is empty or not + * evaluated at all. + * + * An example is: + * + * [source,js] + * ---- + * try { + * 42; + * someUnexistingVariable; + * } catch(e) { + * while(true) {} + * if(true) { + * } + * if(false) { + * 2; + * } + * break; + * } + * } + * ---- + */ -static const enum ast_tag assign_op_map[] = { +static const enum ast_tag assign_ast_map[] = { AST_REM, AST_MUL, AST_DIV, AST_XOR, AST_ADD, AST_SUB, AST_OR, AST_AND, AST_LSHIFT, AST_RSHIFT, AST_URSHIFT}; -enum i_break { B_RUN, B_RETURN, B_BREAK, B_CONTINUE }; - -static val_t i_eval_stmts(struct v7 *, struct ast *, ast_off_t *, ast_off_t, - val_t, enum i_break *); -static val_t i_eval_expr(struct v7 *, struct ast *, ast_off_t *, val_t); -static val_t i_eval_call(struct v7 *, struct ast *, ast_off_t *, val_t, val_t, - int); -static val_t i_find_this(struct v7 *, struct ast *, ast_off_t, val_t); +#ifdef V7_BCODE_DUMP +extern void dump_bcode(FILE *f, struct bcode *bcode); +#endif -void i_throw_value(struct v7 *v7, val_t v) { - v7->thrown_error = v; - v7->is_thrown = 1; - siglongjmp(v7->jmp_buf, THROW_JMP); -} /* LCOV_EXCL_LINE */ +V7_PRIVATE enum v7_err compile_expr(struct v7 *v7, struct ast *a, + ast_off_t *pos, struct bcode *bcode); -V7_PRIVATE void throw_exception(struct v7 *v7, const char *typ, - const char *err_fmt, ...) { - va_list ap; - va_start(ap, err_fmt); - c_vsnprintf(v7->error_msg, sizeof(v7->error_msg), err_fmt, ap); - va_end(ap); - i_throw_value(v7, create_exception(v7, typ, v7->error_msg)); -} /* LCOV_EXCL_LINE */ - -void i_throw(struct v7 *v7, const char *err_fmt, ...) { - va_list ap; - va_start(ap, err_fmt); - c_vsnprintf(v7->error_msg, sizeof(v7->error_msg), err_fmt, ap); - va_end(ap); - i_throw_value(v7, create_exception(v7, TYPE_ERROR, v7->error_msg)); -} - -static double i_num_unary_op(struct v7 *v7, enum ast_tag tag, double a) { - switch (tag) { - case AST_POSITIVE: - return a; - case AST_NEGATIVE: - return -a; - default: - throw_exception(v7, INTERNAL_ERROR, "%s", __func__); /* LCOV_EXCL_LINE */ - return 0; /* LCOV_EXCL_LINE */ - } -} - -static double i_int_bin_op(struct v7 *v7, enum ast_tag tag, double a, - double b) { - int32_t ia = isnan(a) || isinf(a) ? 0 : (int32_t)(int64_t) a; - int32_t ib = isnan(b) || isinf(b) ? 0 : (int32_t)(int64_t) b; - - switch (tag) { - case AST_LSHIFT: - return (int32_t)((uint32_t) ia << ((uint32_t) ib & 31)); - case AST_RSHIFT: - return ia >> ((uint32_t) ib & 31); - case AST_URSHIFT: - return (uint32_t) ia >> ((uint32_t) ib & 31); - case AST_OR: - return ia | ib; - case AST_XOR: - return ia ^ ib; - case AST_AND: - return ia & ib; - default: - throw_exception(v7, INTERNAL_ERROR, "%s", __func__); /* LCOV_EXCL_LINE */ - return 0; /* LCOV_EXCL_LINE */ - } -} - -/* Visual studio 2012+ has signbit() */ -#if defined(V7_WINDOWS) && _MSC_VER < 1700 -static int signbit(double x) { - double s = _copysign(1, x); - return s < 0; -} -#endif - -static double i_num_bin_op(struct v7 *v7, enum ast_tag tag, double a, - double b) { - switch (tag) { - case AST_ADD: /* simple fixed width nodes with no payload */ - return a + b; - case AST_SUB: - return a - b; - case AST_REM: - if (b == 0 || isnan(b) || isnan(a) || isinf(b) || isinf(a)) { - return NAN; - } - return (int) a % (int) b; - case AST_MUL: - return a * b; - case AST_DIV: - if (b == 0) { - if (a == 0) return NAN; - return (!signbit(a) == !signbit(b)) ? INFINITY : -INFINITY; - } - return a / b; - case AST_LSHIFT: - case AST_RSHIFT: - case AST_URSHIFT: - case AST_OR: - case AST_XOR: - case AST_AND: - return i_int_bin_op(v7, tag, a, b); - default: - throw_exception(v7, INTERNAL_ERROR, "%s", __func__); /* LCOV_EXCL_LINE */ - return 0; /* LCOV_EXCL_LINE */ - } -} - -static int i_bool_bin_op(struct v7 *v7, enum ast_tag tag, double a, double b) { -#ifdef V7_BROKEN_NAN - if (isnan(a) || isnan(b)) return tag == AST_NE || tag == AST_NE_NE; -#endif - - switch (tag) { - case AST_EQ: - case AST_EQ_EQ: - return a == b; - case AST_NE: - case AST_NE_NE: - return a != b; - case AST_LT: - return a < b; - case AST_LE: - return a <= b; - case AST_GT: - return a > b; - case AST_GE: - return a >= b; - default: - throw_exception(v7, INTERNAL_ERROR, "%s", __func__); /* LCOV_EXCL_LINE */ - return 0; /* LCOV_EXCL_LINE */ - } -} - -static NOINLINE val_t -i_eval_expr_common(struct v7 *v7, struct ast *a, ast_off_t *pos, val_t scope) { - enum ast_tag tag = ast_fetch_tag(a, pos); - val_t res = v7_create_undefined(), v1 = v7_create_undefined(); - val_t v2 = v7_create_undefined(); - double dv; - char *name; - size_t name_len; - struct gc_tmp_frame tf = new_tmp_frame(v7); - - tmp_stack_push(&tf, &res); - tmp_stack_push(&tf, &v1); - tmp_stack_push(&tf, &v2); - -#if defined(V7_STACK_SIZE) && !defined(V7_DISABLE_INTERPRETER_STACK_CHECK) - if ((void *) &v7 <= v7->sp_limit) { - i_throw(v7, "stack overflow"); - } -#endif - - if (v7->interrupt == 1) { - v7->interrupt = 0; - i_throw(v7, "interrupted"); - } - - switch (tag) { - case AST_NUM: - ast_get_num(a, *pos, &dv); - ast_move_to_children(a, pos); - res = v7_create_number(dv); - break; - case AST_MEMBER: - name = ast_get_inlined_data(a, *pos, &name_len); - ast_move_to_children(a, pos); - v1 = i_eval_expr(v7, a, pos, scope); - res = v7_get(v7, v1, name, name_len); - break; - default: - throw_exception(v7, INTERNAL_ERROR, "Unhandled op"); - } - - tmp_frame_cleanup(&tf); - return res; -} - -static NOINLINE val_t i_eval_expr_uncommon(struct v7 *v7, struct ast *a, - ast_off_t *pos, val_t scope) { - enum ast_tag tag = ast_fetch_tag(a, pos); - ast_off_t end; - val_t res = v7_create_undefined(), v1 = v7_create_undefined(); - val_t v2 = v7_create_undefined(); - double d1, d2; - int i; - /* - * TODO(mkm): put this temporary somewhere in the evaluation context - * or use alloca. - */ - STATIC char buf[512]; - char *name; - size_t name_len; - struct gc_tmp_frame tf = new_tmp_frame(v7); - - tmp_stack_push(&tf, &res); - tmp_stack_push(&tf, &v1); - tmp_stack_push(&tf, &v2); - -#if defined(V7_STACK_SIZE) && !defined(V7_DISABLE_INTERPRETER_STACK_CHECK) - if ((void *) &v7 <= v7->sp_limit) { - i_throw(v7, "stack overflow"); - } -#endif - - if (v7->interrupt == 1) { - v7->interrupt = 0; - i_throw(v7, "interrupted"); - } - - switch (tag) { - case AST_NEGATIVE: - case AST_POSITIVE: - res = v7_create_number(i_num_unary_op( - v7, tag, i_as_num(v7, i_eval_expr(v7, a, pos, scope)))); - break; - case AST_ADD: { - int l; - v1 = i_eval_expr(v7, a, pos, scope); - v2 = i_eval_expr(v7, a, pos, scope); - v1 = i_value_of(v7, v1); - v2 = i_value_of(v7, v2); - if (!(v7_is_undefined(v1) || v7_is_number(v1) || v7_is_boolean(v1)) || - !(v7_is_undefined(v2) || v7_is_number(v2) || v7_is_boolean(v2))) { - l = v7_stringify_value(v7, v1, buf, sizeof(buf)); - v1 = v7_create_string(v7, buf, l, 1); - v7_own(v7, &v1); - l = v7_stringify_value(v7, v2, buf, sizeof(buf)); - v7_own(v7, &v2); - v2 = v7_create_string(v7, buf, l, 1); - res = s_concat(v7, v1, v2); - v7_disown(v7, &v1); - v7_disown(v7, &v2); - } else { - res = v7_create_number( - i_num_bin_op(v7, tag, i_as_num(v7, v1), i_as_num(v7, v2))); - } - break; - } - case AST_SUB: - case AST_REM: - case AST_MUL: - case AST_DIV: - case AST_LSHIFT: - case AST_RSHIFT: - case AST_URSHIFT: - case AST_OR: - case AST_XOR: - case AST_AND: - d1 = i_as_num(v7, i_eval_expr(v7, a, pos, scope)); - d2 = i_as_num(v7, i_eval_expr(v7, a, pos, scope)); - res = v7_create_number(i_num_bin_op(v7, tag, d1, d2)); - break; - case AST_EQ_EQ: - v1 = i_eval_expr(v7, a, pos, scope); - v2 = i_eval_expr(v7, a, pos, scope); - if (v7_is_string(v1) && v7_is_string(v2)) { - res = v7_create_boolean(s_cmp(v7, v1, v2) == 0); - } else if (v1 == v2 && v1 == V7_TAG_NAN) { - res = v7_create_boolean(0); - } else { - res = v7_create_boolean(v1 == v2); - } - break; - case AST_NE_NE: - v1 = i_eval_expr(v7, a, pos, scope); - v2 = i_eval_expr(v7, a, pos, scope); - if (v7_is_string(v1) && v7_is_string(v2)) { - res = v7_create_boolean(s_cmp(v7, v1, v2) != 0); - } else if (v1 == v2 && v1 == V7_TAG_NAN) { - res = v7_create_boolean(1); - } else { - res = v7_create_boolean(v1 != v2); - } - break; - case AST_EQ: - case AST_NE: - case AST_LT: - case AST_LE: - case AST_GT: - case AST_GE: - v1 = i_value_of(v7, i_eval_expr(v7, a, pos, scope)); - v2 = i_value_of(v7, i_eval_expr(v7, a, pos, scope)); - if (tag == AST_EQ || tag == AST_NE) { - if (((v7_is_object(v1) || v7_is_object(v2)) && v1 == v2)) { - res = v7_create_boolean(tag == AST_EQ); - break; - } else if (v7_is_undefined(v1) || v7_is_null(v1)) { - res = v7_create_boolean((tag != AST_EQ) ^ - (v7_is_undefined(v2) || v7_is_null(v2))); - break; - } else if (v7_is_undefined(v2) || v7_is_null(v2)) { - res = v7_create_boolean((tag != AST_EQ) ^ - (v7_is_undefined(v1) || v7_is_null(v1))); - break; - } - } - if (v7_is_string(v1) && v7_is_string(v2)) { - int cmp = s_cmp(v7, v1, v2); - switch (tag) { - case AST_EQ: - res = v7_create_boolean(cmp == 0); - break; - case AST_NE: - res = v7_create_boolean(cmp != 0); - break; - case AST_LT: - res = v7_create_boolean(cmp < 0); - break; - case AST_LE: - res = v7_create_boolean(cmp <= 0); - break; - case AST_GT: - res = v7_create_boolean(cmp > 0); - break; - case AST_GE: - res = v7_create_boolean(cmp >= 0); - break; - default: - throw_exception(v7, INTERNAL_ERROR, "Unhandled op"); - } - } else { - res = v7_create_boolean( - i_bool_bin_op(v7, tag, i_as_num(v7, v1), i_as_num(v7, v2))); - } - break; - case AST_LOGICAL_OR: - v1 = i_eval_expr(v7, a, pos, scope); - if (v7_is_true(v7, v1)) { - ast_skip_tree(a, pos); - res = v1; - } else { - res = i_eval_expr(v7, a, pos, scope); - } - break; - case AST_LOGICAL_AND: - v1 = i_eval_expr(v7, a, pos, scope); - if (!v7_is_true(v7, v1)) { - ast_skip_tree(a, pos); - res = v1; - } else { - res = i_eval_expr(v7, a, pos, scope); - } - break; - case AST_LOGICAL_NOT: - v1 = i_eval_expr(v7, a, pos, scope); - res = v7_create_boolean(!(int64_t) v7_is_true(v7, v1)); - break; - case AST_NOT: - v1 = i_eval_expr(v7, a, pos, scope); - d1 = i_as_num(v7, v1); - if (isnan(d1) || isinf(d1)) { - res = v7_create_number(-1); - } else { - res = v7_create_number(~(int64_t) d1); - } - break; - case AST_ASSIGN: - case AST_REM_ASSIGN: - case AST_MUL_ASSIGN: - case AST_DIV_ASSIGN: - case AST_XOR_ASSIGN: - case AST_PLUS_ASSIGN: - case AST_MINUS_ASSIGN: - case AST_OR_ASSIGN: - case AST_AND_ASSIGN: - case AST_LSHIFT_ASSIGN: - case AST_RSHIFT_ASSIGN: - case AST_URSHIFT_ASSIGN: - case AST_PREINC: - case AST_PREDEC: - case AST_POSTINC: - case AST_POSTDEC: { - struct v7_property *prop; - enum ast_tag op = tag; - val_t lval = v7_create_undefined(), root = v7->global_object; - tmp_stack_push(&tf, &lval); - tmp_stack_push(&tf, &root); - switch ((tag = ast_fetch_tag(a, pos))) { - case AST_IDENT: - lval = scope; - name = ast_get_inlined_data(a, *pos, &name_len); - ast_move_to_children(a, pos); - break; - case AST_MEMBER: - name = ast_get_inlined_data(a, *pos, &name_len); - ast_move_to_children(a, pos); - lval = root = i_eval_expr(v7, a, pos, scope); - break; - case AST_INDEX: - lval = root = i_eval_expr(v7, a, pos, scope); - v1 = i_eval_expr(v7, a, pos, scope); - name_len = v7_stringify_value(v7, v1, buf, sizeof(buf)); - name = buf; - break; - default: - throw_exception(v7, REFERENCE_ERROR, - "Invalid left-hand side in assignment"); - /* unreacheable */ - return v7_create_undefined(); /* LCOV_EXCL_LINE */ - } - - /* - * TODO(mkm): this will incorrectly mutate an existing property in - * Object.prototype instead of creating a new variable in `global`. - * `get_property` should also return a pointer to the object where - * the property is found. - */ - v1 = v7_create_undefined(); - prop = v7_get_property(v7, lval, name, name_len); - if (prop != NULL) { - v1 = prop->value; - } - - switch (op) { - case AST_PREINC: - v1 = res = v7_create_number(i_as_num(v7, v1) + 1.0); - break; - case AST_PREDEC: - v1 = res = v7_create_number(i_as_num(v7, v1) - 1.0); - break; - case AST_POSTINC: - res = i_value_of(v7, v1); - v1 = v7_create_number(i_as_num(v7, v1) + 1.0); - break; - case AST_POSTDEC: - res = i_value_of(v7, v1); - v1 = v7_create_number(i_as_num(v7, v1) - 1.0); - break; - case AST_ASSIGN: - v1 = res = i_eval_expr(v7, a, pos, scope); - break; - case AST_PLUS_ASSIGN: - res = i_eval_expr(v7, a, pos, scope); - v1 = i_value_of(v7, v1); - res = i_value_of(v7, res); - if (!(v7_is_undefined(v1) || v7_is_number(v1) || v7_is_boolean(v1)) || - !(v7_is_undefined(res) || v7_is_number(res) || - v7_is_boolean(res))) { - /* - * Only stringify non-strings. Note that if an object is large, - * v7_stringify_value() might not fit it in sizeof(buf). - */ - if (!v7_is_string(v1)) { - v7_stringify_value(v7, v1, buf, sizeof(buf)); - v1 = v7_create_string(v7, buf, strlen(buf), 1); - } - if (!v7_is_string(res)) { - v7_stringify_value(v7, res, buf, sizeof(buf)); - res = v7_create_string(v7, buf, strlen(buf), 1); - } - v1 = res = s_concat(v7, v1, res); - break; - } - res = v1 = v7_create_number( - i_num_bin_op(v7, AST_ADD, i_as_num(v7, v1), i_as_num(v7, res))); - break; - default: - op = assign_op_map[op - AST_ASSIGN - 1]; - res = i_eval_expr(v7, a, pos, scope); - d1 = i_as_num(v7, v1); - d2 = i_as_num(v7, res); - res = v1 = v7_create_number(i_num_bin_op(v7, op, d1, d2)); - } - - if (v7_is_object(lval) && - v7_to_object(lval)->attributes & V7_OBJ_DENSE_ARRAY) { - int ok; - unsigned long i = cstr_to_ulong(name, name_len, &ok); - if (ok) { - v7_array_set(v7, lval, i, v1); - break; - } - } - - if (prop != NULL && tag == AST_IDENT) { - /* variables are modified where they are found in the scope chain */ - prop->value = v1; - } else if (prop != NULL && prop->attributes & V7_PROPERTY_READ_ONLY) { - /* nop */ - } else if (prop != NULL && prop->attributes & V7_PROPERTY_SETTER) { - v7_invoke_setter(v7, prop, root, v1); - } else { - v7_set_property(v7, root, name, name_len, 0, v1); - } - break; - } - case AST_INDEX: - v1 = i_eval_expr(v7, a, pos, scope); - v2 = i_eval_expr(v7, a, pos, scope); - res = v7_get_v(v7, v1, v2); - break; - case AST_SEQ: - end = ast_get_skip(a, *pos, AST_END_SKIP); - ast_move_to_children(a, pos); - while (*pos < end) { - res = i_eval_expr(v7, a, pos, scope); - } - break; - case AST_ARRAY: - res = v7_create_array(v7); - end = ast_get_skip(a, *pos, AST_END_SKIP); - ast_move_to_children(a, pos); - for (i = 0; *pos < end; i++) { - ast_off_t lookahead = *pos; - tag = ast_fetch_tag(a, &lookahead); - v1 = i_eval_expr(v7, a, pos, scope); - if (tag != AST_NOP) { - v7_array_set(v7, res, i, v1); - } - } - break; - case AST_OBJECT: - res = v7_create_object(v7); - end = ast_get_skip(a, *pos, AST_END_SKIP); - ast_move_to_children(a, pos); - while (*pos < end) { - tag = ast_fetch_tag(a, pos); - switch (tag) { - case AST_PROP: - name = ast_get_inlined_data(a, *pos, &name_len); - ast_move_to_children(a, pos); - v1 = i_eval_expr(v7, a, pos, scope); - if (v7->strict_mode && - v7_get_own_property(v7, res, name, name_len) != NULL) { - /* Ideally this should be thrown at parse time */ - throw_exception(v7, SYNTAX_ERROR, - "duplicate data property in object literal " - "not allowed in strict mode"); - } - v7_set_property(v7, res, name, name_len, 0, v1); - break; - case AST_FUNC: { - ast_off_t func = *pos; - ast_move_to_children(a, &func); - V7_CHECK(v7, ast_fetch_tag(a, &func) == AST_IDENT); - name = ast_get_inlined_data(a, func, &name_len); - /* point back to AST_FUNC node */ - (*pos)--; - v1 = i_eval_expr(v7, a, pos, scope); - v7_set_property(v7, res, name, name_len, 0, v1); - break; - } - case AST_GETTER: - case AST_SETTER: { - ast_off_t func = *pos; - unsigned int attr = - tag == AST_GETTER ? V7_PROPERTY_GETTER : V7_PROPERTY_SETTER; - unsigned int other = - tag == AST_GETTER ? V7_PROPERTY_SETTER : V7_PROPERTY_GETTER; - struct v7_property *p; - V7_CHECK(v7, ast_fetch_tag(a, &func) == AST_FUNC); - ast_move_to_children(a, &func); - V7_CHECK(v7, ast_fetch_tag(a, &func) == AST_IDENT); - name = ast_get_inlined_data(a, func, &name_len); - v1 = i_eval_expr(v7, a, pos, scope); - if ((p = v7_get_property(v7, res, name, name_len)) && - p->attributes & other) { - val_t arr = v7_create_dense_array(v7); - tmp_stack_push(&tf, &arr); - v7_array_set(v7, arr, tag == AST_GETTER ? 1 : 0, p->value); - v7_array_set(v7, arr, tag == AST_SETTER ? 1 : 0, v1); - p->value = arr; - p->attributes |= attr; - } else { - v7_set_property(v7, res, name, name_len, attr, v1); - } - break; - } - default: - throw_exception(v7, INTERNAL_ERROR, - "Expecting AST_(PROP|FUNC|GETTER|SETTER) got %d", - tag); - } - } - break; - case AST_TRUE: - res = v7_create_boolean(1); - break; - case AST_FALSE: - res = v7_create_boolean(0); - break; - case AST_NULL: - res = v7_create_null(); - break; - case AST_USE_STRICT: - case AST_NOP: - case AST_UNDEFINED: - res = v7_create_undefined(); - break; - case AST_STRING: - name = ast_get_inlined_data(a, *pos, &name_len); - ast_move_to_children(a, pos); - res = v7_create_string(v7, name, name_len, 1); - break; - case AST_REGEX: { -#if V7_ENABLE__RegExp - char *p; - name = ast_get_inlined_data(a, *pos, &name_len); - ast_move_to_children(a, pos); - for (p = name + name_len - 1; *p != '/';) p--; - res = v7_create_regexp(v7, name + 1, p - (name + 1), p + 1, - (name + name_len) - p - 1); - if (v7_has_thrown(v7)) { - i_throw_value(v7, v7->thrown_error); - } - break; -#else - throw_exception(v7, INTERNAL_ERROR, "Regexp support is disabled"); -#endif - } - case AST_IDENT: { - struct v7_property *p; - name = ast_get_inlined_data(a, *pos, &name_len); - ast_move_to_children(a, pos); - if ((p = v7_get_property(v7, scope, name, name_len)) == NULL) { - throw_exception(v7, REFERENCE_ERROR, "[%.*s] is not defined", - (int) name_len, name); - } - res = v7_property_value(v7, scope, p); - break; - } - case AST_FUNC: { - ast_off_t fbody; - struct v7_function *funcp; - res = create_function(v7); - funcp = v7_to_function(res); - tmp_stack_push(&tf, &res); - funcp->scope = v7_to_object(scope); - funcp->ast = a; - funcp->ast->refcnt++; - funcp->ast_off = *pos - 1; - ast_move_to_children(a, pos); - tag = ast_fetch_tag(a, pos); - if (tag == AST_IDENT) { - name = ast_get_inlined_data(a, *pos, &name_len); - v7_set_property(v7, scope, name, name_len, 0, res); - } - *pos = ast_get_skip(a, funcp->ast_off + 1, AST_END_SKIP); - fbody = ast_get_skip(a, funcp->ast_off + 1, AST_FUNC_BODY_SKIP); - if (fbody < *pos && (tag = ast_fetch_tag(a, &fbody)) == AST_USE_STRICT) { - funcp->attributes |= V7_FUNCTION_STRICT; - } - break; - } - case AST_CALL: { - ast_off_t pp = *pos; - ast_move_to_children(a, &pp); - v1 = i_find_this(v7, a, pp, scope); - res = i_eval_call(v7, a, pos, scope, v1, 0); - break; - } - case AST_NEW: - v1 = v7_create_object(v7); - res = i_eval_call(v7, a, pos, scope, v1, 1); - if (v7_is_undefined(res) || v7_is_null(res)) { - res = v1; - } - break; - case AST_COND: - if (v7_is_true(v7, i_eval_expr(v7, a, pos, scope))) { - res = i_eval_expr(v7, a, pos, scope); - ast_skip_tree(a, pos); /* TODO(mkm): change AST to include skips ? */ - } else { - ast_skip_tree(a, pos); - res = i_eval_expr(v7, a, pos, scope); - } - break; - case AST_IN: - v1 = i_eval_expr(v7, a, pos, scope); - v2 = i_eval_expr(v7, a, pos, scope); - res = v7_create_boolean(v7_get_property_v(v7, v2, v1) != NULL); - break; - case AST_VAR: - end = ast_get_skip(a, *pos, AST_END_SKIP); - ast_move_to_children(a, pos); - while (*pos < end) { - struct v7_property *prop; - tag = ast_fetch_tag(a, pos); - /* func declarations are already set during hoisting */ - if (tag == AST_FUNC_DECL) { - ast_move_to_children(a, pos); - ast_skip_tree(a, pos); - continue; - } - - V7_CHECK(v7, tag == AST_VAR_DECL); - name = ast_get_inlined_data(a, *pos, &name_len); - ast_move_to_children(a, pos); - res = i_eval_expr(v7, a, pos, scope); - /* - * Var decls are hoisted when the function frame is created. Vars - * declared inside a `with` or `catch` block belong to the function - * lexical scope, and although those clauses create an inner frame - * no new variables should be created in it. A var decl thus - * behaves as a normal assignment at runtime. - */ - if ((prop = v7_get_property(v7, scope, name, name_len)) != NULL) { - prop->value = res; - } else { - v7_set_property(v7, v7->global_object, name, name_len, 0, res); - } - } - break; - case AST_THIS: - res = v7->this_object; - break; - case AST_TYPEOF: { - ast_off_t peek = *pos; - if ((tag = ast_fetch_tag(a, &peek)) == AST_IDENT) { - name = ast_get_inlined_data(a, peek, &name_len); - if (v7_get_property(v7, scope, name, name_len) == NULL) { - ast_move_to_children(a, &peek); - *pos = peek; - res = v7_create_string(v7, "undefined", 9, 1); - break; - } - } - /* for some reason lcov doesn't mark the following lines as executing */ - res = i_eval_expr(v7, a, pos, scope); /* LCOV_EXCL_LINE */ - switch (val_type(v7, res)) { /* LCOV_EXCL_LINE */ - case V7_TYPE_NUMBER: - res = v7_create_string(v7, "number", 6, 1); - break; - case V7_TYPE_STRING: - res = v7_create_string(v7, "string", 6, 1); - break; - case V7_TYPE_BOOLEAN: - res = v7_create_string(v7, "boolean", 7, 1); - break; - case V7_TYPE_FUNCTION_OBJECT: - case V7_TYPE_CFUNCTION_OBJECT: - case V7_TYPE_CFUNCTION: - res = v7_create_string(v7, "function", 8, 1); - break; - case V7_TYPE_UNDEFINED: - res = v7_create_string(v7, "undefined", 9, 1); - break; - default: - res = v7_create_string(v7, "object", 6, 1); - break; - } - break; - } - case AST_DELETE: { - struct v7_property *prop; - val_t lval = v7_create_null(), root = v7->global_object; - ast_off_t start = *pos; - tmp_stack_push(&tf, &lval); - tmp_stack_push(&tf, &root); - switch ((tag = ast_fetch_tag(a, pos))) { - case AST_IDENT: - name = ast_get_inlined_data(a, *pos, &name_len); - ast_move_to_children(a, pos); - if (v7_get_property(v7, scope, name, name_len) == - v7_get_property(v7, root, name, name_len)) { - lval = root; - } - if (v7->strict_mode) { - throw_exception(v7, SYNTAX_ERROR, "Delete in strict"); - } - break; - case AST_MEMBER: - name = ast_get_inlined_data(a, *pos, &name_len); - ast_move_to_children(a, pos); - lval = root = i_eval_expr(v7, a, pos, scope); - break; - case AST_INDEX: - lval = root = i_eval_expr(v7, a, pos, scope); - res = i_eval_expr(v7, a, pos, scope); - name_len = v7_stringify_value(v7, res, buf, sizeof(buf)); - name = buf; - break; - default: - *pos = start; - i_eval_expr(v7, a, pos, scope); - res = v7_create_boolean(1); - goto cleanup; - } - - if (v7_is_object(lval) && - v7_to_object(lval)->attributes & V7_OBJ_DENSE_ARRAY) { - int ok; - unsigned long i = cstr_to_ulong(name, name_len, &ok); - if (ok) { - int has; - v7_array_get2(v7, lval, (unsigned long) i, &has); - if (has) { - v7_array_set(v7, lval, (unsigned long) i, V7_TAG_NOVALUE); - } - res = v7_create_boolean(1); - } - } - - prop = v7_get_property(v7, lval, name, name_len); - if (prop != NULL) { - if (prop->attributes & V7_PROPERTY_DONT_DELETE) { - res = v7_create_boolean(0); - break; - } - v7_del_property(v7, lval, name, name_len); - } - res = v7_create_boolean(1); - break; - } - case AST_INSTANCEOF: - v1 = i_eval_expr(v7, a, pos, scope); - v2 = i_eval_expr(v7, a, pos, scope); - if (!v7_is_function(v2) && !v7_is_cfunction(i_value_of(v7, v2))) { - throw_exception(v7, TYPE_ERROR, - "Expecting a function in instanceof check"); - } - res = v7_create_boolean( - is_prototype_of(v7, v1, v7_get(v7, v2, "prototype", 9))); - break; - case AST_VOID: - i_eval_expr(v7, a, pos, scope); - res = v7_create_undefined(); - break; - default: { -#ifndef V7_DISABLE_AST_TAG_NAMES - const struct ast_node_def *def = &ast_node_defs[tag]; - throw_exception(v7, INTERNAL_ERROR, "%s", def->name); /* LCOV_EXCL_LINE */ -#else - throw_exception(v7, INTERNAL_ERROR, "TAG_%d", tag); /* LCOV_EXCL_LINE */ -#endif - /* unreacheable */ - break; - } - } - -cleanup: - tmp_frame_cleanup(&tf); - return res; -} - -#ifdef V7_STACK_SIZE -int v7_get_stack_avail_lwm(struct v7 *v7) { - return ((char *) v7->sp_lwm - (char *) v7->sp_limit); -} -#endif - -static val_t i_eval_expr(struct v7 *v7, struct ast *a, ast_off_t *pos, - val_t scope) { - enum ast_tag tag = (enum ast_tag)(uint8_t) * (a->mbuf.buf + *pos); -#ifdef V7_STACK_SIZE - void *sp = &v7; - if (sp < v7->sp_lwm) v7->sp_lwm = sp; -#endif - switch (tag) { - case AST_NUM: - case AST_MEMBER: - return i_eval_expr_common(v7, a, pos, scope); - default: - return i_eval_expr_uncommon(v7, a, pos, scope); - } -} - -static val_t i_find_this(struct v7 *v7, struct ast *a, ast_off_t pos, - val_t scope) { - enum ast_tag tag = ast_fetch_tag(a, &pos); - switch (tag) { - case AST_MEMBER: - ast_move_to_children(a, &pos); - return i_eval_expr(v7, a, &pos, scope); - case AST_INDEX: - return i_eval_expr(v7, a, &pos, scope); - default: - return V7_UNDEFINED; - } -} - -static void i_populate_local_vars(struct v7 *v7, struct ast *a, ast_off_t start, - ast_off_t fvar, val_t frame) { - enum ast_tag tag; - ast_off_t next, fvar_end; - char *name; - size_t name_len; - val_t val = v7_create_undefined(); - struct gc_tmp_frame tf = new_tmp_frame(v7); - - if (fvar == start) { - tmp_frame_cleanup(&tf); - return; - } - - tmp_stack_push(&tf, &val); - - do { - tag = ast_fetch_tag(a, &fvar); - V7_CHECK(v7, tag == AST_VAR); - next = ast_get_skip(a, fvar, AST_VAR_NEXT_SKIP); - if (next == fvar) { - next = 0; - } - V7_CHECK(v7, next < 1024 * 128); - - fvar_end = ast_get_skip(a, fvar, AST_END_SKIP); - ast_move_to_children(a, &fvar); - while (fvar < fvar_end) { - val = v7_create_undefined(); - tag = ast_fetch_tag(a, &fvar); - V7_CHECK(v7, tag == AST_VAR_DECL || tag == AST_FUNC_DECL); - name = ast_get_inlined_data(a, fvar, &name_len); - ast_move_to_children(a, &fvar); - if (tag == AST_VAR_DECL) { - ast_skip_tree(a, &fvar); - } else { - val = i_eval_expr(v7, a, &fvar, frame); - } - v7_set_property(v7, frame, name, name_len, 0, val); - } - if (next > 0) { - fvar = next - 1; /* TODO(mkm): cleanup */ - } - } while (next != 0); - - tmp_frame_cleanup(&tf); -} - -V7_PRIVATE val_t i_prepare_call(struct v7 *v7, struct v7_function *func, - ast_off_t *pos, ast_off_t *body, - ast_off_t *end) { - val_t frame; - enum ast_tag tag; - ast_off_t fstart, fvar; - struct gc_tmp_frame tf = new_tmp_frame(v7); - - *pos = func->ast_off; - fstart = *pos; - tag = ast_fetch_tag(func->ast, pos); - V7_CHECK(v7, tag == AST_FUNC); - *end = ast_get_skip(func->ast, *pos, AST_END_SKIP); - *body = ast_get_skip(func->ast, *pos, AST_FUNC_BODY_SKIP); - fvar = ast_get_skip(func->ast, *pos, AST_FUNC_FIRST_VAR_SKIP) - 1; - ast_move_to_children(func->ast, pos); - ast_skip_tree(func->ast, pos); - - frame = v7_create_object(v7); - tmp_stack_push(&tf, &frame); - v7_to_object(frame)->prototype = func->scope; -#if V7_ENABLE__StackTrace - v7_set(v7, frame, "____p", 5, V7_PROPERTY_HIDDEN, v7->call_stack); -#endif - - i_populate_local_vars(v7, func->ast, fstart, fvar, frame); - tmp_frame_cleanup(&tf); - return frame; -} - -V7_PRIVATE val_t i_invoke_function(struct v7 *v7, struct v7_function *func, - val_t frame, ast_off_t body, ast_off_t end) { -#ifndef V7_FORCE_STRICT_MODE - int saved_strict_mode = v7->strict_mode; -#endif - enum i_break brk = B_RUN; - val_t res = v7_create_undefined(), saved_call_stack = v7->call_stack; - struct gc_tmp_frame tf = new_tmp_frame(v7); - - tmp_stack_push(&tf, &res); -#ifndef V7_FORCE_STRICT_MODE - if (func->attributes & V7_FUNCTION_STRICT) { - v7->strict_mode = 1; - } -#endif - v7->call_stack = frame; /* ensure GC knows about this call frame */ - res = i_eval_stmts(v7, func->ast, &body, end, frame, &brk); - if (brk != B_RETURN) { - res = v7_create_undefined(); - } -#ifndef V7_FORCE_STRICT_MODE - v7->strict_mode = saved_strict_mode; -#endif - v7->call_stack = saved_call_stack; - - tmp_frame_cleanup(&tf); - return res; -} - -static val_t i_call_cfunction(struct v7 *v7, val_t f, val_t this_object, - val_t args) { - int saved_inhibit_gc = v7->inhibit_gc; - val_t res = v7_create_undefined(), old_this = v7->this_object, - old_args = v7->arguments; - val_t saved_thrown = v7->thrown_error; - int saved_is_thrown = v7->is_thrown; - struct gc_tmp_frame tf = new_tmp_frame(v7); - - tmp_stack_push(&tf, &res); - tmp_stack_push(&tf, &old_this); - tmp_stack_push(&tf, &old_args); - tmp_stack_push(&tf, &saved_thrown); - - v7->thrown_error = v7_create_undefined(); - v7->is_thrown = 0; - v7->inhibit_gc = 1; - v7->this_object = this_object; - v7->arguments = args; - res = v7_to_cfunction(f)(v7); - v7->arguments = old_args; - v7->this_object = old_this; - v7->inhibit_gc = saved_inhibit_gc; - if (v7_has_thrown(v7)) { - i_throw_value(v7, v7->thrown_error); - } - v7->thrown_error = saved_thrown; - v7->is_thrown = saved_is_thrown; - - tmp_frame_cleanup(&tf); - return res; -} - -static val_t i_eval_call(struct v7 *v7, struct ast *a, ast_off_t *pos, - val_t scope, val_t this_object, int is_constructor) { - ast_off_t end, fpos, fend, fbody; - val_t frame = v7_create_undefined(), res = v7_create_undefined(); - val_t v1 = v7_create_undefined(), args = v7_create_undefined(); - val_t cfunc = v7_create_undefined(), old_this = v7->this_object; - val_t fun_proto = v7_create_undefined(); - struct v7_function *func; - enum ast_tag tag; - char *name; - size_t name_len; - int i; - - struct gc_tmp_frame tf = new_tmp_frame(v7); - tmp_stack_push(&tf, &frame); - tmp_stack_push(&tf, &res); - tmp_stack_push(&tf, &v1); - tmp_stack_push(&tf, &args); - tmp_stack_push(&tf, &old_this); - /* when this is a string the GC needs to relocate it */ - tmp_stack_push(&tf, &this_object); - tmp_stack_push(&tf, &fun_proto); - - end = ast_get_skip(a, *pos, AST_END_SKIP); - ast_move_to_children(a, pos); - if (v7_is_undefined(this_object) || is_constructor) { - cfunc = v1 = i_eval_expr(v7, a, pos, scope); - } else { - ast_off_t pp = *pos; - enum ast_tag tag = ast_fetch_tag(a, &pp); - assert(tag == AST_MEMBER || tag == AST_INDEX); - switch (tag) { - case AST_MEMBER: - name = ast_get_inlined_data(a, pp, &name_len); - cfunc = v1 = v7_get(v7, this_object, name, name_len); - break; - case AST_INDEX: { - val_t idx; - ast_move_to_children(a, &pp); - ast_skip_tree(a, &pp); - idx = i_eval_expr(v7, a, &pp, scope); - cfunc = v1 = v7_get_v(v7, this_object, idx); - break; - } - default: - /* impossible */ - break; - } - ast_skip_tree(a, pos); - } - if (!v7_is_cfunction(v1) && !v7_is_function(v1)) { - /* extract the hidden property from a cfunction_object */ - struct v7_property *p; - p = v7_get_own_property2(v7, v1, "", 0, V7_PROPERTY_HIDDEN); - if (p != NULL) { - cfunc = p->value; - } - } - - if (is_constructor) { - if (!v7_is_cfunction(v1)) { - fun_proto = v7_get(v7, v1, "prototype", 9); - if (!v7_is_object(fun_proto)) { - /* TODO(mkm): box primitive value */ - throw_exception(v7, TYPE_ERROR, - "Cannot set a primitive value as object prototype"); - } - v7_to_object(this_object)->prototype = v7_to_object(fun_proto); - } - } else if (v7_is_undefined(this_object) && v7_is_function(v1) && - !(v7_to_function(v1)->attributes & V7_FUNCTION_STRICT)) { - /* - * null and undefined are replaced with `global` in non-strict mode, - * as per ECMA-262 6th, 19.2.3.3. - */ - this_object = v7->global_object; - } - - if (v7_is_cfunction(cfunc)) { - args = v7_create_dense_array(v7); - for (i = 0; *pos < end; i++) { - res = i_eval_expr(v7, a, pos, scope); - v7_array_set(v7, args, i, res); - } - res = i_call_cfunction(v7, cfunc, this_object, args); - goto cleanup; - } - if (!v7_is_function(v1)) { - throw_exception(v7, TYPE_ERROR, "%s", - "value is not a function"); /* LCOV_EXCL_LINE */ - } - - func = v7_to_function(v1); - frame = i_prepare_call(v7, func, &fpos, &fbody, &fend); - - /* - * TODO(mkm): don't create args array if the parser didn't see - * any `arguments` or `eval` identifier being referenced in the function. - */ - args = v7_create_dense_array(v7); - - /* scan actual and formal arguments and updates the value in the frame */ - for (i = 0; fpos < fbody; i++) { - tag = ast_fetch_tag(func->ast, &fpos); - V7_CHECK(v7, tag == AST_IDENT); - name = ast_get_inlined_data(func->ast, fpos, &name_len); - ast_move_to_children(func->ast, &fpos); - - if (*pos < end) { - res = i_eval_expr(v7, a, pos, scope); - if (!v7_is_undefined(args)) { - v7_array_set(v7, args, i, res); - } - } else { - res = v7_create_undefined(); - } - - v7_set_property(v7, frame, name, name_len, 0, res); - } - - /* evaluate trailing actual arguments for side effects */ - for (; *pos < end; i++) { - res = i_eval_expr(v7, a, pos, scope); - if (!v7_is_undefined(args)) { - v7_array_set(v7, args, i, res); - } - } - - if (!v7_is_undefined(args)) { -#if V7_ENABLE__StackTrace - v7_set(v7, args, "callee", ~0, 0, v1); -#endif - - v7_set(v7, frame, "arguments", 9, 0, args); - } - - v7->this_object = this_object; - res = i_invoke_function(v7, func, frame, fbody, fend); - v7->this_object = old_this; - -cleanup: - tmp_frame_cleanup(&tf); - return res; -} - -static val_t i_eval_stmt(struct v7 *, struct ast *, ast_off_t *, val_t, - enum i_break *); - -static val_t i_eval_stmts(struct v7 *v7, struct ast *a, ast_off_t *pos, - ast_off_t end, val_t scope, enum i_break *brk) { - val_t res = v7_create_undefined(); - while (*pos < end && !*brk) { - res = i_eval_stmt(v7, a, pos, scope, brk); - } - return res; -} - -static val_t i_eval_stmt(struct v7 *v7, struct ast *a, ast_off_t *pos, - val_t scope, enum i_break *brk) { -#ifndef V7_FORCE_STRICT_MODE - ast_off_t maybe_strict; -#endif - ast_off_t start = *pos; - enum ast_tag tag = ast_fetch_tag(a, pos); - val_t res = v7_create_undefined(); - volatile ast_off_t end; /* Only to pacify GCC. */ - ast_off_t end_true, cond, iter_end, loop, iter, finally, acatch, fvar; -#ifndef V7_FORCE_STRICT_MODE - int saved_strict_mode = v7->strict_mode; -#endif - struct gc_tmp_frame tf = new_tmp_frame(v7); - tmp_stack_push(&tf, &res); - - if (v7->need_gc) { - maybe_gc(v7); - v7->need_gc = 0; - } - - switch (tag) { - case AST_SCRIPT: - end = ast_get_skip(a, *pos, AST_END_SKIP); - fvar = ast_get_skip(a, *pos, AST_FUNC_FIRST_VAR_SKIP) - 1; - ast_move_to_children(a, pos); -#ifndef V7_FORCE_STRICT_MODE - maybe_strict = *pos; - if (*pos < end && - (tag = ast_fetch_tag(a, &maybe_strict)) == AST_USE_STRICT) { - v7->strict_mode = 1; - *pos = maybe_strict; - } -#endif - i_populate_local_vars(v7, a, start, fvar, scope); - res = i_eval_stmts(v7, a, pos, end, scope, brk); -#ifndef V7_FORCE_STRICT_MODE - v7->strict_mode = saved_strict_mode; -#endif - break; - case AST_IF: - end = ast_get_skip(a, *pos, AST_END_SKIP); - end_true = ast_get_skip(a, *pos, AST_END_IF_TRUE_SKIP); - ast_move_to_children(a, pos); - if (v7_is_true(v7, i_eval_expr(v7, a, pos, scope))) { - res = i_eval_stmts(v7, a, pos, end_true, scope, brk); - if (*brk != B_RUN) { - break; - } - } else { - res = i_eval_stmts(v7, a, &end_true, end, scope, brk); - if (*brk != B_RUN) { - break; - } - } - *pos = end; - break; - case AST_WHILE: - v7->lab_cont = 0; - end = ast_get_skip(a, *pos, AST_END_SKIP); - ast_move_to_children(a, pos); - cond = *pos; - for (;;) { - if (v7_is_true(v7, i_eval_expr(v7, a, pos, scope))) { - res = i_eval_stmts(v7, a, pos, end, scope, brk); - switch (*brk) { - case B_RUN: - break; - case B_CONTINUE: - *brk = B_RUN; - break; - case B_BREAK: - *brk = B_RUN; /* fall through */ - case B_RETURN: - *pos = end; - goto cleanup; - } - } else { - *pos = end; - break; - } - *pos = cond; - } - break; - case AST_DOWHILE: - end = ast_get_skip(a, *pos, AST_END_SKIP); - iter_end = ast_get_skip(a, *pos, AST_DO_WHILE_COND_SKIP); - ast_move_to_children(a, pos); - /* skip to condition if coming from a labeled continue */ - if (v7->lab_cont) { - *pos = iter_end; - v7->lab_cont = 0; - } - loop = *pos; - for (;;) { - res = i_eval_stmts(v7, a, pos, iter_end, scope, brk); - switch (*brk) { - case B_RUN: - break; - case B_CONTINUE: - *pos = iter_end; - *brk = B_RUN; - break; - case B_BREAK: - *brk = B_RUN; /* fall through */ - case B_RETURN: - *pos = end; - goto cleanup; - } - if (!v7_is_true(v7, i_eval_expr(v7, a, pos, scope))) { - break; - } - *pos = loop; - } - break; - case AST_FOR: - end = ast_get_skip(a, *pos, AST_END_SKIP); - iter_end = ast_get_skip(a, *pos, AST_FOR_BODY_SKIP); - ast_move_to_children(a, pos); - /* initializer */ - if (!v7->lab_cont) { - i_eval_expr(v7, a, pos, scope); - } else { - ast_skip_tree(a, pos); - iter = *pos; - ast_skip_tree(a, &iter); - i_eval_expr(v7, a, &iter, scope); - v7->lab_cont = 0; - } - for (;;) { - loop = *pos; - if (!v7_is_true(v7, i_eval_expr(v7, a, &loop, scope))) { - *pos = end; - goto cleanup; - } - iter = loop; - loop = iter_end; - res = i_eval_stmts(v7, a, &loop, end, scope, brk); - switch (*brk) { - case B_RUN: - break; - case B_CONTINUE: - *brk = B_RUN; - break; - case B_BREAK: - *brk = B_RUN; /* fall through */ - case B_RETURN: - *pos = end; - goto cleanup; - } - i_eval_expr(v7, a, &iter, scope); - } - case AST_FOR_IN: { - char *name; - size_t name_len; - val_t obj, key; - ast_off_t loop; - struct v7_property *var; - tmp_stack_push(&tf, &obj); - tmp_stack_push(&tf, &key); - - end = ast_get_skip(a, *pos, AST_END_SKIP); - ast_move_to_children(a, pos); - tag = ast_fetch_tag(a, pos); - /* TODO(mkm) accept any l-value */ - if (tag == AST_VAR) { - ast_move_to_children(a, pos); - tag = ast_fetch_tag(a, pos); - V7_CHECK(v7, tag == AST_VAR_DECL); - name = ast_get_inlined_data(a, *pos, &name_len); - ast_move_to_children(a, pos); - ast_skip_tree(a, pos); - } else { - V7_CHECK(v7, tag == AST_IDENT); - name = ast_get_inlined_data(a, *pos, &name_len); - ast_move_to_children(a, pos); - } - - obj = i_eval_expr(v7, a, pos, scope); - if (!v7_is_object(obj)) { - *pos = end; - goto cleanup; - } - ast_skip_tree(a, pos); - loop = *pos; - - for (; v7_to_object(obj) != NULL; - obj = v7_object_to_value( - v7_is_function(obj) ? NULL : v7_to_object(obj)->prototype)) { - void *h = NULL; - unsigned int attrs; - while ((h = v7_next_prop(h, obj, &key, NULL, &attrs)) != NULL) { - if (attrs & (V7_PROPERTY_HIDDEN | V7_PROPERTY_DONT_ENUM)) { - *pos = loop; - continue; - } - if ((var = v7_get_property(v7, scope, name, name_len)) != NULL) { - var->value = key; - } else { - v7_set_property(v7, v7->global_object, name, name_len, 0, key); - } - - /* for some reason lcov doesn't mark the following lines executing */ - res = i_eval_stmts(v7, a, pos, end, scope, brk); /* LCOV_EXCL_LINE */ - switch (*brk) { /* LCOV_EXCL_LINE */ - case B_RUN: - break; - case B_CONTINUE: - *brk = B_RUN; - break; - case B_BREAK: - *brk = B_RUN; /* fall through */ - case B_RETURN: - *pos = end; - goto cleanup; - } - *pos = loop; - } - } - *pos = end; - break; - } - case AST_DEFAULT: - /* handle fallthroughs */ - ast_move_to_children(a, pos); - break; - case AST_CASE: - /* handle fallthroughs */ - ast_move_to_children(a, pos); - ast_skip_tree(a, pos); - break; - case AST_SWITCH: { - int found = 0; - val_t test = v7_create_undefined(), val = v7_create_undefined(); - ast_off_t case_end, default_pos = 0; - enum ast_tag case_tag; - tmp_stack_push(&tf, &test); - tmp_stack_push(&tf, &val); - - end = ast_get_skip(a, *pos, AST_END_SKIP); - ast_move_to_children(a, pos); - test = i_eval_expr(v7, a, pos, scope); - while (*pos < end) { - switch (case_tag = ast_fetch_tag(a, pos)) { - default: - throw_exception(v7, INTERNAL_ERROR, /* LCOV_EXCL_LINE */ - "invalid ast node %d", case_tag); - case AST_DEFAULT: - default_pos = *pos; - *pos = ast_get_skip(a, *pos, AST_END_SKIP); - break; - case AST_CASE: - case_end = ast_get_skip(a, *pos, AST_END_SKIP); - ast_move_to_children(a, pos); - val = i_eval_expr(v7, a, pos, scope); - /* TODO(mkm): factor out equality check from eval_expr */ - if (test != val || val == V7_TAG_NAN) { - *pos = case_end; - break; - } - res = i_eval_stmts(v7, a, pos, end, scope, brk); - if (*brk == B_BREAK) { - *brk = B_RUN; - } - *pos = end; - found = 1; - break; - } - } - - if (!found && default_pos != 0) { - ast_move_to_children(a, &default_pos); - res = i_eval_stmts(v7, a, &default_pos, end, scope, brk); - if (*brk == B_BREAK) { - *brk = B_RUN; - } - } - break; - } - case AST_LABEL: { - jmp_buf old_jmp; - char *name; - size_t name_len; - ast_off_t saved_pos; - size_t saved_tmp_stack_pos = v7->tmp_stack.len; - volatile enum jmp_type j; - memcpy(old_jmp, v7->jmp_buf, sizeof(old_jmp)); - name = ast_get_inlined_data(a, *pos, &name_len); - - ast_move_to_children(a, pos); - saved_pos = *pos; - /* - * Percolate up all exceptions and labeled breaks - * not matching the current label. - */ - cont: - if ((j = (enum jmp_type) sigsetjmp(v7->jmp_buf, 0)) == 0) { - res = i_eval_stmt(v7, a, pos, scope, brk); - } else { - /* - * got here right after exception: cleanup tmp frame that might - * have been allocated before the exception was thrown - */ - v7->tmp_stack.len = saved_tmp_stack_pos; - - if ((j == BREAK_JMP || j == CONTINUE_JMP) && - name_len == v7->label_len && - memcmp(name, v7->label, name_len) == 0) { - v7->inhibit_gc = 0; - *pos = saved_pos; - if (j == CONTINUE_JMP) { - v7->lab_cont = 1; - goto cont; - } - ast_skip_tree(a, pos); - } else { - siglongjmp(old_jmp, j); - } - } - memcpy(v7->jmp_buf, old_jmp, sizeof(old_jmp)); - break; - } - case AST_TRY: { - volatile int percolate = 0; - jmp_buf old_jmp; - char *name; - size_t name_len; - size_t saved_tmp_stack_pos; - val_t saved_call_stack = v7->call_stack; - volatile enum jmp_type j; - - tmp_stack_push(&tf, &saved_call_stack); - - memcpy(old_jmp, v7->jmp_buf, sizeof(old_jmp)); - - end = ast_get_skip(a, *pos, AST_END_SKIP); - acatch = ast_get_skip(a, *pos, AST_TRY_CATCH_SKIP); - finally = ast_get_skip(a, *pos, AST_TRY_FINALLY_SKIP); - ast_move_to_children(a, pos); - - saved_tmp_stack_pos = v7->tmp_stack.len; - if ((j = (enum jmp_type) sigsetjmp(v7->jmp_buf, 0)) == 0) { - res = i_eval_stmts(v7, a, pos, acatch, scope, brk); - } else { - /* - * got here right after exception: cleanup tmp frame that might - * have been allocated before the exception was thrown - */ - v7->tmp_stack.len = saved_tmp_stack_pos; - v7->inhibit_gc = 0; - - if (j == THROW_JMP && acatch != finally) { - /* need to eval `catch` block */ - val_t catch_scope; - v7->call_stack = saved_call_stack; - catch_scope = create_object(v7, scope); - tmp_stack_push(&tf, &catch_scope); - - tag = ast_fetch_tag(a, &acatch); - V7_CHECK(v7, tag == AST_IDENT); - name = ast_get_inlined_data(a, acatch, &name_len); - v7_set_property(v7, catch_scope, name, name_len, 0, v7->thrown_error); - v7->thrown_error = v7_create_undefined(); - v7->is_thrown = 0; - ast_move_to_children(a, &acatch); - memcpy(v7->jmp_buf, old_jmp, sizeof(old_jmp)); - res = i_eval_stmts(v7, a, &acatch, finally, catch_scope, brk); - } else { - percolate = 1; - } - } - - memcpy(v7->jmp_buf, old_jmp, sizeof(old_jmp)); - if (finally != end) { - enum i_break fin_brk = B_RUN; - res = i_eval_stmts(v7, a, &finally, end, scope, &fin_brk); - if (fin_brk != B_RUN) { - *brk = fin_brk; - } - if (!*brk && percolate) { - siglongjmp(v7->jmp_buf, j); - } - } - *pos = end; - break; - } - case AST_WITH: { - val_t with_scope = v7_create_undefined(); - tmp_stack_push(&tf, &with_scope); - end = ast_get_skip(a, *pos, AST_END_SKIP); - ast_move_to_children(a, pos); - /* - * TODO(mkm) make an actual scope chain. Possibly by mutating - * the with expression and adding the 'outer environment - * reference' hidden property. - */ - with_scope = i_eval_expr(v7, a, pos, scope); - if (!v7_is_object(with_scope)) { - throw_exception(v7, INTERNAL_ERROR, - "with statement is not really implemented yet"); - } - i_eval_stmts(v7, a, pos, end, with_scope, brk); - break; - } - case AST_VALUE_RETURN: - v7->thrown_error = v7_create_undefined(); - v7->is_thrown = 0; - res = i_eval_expr(v7, a, pos, scope); - *brk = B_RETURN; - break; - case AST_RETURN: - v7->thrown_error = v7_create_undefined(); - v7->is_thrown = 0; - *brk = B_RETURN; - break; - case AST_BREAK: - *brk = B_BREAK; - break; - case AST_CONTINUE: - *brk = B_CONTINUE; - break; - case AST_LABELED_BREAK: - V7_CHECK(v7, ast_fetch_tag(a, pos) == AST_IDENT); - v7->label = ast_get_inlined_data(a, *pos, &v7->label_len); - siglongjmp(v7->jmp_buf, BREAK_JMP); - break; /* unreachable */ - case AST_LABELED_CONTINUE: - V7_CHECK(v7, ast_fetch_tag(a, pos) == AST_IDENT); - v7->label = ast_get_inlined_data(a, *pos, &v7->label_len); - siglongjmp(v7->jmp_buf, CONTINUE_JMP); - break; /* unreachable */ - case AST_THROW: - i_throw_value(v7, i_eval_expr(v7, a, pos, scope)); - break; /* unreachable */ - default: - (*pos)--; - res = i_eval_expr(v7, a, pos, scope); - break; - } - -cleanup: - tmp_frame_cleanup(&tf); - return res; -} - -/* Invoke a function applying the argument array */ -V7_PRIVATE enum v7_err i_apply(struct v7 *v7, v7_val_t *volatile result, - val_t f, val_t this_object, val_t args, - uint8_t is_constructor) { - struct v7_function *func; - ast_off_t pos, body, end; - enum ast_tag tag; - val_t frame = v7_create_undefined(), res = v7_create_undefined(); - val_t arguments = v7_create_undefined(), saved_this = v7->this_object; - char *name; - size_t name_len; - int i; - - struct gc_tmp_frame vf = new_tmp_frame(v7); - tmp_stack_push(&vf, &frame); - tmp_stack_push(&vf, &res); - tmp_stack_push(&vf, &arguments); - tmp_stack_push(&vf, &saved_this); - /* - * Since i_apply can be called from user code - * we have to treat all arguments as roots. - */ - tmp_stack_push(&vf, &args); - tmp_stack_push(&vf, &f); - tmp_stack_push(&vf, &this_object); - - if (!v7_is_cfunction(f) && !v7_is_function(f)) { - /* extract the hidden property from a cfunction_object */ - struct v7_property *p; - p = v7_get_own_property2(v7, f, "", 0, V7_PROPERTY_HIDDEN); - if (p != NULL) { - f = p->value; - } - } - - if (v7_is_cfunction(f)) { - res = i_call_cfunction(v7, f, this_object, args); - goto cleanup; - } - if (!v7_is_function(f)) { - throw_exception(v7, TYPE_ERROR, "value is not a function"); - } - func = v7_to_function(f); - frame = i_prepare_call(v7, func, &pos, &body, &end); - - /* - * TODO(mkm): don't create arguments array if the parser didn't see - * any `arguments` or `eval` identifier being referenced in the function. - */ - arguments = v7_create_dense_array(v7); - - for (i = 0; pos < body; i++) { - tag = ast_fetch_tag(func->ast, &pos); - V7_CHECK(v7, tag == AST_IDENT); - name = ast_get_inlined_data(func->ast, pos, &name_len); - ast_move_to_children(func->ast, &pos); - res = v7_array_get(v7, args, i); - v7_set_property(v7, frame, name, name_len, 0, res); - if (!v7_is_undefined(arguments)) { - v7_array_set(v7, arguments, i, res); - } - } - - if (!v7_is_undefined(arguments)) { - /* include also arguments for which the function doesn't have formals */ - for (; i < (int) v7_array_length(v7, args); i++) { - res = v7_array_get(v7, args, i); - v7_array_set(v7, arguments, i, res); - } - - v7_set(v7, frame, "arguments", 9, 0, arguments); - } - - v7->this_object = this_object; - res = i_invoke_function(v7, func, frame, body, end); - if (is_constructor && !v7_is_object(res)) { - /* constructor returned non-object: replace it with `this` */ - res = v7->this_object; - } - v7->this_object = saved_this; - -cleanup: - tmp_frame_cleanup(&vf); - if (result != NULL) { - *result = res; - } - return V7_OK; -} - -/* like v7_exec_with but frees src if fr is true */ - -V7_PRIVATE enum v7_err i_exec(struct v7 *v7, const char *src, int src_len, - val_t *res, val_t w, int is_json, int fr) { - /* TODO(mkm): use GC pool */ - struct ast *a = (struct ast *) malloc(sizeof(struct ast)); - val_t old_this = v7->this_object, saved_call_stack = v7->call_stack; - enum i_break brk = B_RUN; - ast_off_t pos = 0; - jmp_buf saved_jmp_buf, saved_label_buf; - size_t saved_tmp_stack_pos = v7->tmp_stack.len; - volatile enum v7_err err = V7_OK; - val_t r = v7_create_undefined(); - int noopt = 0; -#if defined(V7_ENABLE_STACK_TRACKING) - struct stack_track_ctx stack_track_ctx; -#endif - -#if defined(V7_ENABLE_STACK_TRACKING) - v7_stack_track_start(v7, &stack_track_ctx); -#endif - - /* Make v7_exec() reentrant: save exception environments */ - memcpy(&saved_jmp_buf, &v7->jmp_buf, sizeof(saved_jmp_buf)); - memcpy(&saved_label_buf, &v7->label_jmp_buf, sizeof(saved_label_buf)); - - v7_own(v7, &saved_call_stack); - - ast_init(a, 0); - a->refcnt = 1; - if (sigsetjmp(v7->jmp_buf, 0) != 0) { - v7->inhibit_gc = 0; - v7->tmp_stack.len = saved_tmp_stack_pos; - r = v7->thrown_error; - /* v7->thrown_error is in the root set, remove it so it doesn't leak */ - v7->thrown_error = v7_create_undefined(); - v7->is_thrown = 0; - err = V7_EXEC_EXCEPTION; - goto cleanup; - } - if (strncmp(BIN_AST_SIGNATURE, src, sizeof(BIN_AST_SIGNATURE)) != 0) { - err = parse(v7, a, src, 1, is_json); - } else { - /* TODO(alashkin): try to remove memory doubling */ - if (src_len == 0) { - err = V7_INVALID_ARG; - } else { - if (fr == 0) { - /* Unmanaged memory, usually rom or mmapped flash */ - mbuf_free(&a->mbuf); - a->mbuf.buf = (char *) (src + sizeof(BIN_AST_SIGNATURE)); - a->mbuf.size = a->mbuf.len = src_len - sizeof(BIN_AST_SIGNATURE); - a->refcnt++; /* prevent freeing */ - noopt = 1; - } else { - mbuf_append(&a->mbuf, src + sizeof(BIN_AST_SIGNATURE), - src_len - sizeof(BIN_AST_SIGNATURE)); - } - } - } - - if (fr) { - free((void *) src); - } - - if (err != V7_OK) { - /* - * The actual error might not be syntax error but there is no need to - * add more overhead to the runtime by creating a specific exception for - * other parse errors. - */ - r = create_exception(v7, SYNTAX_ERROR, v7->error_msg); - goto cleanup; - } - - if (!noopt) { - ast_optimize(a); - } -#if V7_ENABLE__Memory__stats - v7->function_arena_ast_size += a->mbuf.size; -#endif - - v7->this_object = v7_is_undefined(w) ? v7->global_object : w; - r = i_eval_stmt(v7, a, &pos, v7->call_stack, &brk); - -cleanup: - v7_disown(v7, &saved_call_stack); - v7->call_stack = saved_call_stack; - - release_ast(v7, a); - - if (res != NULL) { - *res = r; - } - v7->this_object = old_this; - memcpy(&v7->jmp_buf, &saved_jmp_buf, sizeof(saved_jmp_buf)); - memcpy(&v7->label_jmp_buf, &saved_label_buf, sizeof(saved_label_buf)); - -#if defined(V7_ENABLE_STACK_TRACKING) - { - int diff = v7_stack_track_end(v7, &stack_track_ctx); - if (diff > v7->stack_stat[V7_STACK_STAT_EXEC]) { - v7->stack_stat[V7_STACK_STAT_EXEC] = diff; - } - } -#endif - - assert(v7->creating_exception == 0); - return err; -} - -#endif /* !defined(V7_USE_BCODE) */ -#ifdef V7_MODULE_LINES -#line 1 "./src/compiler.c" -/**/ -#endif -/* - * Copyright (c) 2014 Cesanta Software Limited - * All rights reserved - */ - -/* Amalgamated: #include "v7/src/internal.h" */ - -#ifdef V7_ENABLE_BCODE - -/* - * The bytecode compiler takes an AST as input and produces one or more - * bcode structure as output. - * - * Each script or function body is compiled into it's own bcode structure. - * - * Each bcode stream produces a new value on the stack, i.e. its overall - * stack diagram is: `( -- a)` - * - * This value will be then popped by the function caller or by v7_exec in case - * of scripts. - * - * In JS, the value of a script is the value of the last statement. - * A script with no statement has an `undefined` value. - * Functions instead require an explicit return value, so this matters only - * for `v7_exec` and JS `eval`. - * - * Since an empty script has an undefined value, and each script has to - * yield a value, the script/function prologue consists of a PUSH_UNDEFINED. - * - * Each statement will be compiled to push a value on the stack. - * When a statement begins evaluating, the current TOS is thus either - * the value of the previous statement or `undefined` in case of the first - * statement. - * - * Every statement of a given script/function body always evaluates at the same - * stack depth. - * - * In order to achieve that, after a statement is compiled out, a SWAP_DROP - * opcode is emitted, that drops the value of the previous statement (or the - * initial `undefined`). Dropping the value after the next statement is - * evaluated and not before has allows us to correctly implement exception - * behaviour and the break statement. - * - * Compound statements are constructs such as `if`/`while`/`for`/`try`. These - * constructs contain a body consisting of a possibly empty statement list. - * - * Unlike normal statements, compound statements don't produce a value - * themselves. Their value is either the value of their last executed statement - * in their body, or the previous statement in case their body is empty or not - * evaluated at all. - * - * An example is: - * - * [source,js] - * ---- - * try { - * 42; - * someUnexistingVariable; - * } catch(e) { - * while(true) {} - * if(true) { - * } - * if(false) { - * 2; - * } - * break; - * } - * } - * ---- - */ - -static const enum ast_tag assign_ast_map[] = { - AST_REM, AST_MUL, AST_DIV, AST_XOR, AST_ADD, AST_SUB, - AST_OR, AST_AND, AST_LSHIFT, AST_RSHIFT, AST_URSHIFT}; - -#ifdef V7_BCODE_DUMP -extern void dump_bcode(FILE *f, struct bcode *bcode); -#endif - -V7_PRIVATE enum v7_err compile_expr(struct v7 *v7, struct ast *a, - ast_off_t *pos, struct bcode *bcode); - -V7_PRIVATE enum v7_err binary_op(struct v7 *v7, enum ast_tag tag, - struct bcode *bcode) { - uint8_t op; - enum v7_err ret = V7_OK; +V7_PRIVATE enum v7_err binary_op(struct v7 *v7, enum ast_tag tag, + struct bcode *bcode) { + uint8_t op; + enum v7_err ret = V7_OK; switch (tag) { case AST_ADD: @@ -21556,8 +19507,6 @@ V7_PRIVATE enum v7_err compile_function(struct v7 *v7, struct ast *a, clean: return ret; } - -#endif /* V7_ENABLE_BCODE */ #ifdef V7_MODULE_LINES #line 1 "./src/stdlib.c" /**/ @@ -24513,7 +22462,7 @@ static int a_cmp(void *user_data, const void *pa, const void *pb) { v7_array_push(v7, args, b); v7->inhibit_gc = 0; /* TODO(dfrank): check return value */ - apply_private(v7, &res, func, V7_UNDEFINED, args, 0); + b_apply(v7, &res, func, V7_UNDEFINED, args, 0); v7->inhibit_gc = saved_inhibit_gc; return (int) -v7_to_number(res); } else { @@ -24762,7 +22711,7 @@ static val_t a_prep2(struct v7 *v7, val_t a, val_t v, val_t n, val_t t) { v7->inhibit_gc = 0; /* TODO(dfrank): check return value */ - apply_private(v7, &res, a, t, params, 0); + b_apply(v7, &res, a, t, params, 0); v7->inhibit_gc = saved_inhibit_gc; return res; } @@ -25742,7 +23691,7 @@ static val_t Str_replace(struct v7 *v7) { { val_t val = v7_create_undefined(); /* TODO(dfrank): check return value */ - apply_private(v7, &val, str_func, this_obj, arr, 0); + b_apply(v7, &val, str_func, this_obj, arr, 0); out_str_o = to_string(v7, val); } rez_str = v7_get_string_data(v7, &out_str_o, &rez_len); @@ -27266,68 +25215,26 @@ static val_t Function_ctor(struct v7 *v7) { static val_t Function_length(struct v7 *v7) { v7_val_t this_obj = v7_get_this(v7); struct v7_function *func = v7_to_function(this_obj); - ast_off_t body, pos = func->ast_off; - struct ast *a = func->ast; - int argn = 0; if (!v7_is_function(i_value_of(v7, this_obj))) return 0; -#ifdef V7_ENABLE_BCODE - if (a == NULL) { - assert(func->bcode != NULL); - return v7_create_number(func->bcode->args); - } -#endif - - V7_CHECK(v7, ast_fetch_tag(a, &pos) == AST_FUNC); - body = ast_get_skip(a, pos, AST_FUNC_BODY_SKIP); - - ast_move_to_children(a, &pos); - if (ast_fetch_tag(a, &pos) == AST_IDENT) { - ast_move_to_children(a, &pos); - } - while (pos < body) { - V7_CHECK(v7, ast_fetch_tag(a, &pos) == AST_IDENT); - ast_move_to_children(a, &pos); - argn++; - } - - return v7_create_number(argn); + return v7_create_number(func->bcode->args); } static val_t Function_name(struct v7 *v7) { v7_val_t this_obj = v7_get_this(v7); + val_t res; struct v7_function *func; - ast_off_t pos; - struct ast *a; - char *name; - size_t name_len; this_obj = i_value_of(v7, this_obj); if (!v7_is_function(this_obj)) return v7_create_undefined(); func = v7_to_function(this_obj); - pos = func->ast_off; - a = func->ast; -#ifdef V7_ENABLE_BCODE - if (a == NULL) { - val_t res; - assert(func->bcode != NULL); - assert(func->bcode->names.len >= sizeof(res)); - memcpy(&res, func->bcode->names.buf, sizeof(res)); - return res; - } -#endif - - V7_CHECK(v7, ast_fetch_tag(a, &pos) == AST_FUNC); - ast_move_to_children(a, &pos); - if (ast_fetch_tag(a, &pos) != AST_IDENT) { - return v7_create_string(v7, "", 0, 1); - } - - name = ast_get_inlined_data(a, pos, &name_len); - return v7_create_string(v7, name, name_len, 1); + assert(func->bcode != NULL); + assert(func->bcode->names.len >= sizeof(res)); + memcpy(&res, func->bcode->names.buf, sizeof(res)); + return res; } static val_t Function_apply(struct v7 *v7) { @@ -27336,7 +25243,7 @@ static val_t Function_apply(struct v7 *v7) { val_t this_arg = v7_arg(v7, 0); val_t func_args = v7_arg(v7, 1); val_t val = v7_create_undefined(); - apply_private(v7, &val, f, this_arg, func_args, 0); + b_apply(v7, &val, f, this_arg, func_args, 0); return val; } @@ -27565,16 +25472,10 @@ static void show_usage(char *argv[]) { V7_VERSION, __DATE__); fprintf(stderr, "Usage: %s [OPTIONS] js_file ...\n", argv[0]); fprintf(stderr, "%s\n", "OPTIONS:"); -#ifdef V7_ENABLE_BCODE - fprintf(stderr, "%s\n", " [--bcode] -e execute expression"); -#else fprintf(stderr, "%s\n", " -e execute expression"); -#endif fprintf(stderr, "%s\n", " -t dump generated text AST"); fprintf(stderr, "%s\n", " -b dump generated binary AST"); -#ifdef V7_ENABLE_BCODE fprintf(stderr, "%s\n", " -c dump compiled binary bcode"); -#endif fprintf(stderr, "%s\n", " -mm dump memory stats"); fprintf(stderr, "%s\n", " -vo object arena size"); fprintf(stderr, "%s\n", " -vf function arena size"); @@ -27621,12 +25522,6 @@ int v7_main(int argc, char *argv[], void (*init_func)(struct v7 *), val_t res = v7_create_undefined(); int nexprs = 0; const char *exprs[16]; -#ifdef V7_ENABLE_BCODE - int use_bcode[16]; - - memset((char *) use_bcode, 0, sizeof(use_bcode)); -#endif - /* Execute inline code */ for (i = 1; i < argc && argv[i][0] == '-'; i++) { if (strcmp(argv[i], "-e") == 0 && i + 1 < argc) { @@ -27637,13 +25532,9 @@ int v7_main(int argc, char *argv[], void (*init_func)(struct v7 *), } else if (strcmp(argv[i], "-b") == 0) { show_ast = 1; binary_ast = 1; -#ifdef V7_ENABLE_BCODE } else if (strcmp(argv[i], "-c") == 0) { binary_ast = 1; dump_bcode = 1; - } else if (strcmp(argv[i], "--bcode") == 0) { - use_bcode[nexprs] = 1; -#endif } else if (strcmp(argv[i], "-h") == 0) { show_usage(argv); } else if (strcmp(argv[i], "-j") == 0) { @@ -27692,11 +25583,6 @@ int v7_main(int argc, char *argv[], void (*init_func)(struct v7 *), for (j = 0; j < nexprs; j++) { enum v7_err (*exec)(struct v7 *, const char *, v7_val_t *); exec = v7_exec; -#ifdef V7_ENABLE_BCODE - if (use_bcode[j]) { - exec = v7_exec_bcode; - } -#endif if (show_ast || dump_bcode) { if (v7_compile(exprs[j], binary_ast, dump_bcode, stdout) != V7_OK) { diff --git a/v7.h b/v7.h index afe4bd7ec..68954399a 100644 --- a/v7.h +++ b/v7.h @@ -121,10 +121,6 @@ enum v7_err v7_exec_file(struct v7 *, const char *path, v7_val_t *result); enum v7_err v7_exec_with(struct v7 *, const char *js_code, v7_val_t this_obj, v7_val_t *result); -#if defined(V7_ENABLE_BCODE) -enum v7_err v7_exec_bcode(struct v7 *v7, const char *src, v7_val_t *res); -#endif - /* * Parse `str` and store corresponding JavaScript object in `res` variable. * String `str` should be '\0'-terminated. @@ -499,9 +495,7 @@ enum v7_heap_stat_what { V7_HEAP_STAT_PROP_HEAP_FREE, V7_HEAP_STAT_PROP_HEAP_CELL_SIZE, V7_HEAP_STAT_FUNC_AST_SIZE, -#ifdef V7_ENABLE_BCODE V7_HEAP_STAT_FUNC_BCODE_SIZE, -#endif V7_HEAP_STAT_FUNC_OWNED, V7_HEAP_STAT_FUNC_OWNED_MAX };