From 99a6a6c1a58b14b644d1d558b3b87d779d851520 Mon Sep 17 00:00:00 2001 From: Nicholas Nethercote Date: Mon, 28 Jan 2013 14:25:15 -0800 Subject: [PATCH] Bug 833208 (part 2) - Remove e4x support from jstests. r=jorendorff. --HG-- rename : js/src/tests/e4x/Statements/12.3-01.js => js/src/tests/js1_6/extensions/nested-for-each.js rename : js/src/tests/e4x/Regress/regress-355569.js => js/src/tests/js1_8_5/regress/regress-355569.js rename : js/src/tests/e4x/Regress/regress-477053.js => js/src/tests/js1_8_5/regress/regress-477053.js rename : js/src/tests/e4x/Regress/regress-561031.js => js/src/tests/js1_8_5/regress/regress-561031.js extra : rebase_source : d146e304a8d31b1536804f86929628a638ff3269 --- js/src/tests/browser.js | 23 +- js/src/tests/e4x/Expressions/11.1.1.js | 49 - js/src/tests/e4x/Expressions/11.1.2.js | 50 - js/src/tests/e4x/Expressions/11.1.3.js | 20 - js/src/tests/e4x/Expressions/11.1.4-01.js | 29 - js/src/tests/e4x/Expressions/11.1.4-02.js | 26 - js/src/tests/e4x/Expressions/11.1.4-03.js | 28 - js/src/tests/e4x/Expressions/11.1.4-04.js | 24 - js/src/tests/e4x/Expressions/11.1.4-05.js | 25 - js/src/tests/e4x/Expressions/11.1.4-06.js | 29 - js/src/tests/e4x/Expressions/11.1.4-07.js | 46 - js/src/tests/e4x/Expressions/11.1.4-08.js | 126 --- js/src/tests/e4x/Expressions/11.1.4.js | 104 -- js/src/tests/e4x/Expressions/11.1.5.js | 26 - js/src/tests/e4x/Expressions/11.2.1.js | 138 --- js/src/tests/e4x/Expressions/11.2.2.js | 70 -- js/src/tests/e4x/Expressions/11.2.3.js | 25 - js/src/tests/e4x/Expressions/11.2.4.js | 81 -- js/src/tests/e4x/Expressions/11.3.1.js | 236 ----- js/src/tests/e4x/Expressions/11.3.2.js | 16 - js/src/tests/e4x/Expressions/11.4.1.js | 103 -- js/src/tests/e4x/Expressions/11.5.1.js | 65 -- js/src/tests/e4x/Expressions/11.6.1.js | 393 -------- js/src/tests/e4x/Expressions/11.6.2.js | 290 ------ js/src/tests/e4x/Expressions/11.6.3.js | 83 -- js/src/tests/e4x/Expressions/browser.js | 0 .../tests/e4x/Expressions/regress-301545.js | 23 - .../tests/e4x/Expressions/regress-302531.js | 33 - .../tests/e4x/Expressions/regress-340024.js | 29 - .../tests/e4x/Expressions/regress-366123.js | 35 - .../tests/e4x/Expressions/regress-496113.js | 31 - js/src/tests/e4x/Expressions/shell.js | 0 js/src/tests/e4x/GC/browser.js | 0 js/src/tests/e4x/GC/regress-280844-1.js | 26 - js/src/tests/e4x/GC/regress-280844-2.js | 38 - js/src/tests/e4x/GC/regress-292455.js | 47 - js/src/tests/e4x/GC/regress-313952-01.js | 36 - js/src/tests/e4x/GC/regress-313952-02.js | 45 - js/src/tests/e4x/GC/regress-324117.js | 66 -- js/src/tests/e4x/GC/regress-324278.js | 54 -- js/src/tests/e4x/GC/regress-339785.js | 60 -- js/src/tests/e4x/GC/regress-357063-01.js | 41 - js/src/tests/e4x/GC/regress-357063-02.js | 37 - js/src/tests/e4x/GC/shell.js | 0 js/src/tests/e4x/Global/13.1.2.1.js | 524 ---------- js/src/tests/e4x/Global/browser.js | 0 js/src/tests/e4x/Global/shell.js | 0 js/src/tests/e4x/Namespace/13.2.1.js | 32 - js/src/tests/e4x/Namespace/13.2.2.js | 50 - js/src/tests/e4x/Namespace/13.2.5.js | 31 - js/src/tests/e4x/Namespace/browser.js | 0 js/src/tests/e4x/Namespace/regress-283972.js | 32 - js/src/tests/e4x/Namespace/regress-292863.js | 30 - js/src/tests/e4x/Namespace/regress-350442.js | 42 - .../tests/e4x/Namespace/regress-444608-02.js | 23 - js/src/tests/e4x/Namespace/regress-444608.js | 23 - js/src/tests/e4x/Namespace/shell.js | 0 js/src/tests/e4x/QName/13.3.1.js | 39 - js/src/tests/e4x/QName/13.3.2.js | 51 - js/src/tests/e4x/QName/13.3.5.js | 31 - js/src/tests/e4x/QName/browser.js | 0 js/src/tests/e4x/QName/regress-373595-01.js | 21 - js/src/tests/e4x/QName/regress-373595-02.js | 23 - js/src/tests/e4x/QName/regress-373595-03.js | 23 - js/src/tests/e4x/QName/regress-444608.js | 24 - js/src/tests/e4x/QName/regress-619529.js | 19 - js/src/tests/e4x/QName/shell.js | 0 js/src/tests/e4x/Regress/browser.js | 0 js/src/tests/e4x/Regress/regress-257679.js | 18 - js/src/tests/e4x/Regress/regress-263934.js | 31 - js/src/tests/e4x/Regress/regress-263935.js | 32 - js/src/tests/e4x/Regress/regress-263936.js | 30 - js/src/tests/e4x/Regress/regress-264369.js | 18 - js/src/tests/e4x/Regress/regress-271545.js | 39 - js/src/tests/e4x/Regress/regress-277650.js | 31 - js/src/tests/e4x/Regress/regress-277664.js | 31 - js/src/tests/e4x/Regress/regress-277683.js | 32 - js/src/tests/e4x/Regress/regress-277779.js | 27 - js/src/tests/e4x/Regress/regress-277935.js | 34 - js/src/tests/e4x/Regress/regress-278112.js | 20 - js/src/tests/e4x/Regress/regress-283349.js | 25 - js/src/tests/e4x/Regress/regress-290056.js | 29 - js/src/tests/e4x/Regress/regress-290499.js | 20 - js/src/tests/e4x/Regress/regress-301553.js | 27 - js/src/tests/e4x/Regress/regress-301573.js | 24 - js/src/tests/e4x/Regress/regress-301596.js | 27 - js/src/tests/e4x/Regress/regress-308111.js | 915 ------------------ js/src/tests/e4x/Regress/regress-309897.js | 36 - js/src/tests/e4x/Regress/regress-311580.js | 29 - js/src/tests/e4x/Regress/regress-313799.js | 21 - js/src/tests/e4x/Regress/regress-318922.js | 76 -- js/src/tests/e4x/Regress/regress-319872.js | 43 - js/src/tests/e4x/Regress/regress-322499.js | 40 - js/src/tests/e4x/Regress/regress-323338-1.js | 43 - js/src/tests/e4x/Regress/regress-323338-2.js | 20 - js/src/tests/e4x/Regress/regress-325425.js | 28 - js/src/tests/e4x/Regress/regress-327564.js | 41 - js/src/tests/e4x/Regress/regress-327691-01.js | 27 - js/src/tests/e4x/Regress/regress-327691-02.js | 27 - js/src/tests/e4x/Regress/regress-327697.js | 48 - js/src/tests/e4x/Regress/regress-328249.js | 33 - js/src/tests/e4x/Regress/regress-329257.js | 37 - js/src/tests/e4x/Regress/regress-331664.js | 21 - js/src/tests/e4x/Regress/regress-344455.js | 28 - js/src/tests/e4x/Regress/regress-347155.js | 37 - js/src/tests/e4x/Regress/regress-350206-1.js | 39 - js/src/tests/e4x/Regress/regress-350206.js | 25 - js/src/tests/e4x/Regress/regress-350238.js | 33 - js/src/tests/e4x/Regress/regress-350629.js | 97 -- js/src/tests/e4x/Regress/regress-352103.js | 43 - js/src/tests/e4x/Regress/regress-352223.js | 39 - js/src/tests/e4x/Regress/regress-354145-01.js | 35 - js/src/tests/e4x/Regress/regress-354145-02.js | 35 - js/src/tests/e4x/Regress/regress-354145-03.js | 36 - js/src/tests/e4x/Regress/regress-354145-04.js | 34 - js/src/tests/e4x/Regress/regress-354145-05.js | 34 - js/src/tests/e4x/Regress/regress-354145-07.js | 27 - js/src/tests/e4x/Regress/regress-354998.js | 62 -- js/src/tests/e4x/Regress/regress-355474-02.js | 26 - js/src/tests/e4x/Regress/regress-355478.js | 30 - js/src/tests/e4x/Regress/regress-356238-01.js | 25 - js/src/tests/e4x/Regress/regress-356238-02.js | 31 - js/src/tests/e4x/Regress/regress-356238-03.js | 32 - js/src/tests/e4x/Regress/regress-361451.js | 25 - js/src/tests/e4x/Regress/regress-364017.js | 26 - js/src/tests/e4x/Regress/regress-369032.js | 31 - js/src/tests/e4x/Regress/regress-369536.js | 15 - js/src/tests/e4x/Regress/regress-369740.js | 50 - js/src/tests/e4x/Regress/regress-370016.js | 20 - js/src/tests/e4x/Regress/regress-370048-01.js | 27 - js/src/tests/e4x/Regress/regress-370048-02.js | 25 - js/src/tests/e4x/Regress/regress-370372.js | 39 - js/src/tests/e4x/Regress/regress-371369.js | 31 - js/src/tests/e4x/Regress/regress-372563.js | 20 - js/src/tests/e4x/Regress/regress-372564.js | 20 - js/src/tests/e4x/Regress/regress-373082.js | 79 -- js/src/tests/e4x/Regress/regress-374106.js | 20 - js/src/tests/e4x/Regress/regress-374112.js | 20 - js/src/tests/e4x/Regress/regress-374116.js | 20 - js/src/tests/e4x/Regress/regress-374160.js | 20 - js/src/tests/e4x/Regress/regress-375406.js | 21 - js/src/tests/e4x/Regress/regress-378492.js | 28 - js/src/tests/e4x/Regress/regress-380833.js | 23 - js/src/tests/e4x/Regress/regress-383255.js | 28 - js/src/tests/e4x/Regress/regress-394941.js | 39 - js/src/tests/e4x/Regress/regress-407323.js | 35 - js/src/tests/e4x/Regress/regress-426520.js | 31 - js/src/tests/e4x/Regress/regress-453915.js | 22 - js/src/tests/e4x/Regress/regress-458679-01.js | 35 - js/src/tests/e4x/Regress/regress-458679-02.js | 47 - js/src/tests/e4x/Regress/regress-460180.js | 21 - js/src/tests/e4x/Regress/regress-465063.js | 27 - js/src/tests/e4x/Regress/regress-470619.js | 28 - js/src/tests/e4x/Regress/regress-473709.js | 39 - js/src/tests/e4x/Regress/regress-474319.js | 35 - js/src/tests/e4x/Regress/regress-587434.js | 13 - js/src/tests/e4x/Regress/regress-677032.js | 9 - js/src/tests/e4x/Regress/shell.js | 0 js/src/tests/e4x/Statements/12.1.js | 98 -- js/src/tests/e4x/Statements/12.2.js | 68 -- js/src/tests/e4x/Statements/browser.js | 0 js/src/tests/e4x/Statements/shell.js | 0 js/src/tests/e4x/TypeConversion/10.1.1.js | 105 -- js/src/tests/e4x/TypeConversion/10.1.2.js | 112 --- js/src/tests/e4x/TypeConversion/10.2.1.js | 125 --- js/src/tests/e4x/TypeConversion/10.3.1.js | 24 - js/src/tests/e4x/TypeConversion/10.3.js | 41 - js/src/tests/e4x/TypeConversion/10.4.1.js | 59 -- js/src/tests/e4x/TypeConversion/10.4.js | 49 - js/src/tests/e4x/TypeConversion/10.5.1.js | 16 - js/src/tests/e4x/TypeConversion/10.5.js | 16 - js/src/tests/e4x/TypeConversion/10.6.1.js | 16 - js/src/tests/e4x/TypeConversion/10.6.js | 16 - js/src/tests/e4x/TypeConversion/browser.js | 0 js/src/tests/e4x/TypeConversion/shell.js | 0 js/src/tests/e4x/Types/9.1.1.1.js | 268 ----- js/src/tests/e4x/Types/9.1.1.10.js | 16 - js/src/tests/e4x/Types/9.1.1.11.js | 16 - js/src/tests/e4x/Types/9.1.1.12.js | 16 - js/src/tests/e4x/Types/9.1.1.13.js | 16 - js/src/tests/e4x/Types/9.1.1.2.js | 45 - js/src/tests/e4x/Types/9.1.1.3.js | 177 ---- js/src/tests/e4x/Types/9.1.1.4.js | 16 - js/src/tests/e4x/Types/9.1.1.5.js | 17 - js/src/tests/e4x/Types/9.1.1.6.js | 23 - js/src/tests/e4x/Types/9.1.1.7.js | 17 - js/src/tests/e4x/Types/9.1.1.8.js | 18 - js/src/tests/e4x/Types/9.1.1.9.js | 103 -- js/src/tests/e4x/Types/9.2.1.1.js | 128 --- js/src/tests/e4x/Types/9.2.1.10.js | 17 - js/src/tests/e4x/Types/9.2.1.2.js | 28 - js/src/tests/e4x/Types/9.2.1.3.js | 16 - js/src/tests/e4x/Types/9.2.1.4.js | 17 - js/src/tests/e4x/Types/9.2.1.5.js | 18 - js/src/tests/e4x/Types/9.2.1.6.js | 17 - js/src/tests/e4x/Types/9.2.1.7.js | 17 - js/src/tests/e4x/Types/9.2.1.8.js | 20 - js/src/tests/e4x/Types/9.2.1.9.js | 45 - js/src/tests/e4x/Types/browser.js | 0 js/src/tests/e4x/Types/shell.js | 0 js/src/tests/e4x/XML/13.4.1.js | 77 -- js/src/tests/e4x/XML/13.4.2.js | 80 -- js/src/tests/e4x/XML/13.4.3.10.js | 18 - js/src/tests/e4x/XML/13.4.3.js | 203 ---- js/src/tests/e4x/XML/13.4.4.1.js | 16 - js/src/tests/e4x/XML/13.4.4.10.js | 63 -- js/src/tests/e4x/XML/13.4.4.11.js | 55 -- js/src/tests/e4x/XML/13.4.4.12-1.js | 57 -- js/src/tests/e4x/XML/13.4.4.12.js | 33 - js/src/tests/e4x/XML/13.4.4.13.js | 13 - js/src/tests/e4x/XML/13.4.4.14.js | 33 - js/src/tests/e4x/XML/13.4.4.15.js | 43 - js/src/tests/e4x/XML/13.4.4.16.js | 42 - js/src/tests/e4x/XML/13.4.4.17.js | 28 - js/src/tests/e4x/XML/13.4.4.18.js | 48 - js/src/tests/e4x/XML/13.4.4.19.js | 48 - js/src/tests/e4x/XML/13.4.4.2.js | 33 - js/src/tests/e4x/XML/13.4.4.20.js | 29 - js/src/tests/e4x/XML/13.4.4.21.js | 45 - js/src/tests/e4x/XML/13.4.4.22.js | 45 - js/src/tests/e4x/XML/13.4.4.23.js | 57 -- js/src/tests/e4x/XML/13.4.4.24.js | 28 - js/src/tests/e4x/XML/13.4.4.25.js | 26 - js/src/tests/e4x/XML/13.4.4.26.js | 101 -- js/src/tests/e4x/XML/13.4.4.27.js | 27 - js/src/tests/e4x/XML/13.4.4.28.js | 37 - js/src/tests/e4x/XML/13.4.4.29.js | 57 -- js/src/tests/e4x/XML/13.4.4.3-01.js | 40 - js/src/tests/e4x/XML/13.4.4.3-02.js | 30 - js/src/tests/e4x/XML/13.4.4.3.js | 48 - js/src/tests/e4x/XML/13.4.4.30.js | 26 - js/src/tests/e4x/XML/13.4.4.31.js | 42 - js/src/tests/e4x/XML/13.4.4.32-01.js | 22 - js/src/tests/e4x/XML/13.4.4.32.js | 64 -- js/src/tests/e4x/XML/13.4.4.33.js | 44 - js/src/tests/e4x/XML/13.4.4.34.js | 41 - js/src/tests/e4x/XML/13.4.4.35.js | 55 -- js/src/tests/e4x/XML/13.4.4.36.js | 46 - js/src/tests/e4x/XML/13.4.4.37.js | 31 - js/src/tests/e4x/XML/13.4.4.38.js | 71 -- js/src/tests/e4x/XML/13.4.4.39.js | 93 -- js/src/tests/e4x/XML/13.4.4.4.js | 40 - js/src/tests/e4x/XML/13.4.4.40.js | 33 - js/src/tests/e4x/XML/13.4.4.5.js | 35 - js/src/tests/e4x/XML/13.4.4.6.js | 32 - js/src/tests/e4x/XML/13.4.4.7.js | 26 - js/src/tests/e4x/XML/13.4.4.8.js | 33 - js/src/tests/e4x/XML/13.4.4.9.js | 27 - js/src/tests/e4x/XML/browser.js | 0 js/src/tests/e4x/XML/regress-291930.js | 20 - js/src/tests/e4x/XML/regress-324422-1.js | 40 - js/src/tests/e4x/XML/regress-324422-2.js | 40 - js/src/tests/e4x/XML/regress-324688.js | 74 -- js/src/tests/e4x/XML/regress-336921.js | 31 - js/src/tests/e4x/XML/regress-376773.js | 552 ----------- js/src/tests/e4x/XML/regress-621464.js | 20 - js/src/tests/e4x/XML/regress-638982.js | 7 - js/src/tests/e4x/XML/shell.js | 0 js/src/tests/e4x/XMLList/13.5.1.js | 61 -- js/src/tests/e4x/XMLList/13.5.2.js | 55 -- js/src/tests/e4x/XMLList/13.5.4.10.js | 14 - js/src/tests/e4x/XMLList/13.5.4.11.js | 40 - js/src/tests/e4x/XMLList/13.5.4.12.js | 69 -- js/src/tests/e4x/XMLList/13.5.4.13.js | 69 -- js/src/tests/e4x/XMLList/13.5.4.14.js | 44 - js/src/tests/e4x/XMLList/13.5.4.15.js | 13 - js/src/tests/e4x/XMLList/13.5.4.16.js | 42 - js/src/tests/e4x/XMLList/13.5.4.17.js | 13 - js/src/tests/e4x/XMLList/13.5.4.18.js | 13 - js/src/tests/e4x/XMLList/13.5.4.19.js | 13 - js/src/tests/e4x/XMLList/13.5.4.2.js | 51 - js/src/tests/e4x/XMLList/13.5.4.20.js | 21 - js/src/tests/e4x/XMLList/13.5.4.21.js | 21 - js/src/tests/e4x/XMLList/13.5.4.22.js | 14 - js/src/tests/e4x/XMLList/13.5.4.3.js | 38 - js/src/tests/e4x/XMLList/13.5.4.4.js | 50 - js/src/tests/e4x/XMLList/13.5.4.5.js | 60 -- js/src/tests/e4x/XMLList/13.5.4.6.js | 13 - js/src/tests/e4x/XMLList/13.5.4.7.js | 23 - js/src/tests/e4x/XMLList/13.5.4.8.js | 39 - js/src/tests/e4x/XMLList/13.5.4.9.js | 47 - js/src/tests/e4x/XMLList/browser.js | 0 js/src/tests/e4x/XMLList/regress-373072.js | 28 - js/src/tests/e4x/XMLList/shell.js | 0 js/src/tests/e4x/browser.js | 50 - js/src/tests/e4x/extensions/assign-to-xml.js | 24 - js/src/tests/e4x/extensions/browser.js | 0 js/src/tests/e4x/extensions/extensibility.js | 43 - .../json-stringify-dropping-xml-elements.js | 15 - .../e4x/extensions/qualified-name-expr.js | 16 - js/src/tests/e4x/extensions/regress-305335.js | 37 - js/src/tests/e4x/extensions/regress-312196.js | 83 -- js/src/tests/e4x/extensions/regress-313080.js | 27 - js/src/tests/e4x/extensions/regress-327534.js | 29 - js/src/tests/e4x/extensions/regress-327897.js | 34 - js/src/tests/e4x/extensions/regress-337226.js | 20 - .../tests/e4x/extensions/regress-352846-01.js | 51 - .../tests/e4x/extensions/regress-352846-02.js | 56 -- .../tests/e4x/extensions/regress-352846-03.js | 61 -- js/src/tests/e4x/extensions/regress-353165.js | 87 -- .../tests/e4x/extensions/regress-354145-06.js | 35 - .../tests/e4x/extensions/regress-354151-01.js | 31 - .../tests/e4x/extensions/regress-354151-02.js | 37 - js/src/tests/e4x/extensions/regress-374025.js | 22 - js/src/tests/e4x/extensions/regress-374163.js | 24 - js/src/tests/e4x/extensions/regress-410192.js | 22 - .../tests/e4x/extensions/regress-450871-01.js | 35 - .../tests/e4x/extensions/regress-450871-02.js | 36 - .../tests/e4x/extensions/regress-462734-01.js | 35 - js/src/tests/e4x/extensions/regress-595207.js | 27 - js/src/tests/e4x/extensions/shell.js | 0 js/src/tests/e4x/extensions/stringify-xml.js | 14 - js/src/tests/e4x/extensions/xml-as-proto.js | 51 - js/src/tests/e4x/shell.js | 79 -- js/src/tests/e4x/template.js | 19 - .../extensions/Object-keys-and-object-ids.js | 13 - .../tests/ecma_5/extensions/strict-e4x-ban.js | 53 - js/src/tests/js1_5/Regress/regress-309242.js | 45 - js/src/tests/js1_5/Regress/regress-310993.js | 2 +- js/src/tests/js1_5/Regress/regress-311071.js | 2 +- js/src/tests/js1_5/Regress/regress-407323.js | 43 - js/src/tests/js1_6/Regress/regress-301574.js | 36 - js/src/tests/js1_6/Regress/regress-314887.js | 21 - js/src/tests/js1_6/Regress/regress-378492.js | 33 - .../extensions/nested-for-each.js} | 8 +- js/src/tests/js1_7/block/regress-352212.js | 38 - js/src/tests/js1_7/block/regress-352267.js | 3 +- .../js1_7/extensions/regress-351102-04.js | 4 +- .../tests/js1_7/extensions/regress-355145.js | 34 - .../tests/js1_7/extensions/regress-458679.js | 1 - js/src/tests/js1_7/geniter/regress-352605.js | 36 - .../tests/js1_7/iterable/regress-355075-02.js | 39 - .../tests/js1_7/lexical/regress-336376-01.js | 86 -- .../tests/js1_7/regress/regress-352797-02.js | 38 - .../tests/js1_7/regress/regress-352870-01.js | 38 - .../tests/js1_7/regress/regress-352870-02.js | 3 +- .../tests/js1_7/regress/regress-352870-03.js | 39 - js/src/tests/js1_7/regress/regress-416705.js | 41 - js/src/tests/js1_7/regress/regress-428708.js | 29 - .../tests/js1_7/regress/regress-470388-02.js | 34 - .../tests/js1_7/regress/regress-470388-03.js | 33 - .../tests/js1_8/extensions/regress-476653.js | 3 +- .../js1_8/extensions/regress-476871-02.js | 36 - .../tests/js1_8/extensions/regress-482263.js | 3 +- js/src/tests/js1_8/genexps/regress-667131.js | 5 - js/src/tests/js1_8/regress/regress-384412.js | 34 - .../tests/js1_8/regress/regress-465460-07.js | 3 +- js/src/tests/js1_8/regress/regress-471373.js | 3 +- js/src/tests/js1_8/regress/regress-471660.js | 3 +- .../tests/js1_8/regress/regress-472450-01.js | 34 - .../tests/js1_8/regress/regress-472450-02.js | 34 - js/src/tests/js1_8/regress/regress-479353.js | 3 +- .../js1_8_1/regress/regress-452498-053.js | 5 +- .../js1_8_1/regress/regress-452498-068.js | 11 - .../js1_8_1/regress/regress-452498-082.js | 6 - .../js1_8_1/regress/regress-452498-117.js | 9 +- .../js1_8_1/regress/regress-452498-135.js | 14 - .../js1_8_1/regress/regress-452498-160.js | 6 - .../tests/js1_8_5/extensions/clone-errors.js | 5 +- .../tests/js1_8_5/extensions/clone-object.js | 6 +- .../tests/js1_8_5/extensions/reflect-parse.js | 170 +--- .../regress}/regress-355569.js | 6 +- .../regress}/regress-477053.js | 7 +- .../tests/js1_8_5/regress/regress-546615.js | 14 - .../tests/js1_8_5/regress/regress-560101.js | 5 - .../regress}/regress-561031.js | 3 +- .../tests/js1_8_5/regress/regress-566549.js | 7 +- .../tests/js1_8_5/regress/regress-592217.js | 12 - .../tests/js1_8_5/regress/regress-595230-1.js | 7 +- .../tests/js1_8_5/regress/regress-597870.js | 23 - .../tests/js1_8_5/regress/regress-600137.js | 3 +- .../tests/js1_8_5/regress/regress-618576.js | 13 - .../tests/js1_8_5/regress/regress-673070-3.js | 9 - .../tests/js1_8_5/regress/regress-675581.js | 8 - js/src/tests/lib/manifest.py | 3 - js/src/tests/lib/tests.py | 2 - js/src/tests/narcissus-failures.txt | 262 ----- js/src/tests/shell.js | 14 +- js/src/tests/slow-n.tests | 2 - js/src/tests/spidermonkey-gc.tests | 8 - js/src/tests/spidermonkey-n.tests | 23 - 381 files changed, 38 insertions(+), 15731 deletions(-) delete mode 100644 js/src/tests/e4x/Expressions/11.1.1.js delete mode 100644 js/src/tests/e4x/Expressions/11.1.2.js delete mode 100644 js/src/tests/e4x/Expressions/11.1.3.js delete mode 100644 js/src/tests/e4x/Expressions/11.1.4-01.js delete mode 100644 js/src/tests/e4x/Expressions/11.1.4-02.js delete mode 100644 js/src/tests/e4x/Expressions/11.1.4-03.js delete mode 100644 js/src/tests/e4x/Expressions/11.1.4-04.js delete mode 100644 js/src/tests/e4x/Expressions/11.1.4-05.js delete mode 100644 js/src/tests/e4x/Expressions/11.1.4-06.js delete mode 100644 js/src/tests/e4x/Expressions/11.1.4-07.js delete mode 100644 js/src/tests/e4x/Expressions/11.1.4-08.js delete mode 100644 js/src/tests/e4x/Expressions/11.1.4.js delete mode 100644 js/src/tests/e4x/Expressions/11.1.5.js delete mode 100644 js/src/tests/e4x/Expressions/11.2.1.js delete mode 100644 js/src/tests/e4x/Expressions/11.2.2.js delete mode 100644 js/src/tests/e4x/Expressions/11.2.3.js delete mode 100644 js/src/tests/e4x/Expressions/11.2.4.js delete mode 100644 js/src/tests/e4x/Expressions/11.3.1.js delete mode 100644 js/src/tests/e4x/Expressions/11.3.2.js delete mode 100644 js/src/tests/e4x/Expressions/11.4.1.js delete mode 100644 js/src/tests/e4x/Expressions/11.5.1.js delete mode 100644 js/src/tests/e4x/Expressions/11.6.1.js delete mode 100644 js/src/tests/e4x/Expressions/11.6.2.js delete mode 100644 js/src/tests/e4x/Expressions/11.6.3.js delete mode 100644 js/src/tests/e4x/Expressions/browser.js delete mode 100644 js/src/tests/e4x/Expressions/regress-301545.js delete mode 100644 js/src/tests/e4x/Expressions/regress-302531.js delete mode 100644 js/src/tests/e4x/Expressions/regress-340024.js delete mode 100644 js/src/tests/e4x/Expressions/regress-366123.js delete mode 100644 js/src/tests/e4x/Expressions/regress-496113.js delete mode 100644 js/src/tests/e4x/Expressions/shell.js delete mode 100644 js/src/tests/e4x/GC/browser.js delete mode 100644 js/src/tests/e4x/GC/regress-280844-1.js delete mode 100644 js/src/tests/e4x/GC/regress-280844-2.js delete mode 100644 js/src/tests/e4x/GC/regress-292455.js delete mode 100644 js/src/tests/e4x/GC/regress-313952-01.js delete mode 100644 js/src/tests/e4x/GC/regress-313952-02.js delete mode 100644 js/src/tests/e4x/GC/regress-324117.js delete mode 100644 js/src/tests/e4x/GC/regress-324278.js delete mode 100644 js/src/tests/e4x/GC/regress-339785.js delete mode 100644 js/src/tests/e4x/GC/regress-357063-01.js delete mode 100644 js/src/tests/e4x/GC/regress-357063-02.js delete mode 100644 js/src/tests/e4x/GC/shell.js delete mode 100644 js/src/tests/e4x/Global/13.1.2.1.js delete mode 100644 js/src/tests/e4x/Global/browser.js delete mode 100644 js/src/tests/e4x/Global/shell.js delete mode 100644 js/src/tests/e4x/Namespace/13.2.1.js delete mode 100644 js/src/tests/e4x/Namespace/13.2.2.js delete mode 100644 js/src/tests/e4x/Namespace/13.2.5.js delete mode 100644 js/src/tests/e4x/Namespace/browser.js delete mode 100644 js/src/tests/e4x/Namespace/regress-283972.js delete mode 100644 js/src/tests/e4x/Namespace/regress-292863.js delete mode 100644 js/src/tests/e4x/Namespace/regress-350442.js delete mode 100644 js/src/tests/e4x/Namespace/regress-444608-02.js delete mode 100644 js/src/tests/e4x/Namespace/regress-444608.js delete mode 100644 js/src/tests/e4x/Namespace/shell.js delete mode 100644 js/src/tests/e4x/QName/13.3.1.js delete mode 100644 js/src/tests/e4x/QName/13.3.2.js delete mode 100644 js/src/tests/e4x/QName/13.3.5.js delete mode 100644 js/src/tests/e4x/QName/browser.js delete mode 100644 js/src/tests/e4x/QName/regress-373595-01.js delete mode 100644 js/src/tests/e4x/QName/regress-373595-02.js delete mode 100644 js/src/tests/e4x/QName/regress-373595-03.js delete mode 100644 js/src/tests/e4x/QName/regress-444608.js delete mode 100644 js/src/tests/e4x/QName/regress-619529.js delete mode 100644 js/src/tests/e4x/QName/shell.js delete mode 100644 js/src/tests/e4x/Regress/browser.js delete mode 100644 js/src/tests/e4x/Regress/regress-257679.js delete mode 100644 js/src/tests/e4x/Regress/regress-263934.js delete mode 100644 js/src/tests/e4x/Regress/regress-263935.js delete mode 100644 js/src/tests/e4x/Regress/regress-263936.js delete mode 100644 js/src/tests/e4x/Regress/regress-264369.js delete mode 100644 js/src/tests/e4x/Regress/regress-271545.js delete mode 100644 js/src/tests/e4x/Regress/regress-277650.js delete mode 100644 js/src/tests/e4x/Regress/regress-277664.js delete mode 100644 js/src/tests/e4x/Regress/regress-277683.js delete mode 100644 js/src/tests/e4x/Regress/regress-277779.js delete mode 100644 js/src/tests/e4x/Regress/regress-277935.js delete mode 100644 js/src/tests/e4x/Regress/regress-278112.js delete mode 100644 js/src/tests/e4x/Regress/regress-283349.js delete mode 100644 js/src/tests/e4x/Regress/regress-290056.js delete mode 100644 js/src/tests/e4x/Regress/regress-290499.js delete mode 100644 js/src/tests/e4x/Regress/regress-301553.js delete mode 100644 js/src/tests/e4x/Regress/regress-301573.js delete mode 100644 js/src/tests/e4x/Regress/regress-301596.js delete mode 100644 js/src/tests/e4x/Regress/regress-308111.js delete mode 100644 js/src/tests/e4x/Regress/regress-309897.js delete mode 100644 js/src/tests/e4x/Regress/regress-311580.js delete mode 100644 js/src/tests/e4x/Regress/regress-313799.js delete mode 100644 js/src/tests/e4x/Regress/regress-318922.js delete mode 100644 js/src/tests/e4x/Regress/regress-319872.js delete mode 100644 js/src/tests/e4x/Regress/regress-322499.js delete mode 100644 js/src/tests/e4x/Regress/regress-323338-1.js delete mode 100644 js/src/tests/e4x/Regress/regress-323338-2.js delete mode 100644 js/src/tests/e4x/Regress/regress-325425.js delete mode 100644 js/src/tests/e4x/Regress/regress-327564.js delete mode 100644 js/src/tests/e4x/Regress/regress-327691-01.js delete mode 100644 js/src/tests/e4x/Regress/regress-327691-02.js delete mode 100644 js/src/tests/e4x/Regress/regress-327697.js delete mode 100644 js/src/tests/e4x/Regress/regress-328249.js delete mode 100644 js/src/tests/e4x/Regress/regress-329257.js delete mode 100644 js/src/tests/e4x/Regress/regress-331664.js delete mode 100644 js/src/tests/e4x/Regress/regress-344455.js delete mode 100644 js/src/tests/e4x/Regress/regress-347155.js delete mode 100644 js/src/tests/e4x/Regress/regress-350206-1.js delete mode 100644 js/src/tests/e4x/Regress/regress-350206.js delete mode 100644 js/src/tests/e4x/Regress/regress-350238.js delete mode 100644 js/src/tests/e4x/Regress/regress-350629.js delete mode 100644 js/src/tests/e4x/Regress/regress-352103.js delete mode 100644 js/src/tests/e4x/Regress/regress-352223.js delete mode 100644 js/src/tests/e4x/Regress/regress-354145-01.js delete mode 100644 js/src/tests/e4x/Regress/regress-354145-02.js delete mode 100644 js/src/tests/e4x/Regress/regress-354145-03.js delete mode 100644 js/src/tests/e4x/Regress/regress-354145-04.js delete mode 100644 js/src/tests/e4x/Regress/regress-354145-05.js delete mode 100644 js/src/tests/e4x/Regress/regress-354145-07.js delete mode 100644 js/src/tests/e4x/Regress/regress-354998.js delete mode 100644 js/src/tests/e4x/Regress/regress-355474-02.js delete mode 100644 js/src/tests/e4x/Regress/regress-355478.js delete mode 100644 js/src/tests/e4x/Regress/regress-356238-01.js delete mode 100644 js/src/tests/e4x/Regress/regress-356238-02.js delete mode 100644 js/src/tests/e4x/Regress/regress-356238-03.js delete mode 100644 js/src/tests/e4x/Regress/regress-361451.js delete mode 100644 js/src/tests/e4x/Regress/regress-364017.js delete mode 100644 js/src/tests/e4x/Regress/regress-369032.js delete mode 100644 js/src/tests/e4x/Regress/regress-369536.js delete mode 100644 js/src/tests/e4x/Regress/regress-369740.js delete mode 100644 js/src/tests/e4x/Regress/regress-370016.js delete mode 100644 js/src/tests/e4x/Regress/regress-370048-01.js delete mode 100644 js/src/tests/e4x/Regress/regress-370048-02.js delete mode 100644 js/src/tests/e4x/Regress/regress-370372.js delete mode 100644 js/src/tests/e4x/Regress/regress-371369.js delete mode 100644 js/src/tests/e4x/Regress/regress-372563.js delete mode 100644 js/src/tests/e4x/Regress/regress-372564.js delete mode 100644 js/src/tests/e4x/Regress/regress-373082.js delete mode 100644 js/src/tests/e4x/Regress/regress-374106.js delete mode 100644 js/src/tests/e4x/Regress/regress-374112.js delete mode 100644 js/src/tests/e4x/Regress/regress-374116.js delete mode 100644 js/src/tests/e4x/Regress/regress-374160.js delete mode 100644 js/src/tests/e4x/Regress/regress-375406.js delete mode 100644 js/src/tests/e4x/Regress/regress-378492.js delete mode 100644 js/src/tests/e4x/Regress/regress-380833.js delete mode 100644 js/src/tests/e4x/Regress/regress-383255.js delete mode 100644 js/src/tests/e4x/Regress/regress-394941.js delete mode 100644 js/src/tests/e4x/Regress/regress-407323.js delete mode 100755 js/src/tests/e4x/Regress/regress-426520.js delete mode 100644 js/src/tests/e4x/Regress/regress-453915.js delete mode 100644 js/src/tests/e4x/Regress/regress-458679-01.js delete mode 100644 js/src/tests/e4x/Regress/regress-458679-02.js delete mode 100644 js/src/tests/e4x/Regress/regress-460180.js delete mode 100755 js/src/tests/e4x/Regress/regress-465063.js delete mode 100755 js/src/tests/e4x/Regress/regress-470619.js delete mode 100755 js/src/tests/e4x/Regress/regress-473709.js delete mode 100755 js/src/tests/e4x/Regress/regress-474319.js delete mode 100644 js/src/tests/e4x/Regress/regress-587434.js delete mode 100644 js/src/tests/e4x/Regress/regress-677032.js delete mode 100644 js/src/tests/e4x/Regress/shell.js delete mode 100644 js/src/tests/e4x/Statements/12.1.js delete mode 100644 js/src/tests/e4x/Statements/12.2.js delete mode 100644 js/src/tests/e4x/Statements/browser.js delete mode 100644 js/src/tests/e4x/Statements/shell.js delete mode 100644 js/src/tests/e4x/TypeConversion/10.1.1.js delete mode 100644 js/src/tests/e4x/TypeConversion/10.1.2.js delete mode 100644 js/src/tests/e4x/TypeConversion/10.2.1.js delete mode 100644 js/src/tests/e4x/TypeConversion/10.3.1.js delete mode 100644 js/src/tests/e4x/TypeConversion/10.3.js delete mode 100644 js/src/tests/e4x/TypeConversion/10.4.1.js delete mode 100644 js/src/tests/e4x/TypeConversion/10.4.js delete mode 100644 js/src/tests/e4x/TypeConversion/10.5.1.js delete mode 100644 js/src/tests/e4x/TypeConversion/10.5.js delete mode 100644 js/src/tests/e4x/TypeConversion/10.6.1.js delete mode 100644 js/src/tests/e4x/TypeConversion/10.6.js delete mode 100644 js/src/tests/e4x/TypeConversion/browser.js delete mode 100644 js/src/tests/e4x/TypeConversion/shell.js delete mode 100644 js/src/tests/e4x/Types/9.1.1.1.js delete mode 100644 js/src/tests/e4x/Types/9.1.1.10.js delete mode 100644 js/src/tests/e4x/Types/9.1.1.11.js delete mode 100644 js/src/tests/e4x/Types/9.1.1.12.js delete mode 100644 js/src/tests/e4x/Types/9.1.1.13.js delete mode 100644 js/src/tests/e4x/Types/9.1.1.2.js delete mode 100644 js/src/tests/e4x/Types/9.1.1.3.js delete mode 100644 js/src/tests/e4x/Types/9.1.1.4.js delete mode 100644 js/src/tests/e4x/Types/9.1.1.5.js delete mode 100644 js/src/tests/e4x/Types/9.1.1.6.js delete mode 100644 js/src/tests/e4x/Types/9.1.1.7.js delete mode 100644 js/src/tests/e4x/Types/9.1.1.8.js delete mode 100644 js/src/tests/e4x/Types/9.1.1.9.js delete mode 100644 js/src/tests/e4x/Types/9.2.1.1.js delete mode 100644 js/src/tests/e4x/Types/9.2.1.10.js delete mode 100644 js/src/tests/e4x/Types/9.2.1.2.js delete mode 100644 js/src/tests/e4x/Types/9.2.1.3.js delete mode 100644 js/src/tests/e4x/Types/9.2.1.4.js delete mode 100644 js/src/tests/e4x/Types/9.2.1.5.js delete mode 100644 js/src/tests/e4x/Types/9.2.1.6.js delete mode 100644 js/src/tests/e4x/Types/9.2.1.7.js delete mode 100644 js/src/tests/e4x/Types/9.2.1.8.js delete mode 100644 js/src/tests/e4x/Types/9.2.1.9.js delete mode 100644 js/src/tests/e4x/Types/browser.js delete mode 100644 js/src/tests/e4x/Types/shell.js delete mode 100644 js/src/tests/e4x/XML/13.4.1.js delete mode 100644 js/src/tests/e4x/XML/13.4.2.js delete mode 100644 js/src/tests/e4x/XML/13.4.3.10.js delete mode 100644 js/src/tests/e4x/XML/13.4.3.js delete mode 100644 js/src/tests/e4x/XML/13.4.4.1.js delete mode 100644 js/src/tests/e4x/XML/13.4.4.10.js delete mode 100644 js/src/tests/e4x/XML/13.4.4.11.js delete mode 100644 js/src/tests/e4x/XML/13.4.4.12-1.js delete mode 100644 js/src/tests/e4x/XML/13.4.4.12.js delete mode 100644 js/src/tests/e4x/XML/13.4.4.13.js delete mode 100644 js/src/tests/e4x/XML/13.4.4.14.js delete mode 100644 js/src/tests/e4x/XML/13.4.4.15.js delete mode 100644 js/src/tests/e4x/XML/13.4.4.16.js delete mode 100644 js/src/tests/e4x/XML/13.4.4.17.js delete mode 100644 js/src/tests/e4x/XML/13.4.4.18.js delete mode 100644 js/src/tests/e4x/XML/13.4.4.19.js delete mode 100644 js/src/tests/e4x/XML/13.4.4.2.js delete mode 100644 js/src/tests/e4x/XML/13.4.4.20.js delete mode 100644 js/src/tests/e4x/XML/13.4.4.21.js delete mode 100644 js/src/tests/e4x/XML/13.4.4.22.js delete mode 100644 js/src/tests/e4x/XML/13.4.4.23.js delete mode 100644 js/src/tests/e4x/XML/13.4.4.24.js delete mode 100644 js/src/tests/e4x/XML/13.4.4.25.js delete mode 100644 js/src/tests/e4x/XML/13.4.4.26.js delete mode 100644 js/src/tests/e4x/XML/13.4.4.27.js delete mode 100644 js/src/tests/e4x/XML/13.4.4.28.js delete mode 100644 js/src/tests/e4x/XML/13.4.4.29.js delete mode 100644 js/src/tests/e4x/XML/13.4.4.3-01.js delete mode 100644 js/src/tests/e4x/XML/13.4.4.3-02.js delete mode 100644 js/src/tests/e4x/XML/13.4.4.3.js delete mode 100644 js/src/tests/e4x/XML/13.4.4.30.js delete mode 100644 js/src/tests/e4x/XML/13.4.4.31.js delete mode 100644 js/src/tests/e4x/XML/13.4.4.32-01.js delete mode 100644 js/src/tests/e4x/XML/13.4.4.32.js delete mode 100644 js/src/tests/e4x/XML/13.4.4.33.js delete mode 100644 js/src/tests/e4x/XML/13.4.4.34.js delete mode 100644 js/src/tests/e4x/XML/13.4.4.35.js delete mode 100644 js/src/tests/e4x/XML/13.4.4.36.js delete mode 100644 js/src/tests/e4x/XML/13.4.4.37.js delete mode 100644 js/src/tests/e4x/XML/13.4.4.38.js delete mode 100644 js/src/tests/e4x/XML/13.4.4.39.js delete mode 100644 js/src/tests/e4x/XML/13.4.4.4.js delete mode 100644 js/src/tests/e4x/XML/13.4.4.40.js delete mode 100644 js/src/tests/e4x/XML/13.4.4.5.js delete mode 100644 js/src/tests/e4x/XML/13.4.4.6.js delete mode 100644 js/src/tests/e4x/XML/13.4.4.7.js delete mode 100644 js/src/tests/e4x/XML/13.4.4.8.js delete mode 100644 js/src/tests/e4x/XML/13.4.4.9.js delete mode 100644 js/src/tests/e4x/XML/browser.js delete mode 100644 js/src/tests/e4x/XML/regress-291930.js delete mode 100644 js/src/tests/e4x/XML/regress-324422-1.js delete mode 100644 js/src/tests/e4x/XML/regress-324422-2.js delete mode 100644 js/src/tests/e4x/XML/regress-324688.js delete mode 100644 js/src/tests/e4x/XML/regress-336921.js delete mode 100644 js/src/tests/e4x/XML/regress-376773.js delete mode 100644 js/src/tests/e4x/XML/regress-621464.js delete mode 100644 js/src/tests/e4x/XML/regress-638982.js delete mode 100644 js/src/tests/e4x/XML/shell.js delete mode 100644 js/src/tests/e4x/XMLList/13.5.1.js delete mode 100644 js/src/tests/e4x/XMLList/13.5.2.js delete mode 100644 js/src/tests/e4x/XMLList/13.5.4.10.js delete mode 100644 js/src/tests/e4x/XMLList/13.5.4.11.js delete mode 100644 js/src/tests/e4x/XMLList/13.5.4.12.js delete mode 100644 js/src/tests/e4x/XMLList/13.5.4.13.js delete mode 100644 js/src/tests/e4x/XMLList/13.5.4.14.js delete mode 100644 js/src/tests/e4x/XMLList/13.5.4.15.js delete mode 100644 js/src/tests/e4x/XMLList/13.5.4.16.js delete mode 100644 js/src/tests/e4x/XMLList/13.5.4.17.js delete mode 100644 js/src/tests/e4x/XMLList/13.5.4.18.js delete mode 100644 js/src/tests/e4x/XMLList/13.5.4.19.js delete mode 100644 js/src/tests/e4x/XMLList/13.5.4.2.js delete mode 100644 js/src/tests/e4x/XMLList/13.5.4.20.js delete mode 100644 js/src/tests/e4x/XMLList/13.5.4.21.js delete mode 100644 js/src/tests/e4x/XMLList/13.5.4.22.js delete mode 100644 js/src/tests/e4x/XMLList/13.5.4.3.js delete mode 100644 js/src/tests/e4x/XMLList/13.5.4.4.js delete mode 100644 js/src/tests/e4x/XMLList/13.5.4.5.js delete mode 100644 js/src/tests/e4x/XMLList/13.5.4.6.js delete mode 100644 js/src/tests/e4x/XMLList/13.5.4.7.js delete mode 100644 js/src/tests/e4x/XMLList/13.5.4.8.js delete mode 100644 js/src/tests/e4x/XMLList/13.5.4.9.js delete mode 100644 js/src/tests/e4x/XMLList/browser.js delete mode 100644 js/src/tests/e4x/XMLList/regress-373072.js delete mode 100644 js/src/tests/e4x/XMLList/shell.js delete mode 100644 js/src/tests/e4x/browser.js delete mode 100644 js/src/tests/e4x/extensions/assign-to-xml.js delete mode 100644 js/src/tests/e4x/extensions/browser.js delete mode 100644 js/src/tests/e4x/extensions/extensibility.js delete mode 100644 js/src/tests/e4x/extensions/json-stringify-dropping-xml-elements.js delete mode 100644 js/src/tests/e4x/extensions/qualified-name-expr.js delete mode 100644 js/src/tests/e4x/extensions/regress-305335.js delete mode 100644 js/src/tests/e4x/extensions/regress-312196.js delete mode 100644 js/src/tests/e4x/extensions/regress-313080.js delete mode 100644 js/src/tests/e4x/extensions/regress-327534.js delete mode 100644 js/src/tests/e4x/extensions/regress-327897.js delete mode 100644 js/src/tests/e4x/extensions/regress-337226.js delete mode 100644 js/src/tests/e4x/extensions/regress-352846-01.js delete mode 100644 js/src/tests/e4x/extensions/regress-352846-02.js delete mode 100644 js/src/tests/e4x/extensions/regress-352846-03.js delete mode 100644 js/src/tests/e4x/extensions/regress-353165.js delete mode 100644 js/src/tests/e4x/extensions/regress-354145-06.js delete mode 100644 js/src/tests/e4x/extensions/regress-354151-01.js delete mode 100644 js/src/tests/e4x/extensions/regress-354151-02.js delete mode 100644 js/src/tests/e4x/extensions/regress-374025.js delete mode 100644 js/src/tests/e4x/extensions/regress-374163.js delete mode 100644 js/src/tests/e4x/extensions/regress-410192.js delete mode 100644 js/src/tests/e4x/extensions/regress-450871-01.js delete mode 100644 js/src/tests/e4x/extensions/regress-450871-02.js delete mode 100644 js/src/tests/e4x/extensions/regress-462734-01.js delete mode 100644 js/src/tests/e4x/extensions/regress-595207.js delete mode 100644 js/src/tests/e4x/extensions/shell.js delete mode 100644 js/src/tests/e4x/extensions/stringify-xml.js delete mode 100644 js/src/tests/e4x/extensions/xml-as-proto.js delete mode 100644 js/src/tests/e4x/shell.js delete mode 100644 js/src/tests/e4x/template.js delete mode 100644 js/src/tests/ecma_5/extensions/Object-keys-and-object-ids.js delete mode 100644 js/src/tests/ecma_5/extensions/strict-e4x-ban.js delete mode 100644 js/src/tests/js1_5/Regress/regress-309242.js delete mode 100644 js/src/tests/js1_5/Regress/regress-407323.js delete mode 100644 js/src/tests/js1_6/Regress/regress-301574.js delete mode 100644 js/src/tests/js1_6/Regress/regress-314887.js delete mode 100644 js/src/tests/js1_6/Regress/regress-378492.js rename js/src/tests/{e4x/Statements/12.3-01.js => js1_6/extensions/nested-for-each.js} (84%) delete mode 100644 js/src/tests/js1_7/block/regress-352212.js delete mode 100644 js/src/tests/js1_7/extensions/regress-355145.js delete mode 100644 js/src/tests/js1_7/geniter/regress-352605.js delete mode 100644 js/src/tests/js1_7/iterable/regress-355075-02.js delete mode 100644 js/src/tests/js1_7/regress/regress-352797-02.js delete mode 100644 js/src/tests/js1_7/regress/regress-352870-01.js delete mode 100644 js/src/tests/js1_7/regress/regress-352870-03.js delete mode 100644 js/src/tests/js1_7/regress/regress-416705.js delete mode 100644 js/src/tests/js1_7/regress/regress-428708.js delete mode 100644 js/src/tests/js1_7/regress/regress-470388-02.js delete mode 100644 js/src/tests/js1_7/regress/regress-470388-03.js mode change 100755 => 100644 js/src/tests/js1_8/extensions/regress-476653.js delete mode 100755 js/src/tests/js1_8/extensions/regress-476871-02.js delete mode 100644 js/src/tests/js1_8/regress/regress-472450-01.js delete mode 100644 js/src/tests/js1_8/regress/regress-472450-02.js mode change 100755 => 100644 js/src/tests/js1_8/regress/regress-479353.js rename js/src/tests/{e4x/Regress => js1_8_5/regress}/regress-355569.js (95%) rename js/src/tests/{e4x/Regress => js1_8_5/regress}/regress-477053.js (74%) delete mode 100644 js/src/tests/js1_8_5/regress/regress-546615.js delete mode 100644 js/src/tests/js1_8_5/regress/regress-560101.js rename js/src/tests/{e4x/Regress => js1_8_5/regress}/regress-561031.js (99%) delete mode 100644 js/src/tests/js1_8_5/regress/regress-592217.js delete mode 100644 js/src/tests/js1_8_5/regress/regress-597870.js delete mode 100644 js/src/tests/js1_8_5/regress/regress-618576.js delete mode 100644 js/src/tests/js1_8_5/regress/regress-673070-3.js delete mode 100644 js/src/tests/js1_8_5/regress/regress-675581.js diff --git a/js/src/tests/browser.js b/js/src/tests/browser.js index 5e194d12fe9f..db75636c0b42 100644 --- a/js/src/tests/browser.js +++ b/js/src/tests/browser.js @@ -158,10 +158,7 @@ function options(aOptionName) value = value.substring(0, value.length-1); } - if (aOptionName === 'moar_xml') - aOptionName = 'xml'; - - if (aOptionName && aOptionName !== 'allow_xml') { + if (aOptionName) { netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect'); if (!(aOptionName in Components.utils)) { // if (!(aOptionName in SpecialPowers.wrap(Components).utils)) { @@ -193,7 +190,6 @@ function optionsInit() { strict: true, werror: true, atline: true, - moar_xml: true, methodjit: true, methodjit_always: true, strict_mode: true @@ -211,8 +207,6 @@ function optionsInit() { for (var optionName in options.currvalues) { var propName = optionName; - if (optionName === "moar_xml") - propName = "xml"; // if (!(propName in SpecialPowers.wrap(Components).utils)) if (!(propName in Components.utils)) @@ -361,25 +355,18 @@ function jsTestDriverBrowserInit() outputscripttag(suitepath + '/browser.js', properties); outputscripttag(suitepath + '/' + subsuite + '/shell.js', properties); outputscripttag(suitepath + '/' + subsuite + '/browser.js', properties); - outputscripttag(suitepath + '/' + subsuite + '/' + test, properties, - properties.e4x || /e4x\//.test(properties.test)); + outputscripttag(suitepath + '/' + subsuite + '/' + test, properties); outputscripttag('js-test-driver-end.js', properties); return; } -function outputscripttag(src, properties, e4x) +function outputscripttag(src, properties) { if (!src) { return; } - if (e4x) - { - // e4x requires type=mimetype;e4x=1 - properties.language = 'type'; - } - var s = ' - -reportCompare(expect, actual, summary); diff --git a/js/src/tests/js1_6/Regress/regress-378492.js b/js/src/tests/js1_6/Regress/regress-378492.js deleted file mode 100644 index 48068b9604d2..000000000000 --- a/js/src/tests/js1_6/Regress/regress-378492.js +++ /dev/null @@ -1,33 +0,0 @@ -// |reftest| pref(javascript.options.xml.content,true) -/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -//----------------------------------------------------------------------------- -var BUGNUMBER = 378492; -var summary = 'namespace_trace/qname_trace should check for null private, ' + - 'WAY_TOO_MUCH_GC'; -var actual = 'No Crash'; -var expect = 'No Crash'; - - -//----------------------------------------------------------------------------- -test(); -//----------------------------------------------------------------------------- - -function test() -{ - enterFunc ('test'); - printBugNumber(BUGNUMBER); - printStatus (summary); - - options('moar_xml'); - - x = ; - for each(x.t in x) { } - - reportCompare(expect, actual, summary); - - exitFunc ('test'); -} diff --git a/js/src/tests/e4x/Statements/12.3-01.js b/js/src/tests/js1_6/extensions/nested-for-each.js similarity index 84% rename from js/src/tests/e4x/Statements/12.3-01.js rename to js/src/tests/js1_6/extensions/nested-for-each.js index 71495ab4bdbb..0fc6db84d2ce 100644 --- a/js/src/tests/e4x/Statements/12.3-01.js +++ b/js/src/tests/js1_6/extensions/nested-for-each.js @@ -1,17 +1,15 @@ -// |reftest| pref(javascript.options.xml.content,true) /* -*- Mode: java; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -var summary = '12.3 - for-each-in should not affect for-in'; +var summary = 'for-each-in should not affect for-in'; var BUGNUMBER = 292020; var actual = ''; var expect = ''; printBugNumber(BUGNUMBER); -START(summary); // test here function foreachbug() @@ -38,6 +36,4 @@ function foreachbug() return ''; } -TEST(1, '', foreachbug()); - -END(); +reportCompare('', foreachbug()); diff --git a/js/src/tests/js1_7/block/regress-352212.js b/js/src/tests/js1_7/block/regress-352212.js deleted file mode 100644 index 64937872b983..000000000000 --- a/js/src/tests/js1_7/block/regress-352212.js +++ /dev/null @@ -1,38 +0,0 @@ -// |reftest| pref(javascript.options.xml.content,true) -/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -//----------------------------------------------------------------------------- -var BUGNUMBER = 352212; -var summary = 'Do not crash with XML filtering predicate, |let|, string.replace'; -var actual = 'No Crash'; -var expect = 'No Crash'; - - -//----------------------------------------------------------------------------- -test(); -//----------------------------------------------------------------------------- - -function test() -{ - enterFunc ('test'); - printBugNumber(BUGNUMBER); - printStatus (summary); - - expect = /TypeError: /; - - try - { - 'a'.replace(/a/g, function () { return let(y) (3).() }); - } - catch(ex) - { - actual = ex + ''; - } - - reportMatch(expect, actual, summary); - - exitFunc ('test'); -} diff --git a/js/src/tests/js1_7/block/regress-352267.js b/js/src/tests/js1_7/block/regress-352267.js index bcf32f4333d3..8d749002c185 100644 --- a/js/src/tests/js1_7/block/regress-352267.js +++ b/js/src/tests/js1_7/block/regress-352267.js @@ -1,4 +1,3 @@ -// |reftest| pref(javascript.options.xml.content,true) /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this @@ -21,7 +20,7 @@ function test() printBugNumber(BUGNUMBER); printStatus (summary); - uneval(function() { if (y) { { let set = 4.; } } else if () { } }); + uneval(function() { if (y) { { let set = 4.; } } else if ([1,2,3]) { } }); reportCompare(expect, actual, summary); diff --git a/js/src/tests/js1_7/extensions/regress-351102-04.js b/js/src/tests/js1_7/extensions/regress-351102-04.js index f66d1a598473..3fecfb709593 100644 --- a/js/src/tests/js1_7/extensions/regress-351102-04.js +++ b/js/src/tests/js1_7/extensions/regress-351102-04.js @@ -1,4 +1,3 @@ -// |reftest| pref(javascript.options.xml.content,true) /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this @@ -24,7 +23,7 @@ function test() var f; try { - try { @foo } catch([] if gc()) { } + try { foo() } catch([] if gc()) { } } catch(ex) { @@ -33,3 +32,4 @@ function test() exitFunc ('test'); } + diff --git a/js/src/tests/js1_7/extensions/regress-355145.js b/js/src/tests/js1_7/extensions/regress-355145.js deleted file mode 100644 index bbd19b4c71f5..000000000000 --- a/js/src/tests/js1_7/extensions/regress-355145.js +++ /dev/null @@ -1,34 +0,0 @@ -// |reftest| pref(javascript.options.xml.content,true) -/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -//----------------------------------------------------------------------------- -var BUGNUMBER = 355145; -var summary = 'JS_GetMethodById() on XML Objects'; -var actual = ''; -var expect = ''; - - -//----------------------------------------------------------------------------- -test(); -//----------------------------------------------------------------------------- - -function test() -{ - enterFunc ('test'); - printBugNumber(BUGNUMBER); - printStatus (summary); - - var obj = ; - expect = "foo"; - - obj.function::__iterator__ = function() { yield expect; }; - for(var val in obj) - actual = val; - - reportCompare(expect, actual, summary); - - exitFunc ('test'); -} diff --git a/js/src/tests/js1_7/extensions/regress-458679.js b/js/src/tests/js1_7/extensions/regress-458679.js index ca260585f3c5..d87d235128d2 100644 --- a/js/src/tests/js1_7/extensions/regress-458679.js +++ b/js/src/tests/js1_7/extensions/regress-458679.js @@ -44,7 +44,6 @@ try s = q + q; } print(x.length); - {x}; } catch(ex) { diff --git a/js/src/tests/js1_7/geniter/regress-352605.js b/js/src/tests/js1_7/geniter/regress-352605.js deleted file mode 100644 index 1abd45a6be76..000000000000 --- a/js/src/tests/js1_7/geniter/regress-352605.js +++ /dev/null @@ -1,36 +0,0 @@ -// |reftest| pref(javascript.options.xml.content,true) -/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -//----------------------------------------------------------------------------- -var BUGNUMBER = 352605; -var summary = 'Do not assert with |yield|, nested xml-filtering predicate'; -var actual = 'No Crash'; -var expect = 'No Crash'; - - -//----------------------------------------------------------------------------- -test(); -//----------------------------------------------------------------------------- - -function test() -{ - enterFunc ('test'); - printBugNumber(BUGNUMBER); - printStatus (summary); - - try - { - (function() { .(.(false), (yield 3)) })().next(); - } - catch(ex) - { - print(ex + ''); - } - - reportCompare(expect, actual, summary); - - exitFunc ('test'); -} diff --git a/js/src/tests/js1_7/iterable/regress-355075-02.js b/js/src/tests/js1_7/iterable/regress-355075-02.js deleted file mode 100644 index 87003656ead2..000000000000 --- a/js/src/tests/js1_7/iterable/regress-355075-02.js +++ /dev/null @@ -1,39 +0,0 @@ -// |reftest| pref(javascript.options.xml.content,true) -/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -//----------------------------------------------------------------------------- -var BUGNUMBER = 355075; -var summary = 'Regression tests from bug 354750'; -var actual = ''; -var expect = ''; - - -//----------------------------------------------------------------------------- -test(); -//----------------------------------------------------------------------------- - -function test() -{ - enterFunc ('test'); - printBugNumber(BUGNUMBER); - printStatus (summary); - - options('strict'); - options('werror'); - - function f() { - this.a = <> - var dummy; - for (var b in this.a) - dummy = b; - } - - f(); - - reportCompare(expect, actual, summary); - - exitFunc ('test'); -} diff --git a/js/src/tests/js1_7/lexical/regress-336376-01.js b/js/src/tests/js1_7/lexical/regress-336376-01.js index 39f44f824110..cfc59032372c 100644 --- a/js/src/tests/js1_7/lexical/regress-336376-01.js +++ b/js/src/tests/js1_7/lexical/regress-336376-01.js @@ -1,4 +1,3 @@ -// |reftest| pref(javascript.options.xml.content,true) /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this @@ -35,10 +34,6 @@ const ALL_TESTS = "CONTEXT_OBJECT_PROPERTY_DOT_REFERENCE_IS_FUNCTION", "CONTEXT_OBJECT_PROPERTY_DOT_GET", "CONTEXT_OBJECT_PROPERTY_DOT_SET", - "CONTEXT_XML_DESCENDANTS", - "CONTEXT_XML_NAMESPACE_QUALIFIED_ELEMENT", - "CONTEXT_XML_NAMESPACE_QUALIFIED_ATTR", - "CONTEXT_XML_ATTRIBUTE_SELECTOR", ]; function r(keyword, tests) @@ -298,87 +293,6 @@ Tester.prototype = throw e; } }, - CONTEXT_XML_DESCENDANTS: - function(keyword) - { - try - { - eval("var x = <" + keyword + " id='1'/><" + keyword + " f='g'/>;\n" + - "if (x.." + keyword + ".length() != 2 ||\n" + - " x.." + keyword + " != \n" + - " <><" + keyword + " id='1'/><" + keyword + " f='g'/>)\n" + - "throw \"'x.." + keyword + ".length()' failed!\";"); - } - catch (e) - { - throw e; - } - }, - CONTEXT_XML_NAMESPACE_QUALIFIED_ELEMENT: - function(keyword) - { - try - { - var bar = new Namespace("http://localhost/"); - eval("var x = \n\ - \n\ - \n\ - \n\ - \n\ - \n\ - \n\ - \n\ - \n\ - \n\ - ;\n\ - if (x.quiz.bar::" + keyword + " != \n\ - \n\ - \n\ - ||\n\ - x..bar::" + keyword + " != \n\ - <>\n\ - \n\ - \n\ - )\n\ - throw 'reserved names in XML namespace-qualified stuff are broken!';"); - } - catch (e) - { - throw e; - } - }, - CONTEXT_XML_NAMESPACE_QUALIFIED_ATTR: - function(keyword) - { - try - { - var bar = new Namespace("http://localhost/"); - eval("var x = \ - \ - ;\n\ - if (x.fin.@bar::" + keyword + " != 5)\n\ - throw 'namespaced attributes which are keywords are broken!';"); - } - catch (e) - { - throw e; - } - }, - CONTEXT_XML_ATTRIBUTE_SELECTOR: - function(keyword) - { - try - { - eval("var x = ;\n\ - if (x.@" + keyword + " != 'idref')\n\ - throw 'keywords on the right of the @ E4X selector are broken!';"); - } - catch (e) - { - throw e; - } - } } }; diff --git a/js/src/tests/js1_7/regress/regress-352797-02.js b/js/src/tests/js1_7/regress/regress-352797-02.js deleted file mode 100644 index b1b409827965..000000000000 --- a/js/src/tests/js1_7/regress/regress-352797-02.js +++ /dev/null @@ -1,38 +0,0 @@ -// |reftest| pref(javascript.options.xml.content,true) -/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -//----------------------------------------------------------------------------- -var BUGNUMBER = 352797; -var summary = 'Do not assert: OBJ_GET_CLASS(cx, obj) == &js_BlockClass'; -var actual = 'No Crash'; -var expect = /No Crash/; - - -//----------------------------------------------------------------------------- -test(); -//----------------------------------------------------------------------------- - -function test() -{ - enterFunc ('test'); - printBugNumber(BUGNUMBER); - printStatus (summary); - - try - { - (function() { let (x = eval.call(.(1), "")) {} })(); - } - catch(ex) - { - printStatus('Note eval can no longer be called directly'); - expect = /EvalError: (f|F)unction (eval|"eval") must be called directly, and not by way of a function of another name/; - actual = ex + ''; - } - - reportMatch(expect, actual, summary); - - exitFunc ('test'); -} diff --git a/js/src/tests/js1_7/regress/regress-352870-01.js b/js/src/tests/js1_7/regress/regress-352870-01.js deleted file mode 100644 index 9f818a711f63..000000000000 --- a/js/src/tests/js1_7/regress/regress-352870-01.js +++ /dev/null @@ -1,38 +0,0 @@ -// |reftest| pref(javascript.options.xml.content,true) -/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -//----------------------------------------------------------------------------- -var BUGNUMBER = 352870; -var summary = 'Do not assert for crazy huge testcases'; -var actual = ''; -var expect = ''; - - -//----------------------------------------------------------------------------- -test(); -//----------------------------------------------------------------------------- - -function test() -{ - enterFunc ('test'); - printBugNumber(BUGNUMBER); - printStatus (summary); - - expect = 'ReferenceError: g is not defined'; - actual = ''; - try - { - switch(4) { case [([11,12,13,14].v ? 2 : let (a=1,b=2) 5) - for (c in [ for (f in g)])]: } - } - catch(ex) - { - actual = ex + ''; - } - reportCompare(expect, actual, summary); - - exitFunc ('test'); -} diff --git a/js/src/tests/js1_7/regress/regress-352870-02.js b/js/src/tests/js1_7/regress/regress-352870-02.js index 6b5db6681478..271cc91d0ec7 100644 --- a/js/src/tests/js1_7/regress/regress-352870-02.js +++ b/js/src/tests/js1_7/regress/regress-352870-02.js @@ -1,4 +1,3 @@ -// |reftest| pref(javascript.options.xml.content,true) /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this @@ -26,7 +25,7 @@ function test() try { switch(4) { case [(let (y = [].j(5)) ({})) - for (p in ([1,2,3,4].g).v({},((w).y(z, ))))]: } } + for (p in ([1,2,3,4].g).v({},((w).y(z, [1]))))]: } } catch(ex) { actual = ex + ''; diff --git a/js/src/tests/js1_7/regress/regress-352870-03.js b/js/src/tests/js1_7/regress/regress-352870-03.js deleted file mode 100644 index a21f833a013d..000000000000 --- a/js/src/tests/js1_7/regress/regress-352870-03.js +++ /dev/null @@ -1,39 +0,0 @@ -// |reftest| pref(javascript.options.xml.content,true) -/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -//----------------------------------------------------------------------------- -var BUGNUMBER = 352870; -var summary = 'Do not assert for crazy huge testcases'; -var actual = ''; -var expect = ''; - - -//----------------------------------------------------------------------------- -test(); -//----------------------------------------------------------------------------- - -function test() -{ - enterFunc ('test'); - printBugNumber(BUGNUMBER); - printStatus (summary); - - expect = /ReferenceError: (k|"k") is not defined/; - actual = ''; - try - { - (function() { switch(3) { - case ([<{z}>.([[1]]) - for (x in ([j=k for (y in [1])]))]): } })(); - } - catch(ex) - { - actual = ex + ''; - } - reportMatch(expect, actual, summary); - - exitFunc ('test'); -} diff --git a/js/src/tests/js1_7/regress/regress-416705.js b/js/src/tests/js1_7/regress/regress-416705.js deleted file mode 100644 index fd79046d405e..000000000000 --- a/js/src/tests/js1_7/regress/regress-416705.js +++ /dev/null @@ -1,41 +0,0 @@ -// |reftest| pref(javascript.options.xml.content,true) -/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -//----------------------------------------------------------------------------- -var BUGNUMBER = 416705; -var summary = 'throw from xml filter crashes'; -var actual = 'No Crash'; -var expect = 6; - - -//----------------------------------------------------------------------------- -test(); -//----------------------------------------------------------------------------- - -function test() -{ - enterFunc ('test'); - printBugNumber(BUGNUMBER); - printStatus (summary); - - var g; - - function f() - { - try { - <>.(let (a=1, b = 2, c = 3) - (g = function() { a += b+c; return a; }, xxx)); - } catch (e) { - } - } - - f(); - var actual = g(); - - reportCompare(expect, actual, summary); - - exitFunc ('test'); -} diff --git a/js/src/tests/js1_7/regress/regress-428708.js b/js/src/tests/js1_7/regress/regress-428708.js deleted file mode 100644 index 1b9a6578f2b5..000000000000 --- a/js/src/tests/js1_7/regress/regress-428708.js +++ /dev/null @@ -1,29 +0,0 @@ -// |reftest| pref(javascript.options.xml.content,true) -/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -//----------------------------------------------------------------------------- -var BUGNUMBER = 428708; -var summary = 'Do not assert: OBJ_BLOCK_COUNT(cx, obj) == 1'; -var actual = 'No Crash'; -var expect = 'No Crash'; - - -//----------------------------------------------------------------------------- -test(); -//----------------------------------------------------------------------------- - -function test() -{ - enterFunc ('test'); - printBugNumber(BUGNUMBER); - printStatus (summary); - - let ([] = .(1)) { let a; let b; } - - reportCompare(expect, actual, summary); - - exitFunc ('test'); -} diff --git a/js/src/tests/js1_7/regress/regress-470388-02.js b/js/src/tests/js1_7/regress/regress-470388-02.js deleted file mode 100644 index 430f7d50eeae..000000000000 --- a/js/src/tests/js1_7/regress/regress-470388-02.js +++ /dev/null @@ -1,34 +0,0 @@ -// |reftest| pref(javascript.options.xml.content,true) -/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -//----------------------------------------------------------------------------- -var BUGNUMBER = 470388; -var summary = 'TM: Do not assert: !(fp->flags & JSFRAME_POP_BLOCKS)'; -var actual = ''; -var expect = ''; - - -//----------------------------------------------------------------------------- -test(); -//----------------------------------------------------------------------------- - -function test() -{ - enterFunc ('test'); - printBugNumber(BUGNUMBER); - printStatus (summary); - - jit(true); - - for each (let x in [function(){}, {}, {}, function(){}, function(){}, - function(){}]) { ([ for (y in x)]); } - - jit(false); - - reportCompare(expect, actual, summary); - - exitFunc ('test'); -} diff --git a/js/src/tests/js1_7/regress/regress-470388-03.js b/js/src/tests/js1_7/regress/regress-470388-03.js deleted file mode 100644 index e30d2c4d8773..000000000000 --- a/js/src/tests/js1_7/regress/regress-470388-03.js +++ /dev/null @@ -1,33 +0,0 @@ -// |reftest| pref(javascript.options.xml.content,true) -/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -//----------------------------------------------------------------------------- -var BUGNUMBER = 470388; -var summary = 'TM: Do not assert: !(fp->flags & JSFRAME_POP_BLOCKS)'; -var actual = ''; -var expect = ''; - - -//----------------------------------------------------------------------------- -test(); -//----------------------------------------------------------------------------- - -function test() -{ - enterFunc ('test'); - printBugNumber(BUGNUMBER); - printStatus (summary); - - jit(true); - - for each (let x in [function(){}, {}, {}, function(){}, function(){}]) { ([ for (y in x)]); } - - jit(false); - - reportCompare(expect, actual, summary); - - exitFunc ('test'); -} diff --git a/js/src/tests/js1_8/extensions/regress-476653.js b/js/src/tests/js1_8/extensions/regress-476653.js old mode 100755 new mode 100644 index 1fd1160a3b82..d4468719266f --- a/js/src/tests/js1_8/extensions/regress-476653.js +++ b/js/src/tests/js1_8/extensions/regress-476653.js @@ -1,4 +1,3 @@ -// |reftest| pref(javascript.options.xml.content,true) /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this @@ -25,7 +24,7 @@ for each (let x in [new String('q'), '', /x/, '', /x/]) { } try { - this.(z); + this.f(z); } catch(ex) { diff --git a/js/src/tests/js1_8/extensions/regress-476871-02.js b/js/src/tests/js1_8/extensions/regress-476871-02.js deleted file mode 100755 index 326cdde1f25a..000000000000 --- a/js/src/tests/js1_8/extensions/regress-476871-02.js +++ /dev/null @@ -1,36 +0,0 @@ -// |reftest| pref(javascript.options.xml.content,true) -/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -//----------------------------------------------------------------------------- -var BUGNUMBER = 476871; -var summary = 'Do not crash @ js_StepXMLListFilter'; -var actual = ''; -var expect = ''; - -printBugNumber(BUGNUMBER); -printStatus (summary); - -jit(true); - -try -{ - this.watch("NaN", /a/g) - let(x) - ((function(){ - for each (NaN in [null, '', '', '', '']) true; - } - )()); - - NaN.( /x/ ); -} -catch(ex) -{ - print(ex + ''); -} - -jit(false); - -reportCompare(expect, actual, summary); diff --git a/js/src/tests/js1_8/extensions/regress-482263.js b/js/src/tests/js1_8/extensions/regress-482263.js index d1114d34df54..8a59b7c3ec0b 100644 --- a/js/src/tests/js1_8/extensions/regress-482263.js +++ b/js/src/tests/js1_8/extensions/regress-482263.js @@ -1,4 +1,3 @@ -// |reftest| pref(javascript.options.xml.content,true) /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this @@ -18,7 +17,7 @@ jit(true); Object.defineProperty(__proto__, "x", { enumerable: true, configurable: true, - get: function () { return .([]) } + get: function () { return ([]) } }); for each (let x in []) { for each (let x in ['', '']) { } } diff --git a/js/src/tests/js1_8/genexps/regress-667131.js b/js/src/tests/js1_8/genexps/regress-667131.js index daca929006cc..7bde8edae785 100644 --- a/js/src/tests/js1_8/genexps/regress-667131.js +++ b/js/src/tests/js1_8/genexps/regress-667131.js @@ -1,4 +1,3 @@ -// |reftest| pref(javascript.options.xml.content,true) /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this @@ -37,8 +36,6 @@ function f2(a) { [x for (x in yield) if (y in (a))] } function f3(a) { ([x for (x in yield) for (y in (a))]) } function f4(a) { ([x for (x in yield) if (y in (a))]) } -function f5() { print({yield}, (0)) } -function f6() { print(<>{yield}, (0)) } function f7() { print({a:yield},(0)) } function f8() { ([yield], (0)) } @@ -52,8 +49,6 @@ testGenerator(f1, "top-level array comprehension with paren expr in for-block"); testGenerator(f2, "top-level array comprehension with paren expr in if-block"); testGenerator(f3, "parenthesized array comprehension with paren expr in for-block"); testGenerator(f4, "parenthesized array comprehension with paren expr in if-block"); -testGenerator(f5, "xml literal"); -testGenerator(f6, "xml list literal"); testGenerator(f7, "object literal"); testGenerator(f8, "array literal in paren exp"); testGenerator(f9, "let-expression in paren exp"); diff --git a/js/src/tests/js1_8/regress/regress-384412.js b/js/src/tests/js1_8/regress/regress-384412.js index f5e1a40633ef..fa9bed6da397 100644 --- a/js/src/tests/js1_8/regress/regress-384412.js +++ b/js/src/tests/js1_8/regress/regress-384412.js @@ -1,4 +1,3 @@ -// |reftest| pref(javascript.options.xml.content,true) /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this @@ -59,38 +58,6 @@ function test() expect("TypeError: yield from closing generator " + f.toSource(), s); -/* - * XML predicates - */ - t = ichjoki; - -/* Predicates, nested predicates and empty lists */ - expect(joki, t.eins.(name == "joki")); - expect(t.eins, t.eins.(t.eins.(true))); - expect(t.(false), t.eins.(false).(true)); - -/* Predicate with yield throws */ - f = (function() { t.eins.(yield true); }); - g = f(); - s = "no exception"; - try { g.next(); } catch (e) { s = e + ""; } - expect("no exception", s); - -/* Function with predicate without return returns void */ - f = (function() { t.eins.(true); }); - expect(undefined, f()); - -/* XML filter predicate in finally preserves return value */ - f = (function() { - try { - return "hallo"; - } finally { - t.eins.(true); - } - }); - expect("hallo", f()); - - /* * Calls that have been replaced with js_PushFrame() &c... */ @@ -169,7 +136,6 @@ function test() }); expect(["a1", "a2", "a3", "b1", "b2", "b3", "c1", "c2", "c3"] + "", ([a + b for (a in 'abc') for (b in '123')]) + ""); - expect("", ([x for (x in )]) + ""); /* * Version switching diff --git a/js/src/tests/js1_8/regress/regress-465460-07.js b/js/src/tests/js1_8/regress/regress-465460-07.js index ba5735316c7d..f2cc4c41d6eb 100644 --- a/js/src/tests/js1_8/regress/regress-465460-07.js +++ b/js/src/tests/js1_8/regress/regress-465460-07.js @@ -1,4 +1,3 @@ -// |reftest| pref(javascript.options.xml.content,true) /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this @@ -27,7 +26,7 @@ function test() try { - e = ; for (j=0;j<3;++j) { 3 | e; } "PASS"; + e = {}; for (j=0;j<3;++j) { 3 | e; } "PASS"; } catch(ex) { diff --git a/js/src/tests/js1_8/regress/regress-471373.js b/js/src/tests/js1_8/regress/regress-471373.js index 78341d4a30d5..55b660e34f7a 100644 --- a/js/src/tests/js1_8/regress/regress-471373.js +++ b/js/src/tests/js1_8/regress/regress-471373.js @@ -1,4 +1,3 @@ -// |reftest| pref(javascript.options.xml.content,true) /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this @@ -29,7 +28,7 @@ function test() jit(true); function g() { - var x = ; + var x = {}; for (var b = 0; b < 2; ++b) { yield x; for (var c = 0; c < 10;++c) { diff --git a/js/src/tests/js1_8/regress/regress-471660.js b/js/src/tests/js1_8/regress/regress-471660.js index 198a130be985..45cf6621e250 100644 --- a/js/src/tests/js1_8/regress/regress-471660.js +++ b/js/src/tests/js1_8/regress/regress-471660.js @@ -1,4 +1,3 @@ -// |reftest| pref(javascript.options.xml.content,true) /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this @@ -23,7 +22,7 @@ function test() jit(true); - y = ; + y = {"a":1}; for (var w = 0; w < 5; ++w) { diff --git a/js/src/tests/js1_8/regress/regress-472450-01.js b/js/src/tests/js1_8/regress/regress-472450-01.js deleted file mode 100644 index d793fa0399af..000000000000 --- a/js/src/tests/js1_8/regress/regress-472450-01.js +++ /dev/null @@ -1,34 +0,0 @@ -// |reftest| pref(javascript.options.xml.content,true) -/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -//----------------------------------------------------------------------------- -var BUGNUMBER = 472450; -var summary = 'TM: Do not assert: StackBase(fp) + blockDepth == regs.sp'; -var actual = ''; -var expect = ''; - - -//----------------------------------------------------------------------------- -test(); -//----------------------------------------------------------------------------- - -function test() -{ - enterFunc ('test'); - printBugNumber(BUGNUMBER); - printStatus (summary); - - jit(true); - - for each (let x in [function(){}, {}, {}, function(){}, function(){}, - function(){}]) { ([ for (y in x)]); } - - jit(false); - - reportCompare(expect, actual, summary); - - exitFunc ('test'); -} diff --git a/js/src/tests/js1_8/regress/regress-472450-02.js b/js/src/tests/js1_8/regress/regress-472450-02.js deleted file mode 100644 index eca039a0295a..000000000000 --- a/js/src/tests/js1_8/regress/regress-472450-02.js +++ /dev/null @@ -1,34 +0,0 @@ -// |reftest| pref(javascript.options.xml.content,true) -/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -//----------------------------------------------------------------------------- -var BUGNUMBER = 472450; -var summary = 'TM: Do not assert: StackBase(fp) + blockDepth == regs.sp'; -var actual = ''; -var expect = ''; - - -//----------------------------------------------------------------------------- -test(); -//----------------------------------------------------------------------------- - -function test() -{ - enterFunc ('test'); - printBugNumber(BUGNUMBER); - printStatus (summary); - - jit(true); - - for each (let x in [function(){}, {}, {}, function(){}, function(){}]) { ([ - for (y in x)]); } - - jit(false); - - reportCompare(expect, actual, summary); - - exitFunc ('test'); -} diff --git a/js/src/tests/js1_8/regress/regress-479353.js b/js/src/tests/js1_8/regress/regress-479353.js old mode 100755 new mode 100644 index 225ec53bdb69..396d0a5df7f7 --- a/js/src/tests/js1_8/regress/regress-479353.js +++ b/js/src/tests/js1_8/regress/regress-479353.js @@ -1,4 +1,3 @@ -// |reftest| pref(javascript.options.xml.content,true) /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this @@ -17,7 +16,7 @@ function f(code) { (eval("(function(){" + code + "});"))(); } -x = ; +x = {}; f("y = this;"); f("x, y; for each (let x in [arguments]) {}"); diff --git a/js/src/tests/js1_8_1/regress/regress-452498-053.js b/js/src/tests/js1_8_1/regress/regress-452498-053.js index f9a7a20baef0..ddd7d2a95b2a 100644 --- a/js/src/tests/js1_8_1/regress/regress-452498-053.js +++ b/js/src/tests/js1_8_1/regress/regress-452498-053.js @@ -1,4 +1,3 @@ -// |reftest| pref(javascript.options.xml.content,true) /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* * Any copyright is dedicated to the Public Domain. @@ -41,7 +40,7 @@ function test() // pn->pn_used is 1 try { - @foo; 0; + true; 0; } catch(ex) { @@ -62,7 +61,7 @@ function test() // Another case where some optimization is going on. try { - if (true && @foo) ; + if (true && foo) ; } catch(ex) { diff --git a/js/src/tests/js1_8_1/regress/regress-452498-068.js b/js/src/tests/js1_8_1/regress/regress-452498-068.js index ae393f86f441..03608bfe5c61 100644 --- a/js/src/tests/js1_8_1/regress/regress-452498-068.js +++ b/js/src/tests/js1_8_1/regress/regress-452498-068.js @@ -1,4 +1,3 @@ -// |reftest| pref(javascript.options.xml.content,true) /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this @@ -21,16 +20,6 @@ function test() printBugNumber(BUGNUMBER); printStatus (summary); -// ------- Comment #68 From Gary Kwong [:nth10sd] - - try - { - eval("*;", (3/0 ? function(id) { return id } : <>)); - } - catch(ex) - { - } - // ===== foo = "" + new Function("while(\u3056){let \u3056 = x}"); diff --git a/js/src/tests/js1_8_1/regress/regress-452498-082.js b/js/src/tests/js1_8_1/regress/regress-452498-082.js index 362c13c6d2e4..87eb03bc95fd 100644 --- a/js/src/tests/js1_8_1/regress/regress-452498-082.js +++ b/js/src/tests/js1_8_1/regress/regress-452498-082.js @@ -1,4 +1,3 @@ -// |reftest| pref(javascript.options.xml.content,true) /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this @@ -32,11 +31,6 @@ function test() var f = new Function("new function x(){ return x |= function(){} } ([], function(){})"); "" + f; -// ===== - - var f = new Function("for(let [] = [0]; (y) = *; new (*::*)()) {}"); - "" + f; - // ===== uneval(function(){[y] = [x];}); diff --git a/js/src/tests/js1_8_1/regress/regress-452498-117.js b/js/src/tests/js1_8_1/regress/regress-452498-117.js index 55a576c12b20..42373f610fda 100644 --- a/js/src/tests/js1_8_1/regress/regress-452498-117.js +++ b/js/src/tests/js1_8_1/regress/regress-452498-117.js @@ -1,5 +1,4 @@ -// |reftest| pref(javascript.options.xml.content,true) -03/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ @@ -61,7 +60,7 @@ function test() // ===== try { - (function(){([]) ((function(q) { return q; })for (each in *))})(); + (function(){([]) ((function(q) { return q; })for (each in [1,2]))})(); } catch(ex) { @@ -82,10 +81,6 @@ function test() // ===== uneval(function(){for(var [arguments] = ({ get y(){} }) in y ) (x);}); -// Assertion failure: slot < StackDepth(jp->script), at ../jsopcode.cpp:1318 -// ===== - uneval(function(){([] for ([,,]in <>));}); - // Assertion failure: n != 0, at ../jsfun.cpp:2689 // ===== try diff --git a/js/src/tests/js1_8_1/regress/regress-452498-135.js b/js/src/tests/js1_8_1/regress/regress-452498-135.js index 6294d3a840da..53d36e571060 100644 --- a/js/src/tests/js1_8_1/regress/regress-452498-135.js +++ b/js/src/tests/js1_8_1/regress/regress-452498-135.js @@ -1,4 +1,3 @@ -// |reftest| pref(javascript.options.xml.content,true) /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this @@ -46,19 +45,6 @@ function test() { } -// Assertion failure: dn_kind == JSDefinition::VAR || dn_kind == JSDefinition::CONST, at ../jsemit.cpp:2187 - -// === - "" + (function(){L:if (*::*){ var x } function x(){}}) - -// Assertion failure: slot < StackDepth(jp->script), at ../jsopcode.cpp:1329 -// === - "" + (function(){if (*::*){ var x } function x(){}}) - -// Assertion failure: (uintN)i < ss->top, at ../jsopcode.cpp:2825 -// === - "" + (function(){{; throw ;for(var x = [] in false) return } function x(){}}) - // Assertion failure: ss->printer->pcstack, at ../jsopcode.cpp:909 // === try diff --git a/js/src/tests/js1_8_1/regress/regress-452498-160.js b/js/src/tests/js1_8_1/regress/regress-452498-160.js index 6a68c052a8a2..e6b4ef82a019 100644 --- a/js/src/tests/js1_8_1/regress/regress-452498-160.js +++ b/js/src/tests/js1_8_1/regress/regress-452498-160.js @@ -1,4 +1,3 @@ -// |reftest| pref(javascript.options.xml.content,true) /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this @@ -22,11 +21,6 @@ function test() printBugNumber(BUGNUMBER); printStatus (summary); -// Assertion failure: cg->upvars.lookup(atom), at ../jsemit.cpp:2034 - - (function(){for(var x in (x::window = x for (x in []))[[]]){}})(); - reportCompare(expect, actual, summary + ': 1'); - // crash [@ js_Interpret] (eval("(function(){ this.watch(\"x\", function () { new function ()y } ); const y });"))(); x = NaN; diff --git a/js/src/tests/js1_8_5/extensions/clone-errors.js b/js/src/tests/js1_8_5/extensions/clone-errors.js index b014d7c116e2..171a53afde68 100644 --- a/js/src/tests/js1_8_5/extensions/clone-errors.js +++ b/js/src/tests/js1_8_5/extensions/clone-errors.js @@ -1,4 +1,4 @@ -// |reftest| pref(javascript.options.xml.content,true) skip-if(!xulRuntime.shell) +// |reftest| skip-if(!xulRuntime.shell) // -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- // Any copyright is dedicated to the Public Domain. // http://creativecommons.org/licenses/publicdomain/ @@ -18,9 +18,6 @@ check(this); check(Math); check(function () {}); check(Proxy.create({enumerate: function () { return []; }})); -check(); -check(new Namespace("x")); -check(new QName("x", "y")); // A failing getter. check({get x() { throw new Error("fail"); }}); diff --git a/js/src/tests/js1_8_5/extensions/clone-object.js b/js/src/tests/js1_8_5/extensions/clone-object.js index 2124b9114a82..fbd900187d42 100644 --- a/js/src/tests/js1_8_5/extensions/clone-object.js +++ b/js/src/tests/js1_8_5/extensions/clone-object.js @@ -1,4 +1,4 @@ -// |reftest| pref(javascript.options.xml.content,true) skip-if(!xulRuntime.shell) +// |reftest| skip-if(!xulRuntime.shell) // -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- // Any copyright is dedicated to the Public Domain. // http://creativecommons.org/licenses/publicdomain/ @@ -225,8 +225,8 @@ function test() { // Ignore properties with object-ids. var uri = "http://example.net"; b = {x: 1, y: 2}; - Object.defineProperty(b, QName(uri, "x"), {enumerable: true, value: 3}); - Object.defineProperty(b, QName(uri, "y"), {enumerable: true, value: 5}); + Object.defineProperty(b, Array(uri, "x"), {enumerable: true, value: 3}); + Object.defineProperty(b, Array(uri, "y"), {enumerable: true, value: 5}); check(b); } diff --git a/js/src/tests/js1_8_5/extensions/reflect-parse.js b/js/src/tests/js1_8_5/extensions/reflect-parse.js index 349ed6a0c5ec..44756d46add5 100644 --- a/js/src/tests/js1_8_5/extensions/reflect-parse.js +++ b/js/src/tests/js1_8_5/extensions/reflect-parse.js @@ -1,4 +1,4 @@ -// |reftest| pref(javascript.options.xml.content,true) skip-if(!xulRuntime.shell) +// |reftest| skip-if(!xulRuntime.shell) /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * Any copyright is dedicated to the Public Domain. @@ -106,25 +106,6 @@ function localPatt(patt) program([exprStmt(funExpr(null, [], blockStmt([patt]))) function blockSrc(src) "(function(){ { " + src + " } })" function blockPatt(patt) program([exprStmt(funExpr(null, [], blockStmt([blockStmt([patt])])))]) -var xmlAnyName = Pattern({ type: "XMLAnyName" }); - -function xmlQualId(left, right, computed) Pattern({ type: "XMLQualifiedIdentifier", left: left, right: right, computed: computed }) -function xmlFuncQualId(right, computed) Pattern({ type: "XMLFunctionQualifiedIdentifier", right: right, computed: computed }) -function xmlAttrSel(id, computed) Pattern({ type: "XMLAttributeSelector", attribute: id, computed: !!computed }) -function xmlFilter(left, right) Pattern({ type: "XMLFilterExpression", left: left, right: right }) -function xmlPointTag(contents) Pattern({ type: "XMLPointTag", contents: contents }) -function xmlStartTag(contents) Pattern({ type: "XMLStartTag", contents: contents }) -function xmlEndTag(contents) Pattern({ type: "XMLEndTag", contents: contents }) -function xmlEscape(expr) Pattern({ type: "XMLEscape", expression: expr }) -function xmlElt(contents) Pattern({ type: "XMLElement", contents: contents }) -function xmlAttr(value) Pattern({ type: "XMLAttribute", value: value }) -function xmlText(text) Pattern({ type: "XMLText", text: text }) -function xmlPI(target, contents) Pattern({ type: "XMLProcessingInstruction", target: target, contents: contents }) -function xmlDefNS(ns) Pattern({ type: "XMLDefaultDeclaration", namespace: ns }) -function xmlName(name) Pattern({ type: "XMLName", contents: name }) -function xmlComment(contents) Pattern({ type: "XMLComment", contents: contents }) -function xmlCdata(cdata) Pattern({ type: "XMLCdata", contents: cdata }) - function assertBlockStmt(src, patt) { blockPatt(patt).assert(Reflect.parse(blockSrc(src))); } @@ -895,123 +876,6 @@ try { } catch (e) { } -// E4X - -assertExpr("x..tagName", binExpr("..", ident("x"), lit("tagName"))); -assertExpr("x.*", memExpr(ident("x"), xmlAnyName)); -assertExpr("x[*]", memExpr(ident("x"), xmlAnyName)); -assertExpr("x::y", xmlQualId(ident("x"), ident("y"), false)); -assertExpr("x::[foo]", xmlQualId(ident("x"), ident("foo"), true)); -assertExpr("x::[foo()]", xmlQualId(ident("x"), callExpr(ident("foo"), []), true)); -assertExpr("*::*", xmlQualId(xmlAnyName, ident("*"), false)); -assertExpr("*::[foo]", xmlQualId(xmlAnyName, ident("foo"), true)); -assertExpr("*::[foo()]", xmlQualId(xmlAnyName, callExpr(ident("foo"), []), true)); -assertExpr("x.y::z", memExpr(ident("x"), xmlQualId(ident("y"), ident("z"), false))); -assertExpr("x[y::z]", memExpr(ident("x"), xmlQualId(ident("y"), ident("z"), false))); -assertExpr("x[y::[z]]", memExpr(ident("x"), xmlQualId(ident("y"), ident("z"), true))); -assertExpr("function::x", xmlFuncQualId(ident("x"), false)); -assertExpr("function::[foo]", xmlFuncQualId(ident("foo"), true)); -assertExpr("@foo", xmlAttrSel(ident("foo"), false)); -assertExpr("@[foo]", xmlAttrSel(ident("foo"), true)); -assertExpr("x.@foo", memExpr(ident("x"), xmlAttrSel(ident("foo"), false))); -assertExpr("x.@[foo]", memExpr(ident("x"), xmlAttrSel(ident("foo"), true))); -assertExpr("x[@foo]", memExpr(ident("x"), xmlAttrSel(ident("foo"), false))); -assertExpr("x[@[foo]]", memExpr(ident("x"), xmlAttrSel(ident("foo"), true))); -assertExpr("x.(p)", xmlFilter(ident("x"), ident("p"))); -assertExpr("<{foo}/>", xmlPointTag([xmlEscape(ident("foo"))])); -assertExpr("<{foo}>", xmlElt([xmlStartTag([xmlEscape(ident("foo"))]), - xmlEndTag([xmlEscape(ident("foo"))])])); -assertExpr("<{foo} {attr}='attr'/>", xmlPointTag([xmlEscape(ident("foo")), - xmlEscape(ident("attr")), - xmlAttr("attr")])); -assertExpr("<{foo}>text", xmlElt([xmlStartTag([xmlEscape(ident("foo"))]), - xmlText("text"), - xmlEndTag([xmlEscape(ident("foo"))])])); -assertExpr("", xmlPI("xml", "")); -assertExpr("", xmlPI("xml", "version='1.0'")); -assertDecl("default xml namespace = 'js';", xmlDefNS(lit("js"))); -assertDecl("default xml namespace = foo;", xmlDefNS(ident("foo"))); - -// The parser turns these into TOK_UNARY nodes with pn_op == JSOP_SETXMLNAME. - -assertExpr("x::y = foo", aExpr("=", xmlQualId(ident("x"), ident("y"), false), ident("foo"))); -assertExpr("function::x = foo", aExpr("=", xmlFuncQualId(ident("x"), false), ident("foo"))); -assertExpr("@x = foo", aExpr("=", xmlAttrSel(ident("x")), ident("foo"))); -assertExpr("x::* = foo", aExpr("=", xmlQualId(ident("x"), ident("*"), false), ident("foo"))); -assertExpr("*::* = foo", aExpr("=", xmlQualId(xmlAnyName, ident("*"), false), ident("foo"))); -assertExpr("x.* = foo", aExpr("=", memExpr(ident("x"), xmlAnyName), ident("foo"))); -assertExpr("x[*] = foo", aExpr("=", memExpr(ident("x"), xmlAnyName), ident("foo"))); - -assertExpr("x::y += foo", aExpr("+=", xmlQualId(ident("x"), ident("y"), false), ident("foo"))); -assertExpr("function::x += foo", aExpr("+=", xmlFuncQualId(ident("x"), false), ident("foo"))); -assertExpr("@x += foo", aExpr("+=", xmlAttrSel(ident("x")), ident("foo"))); -assertExpr("x::* += foo", aExpr("+=", xmlQualId(ident("x"), ident("*"), false), ident("foo"))); -assertExpr("*::* += foo", aExpr("+=", xmlQualId(xmlAnyName, ident("*"), false), ident("foo"))); -assertExpr("x.* += foo", aExpr("+=", memExpr(ident("x"), xmlAnyName), ident("foo"))); -assertExpr("x[*] += foo", aExpr("+=", memExpr(ident("x"), xmlAnyName), ident("foo"))); - -assertExpr("x::y++", updExpr("++", xmlQualId(ident("x"), ident("y"), false), false)); -assertExpr("function::x++", updExpr("++", xmlFuncQualId(ident("x"), false), false)); -assertExpr("@x++", updExpr("++", xmlAttrSel(ident("x")), false)); -assertExpr("x::*++", updExpr("++", xmlQualId(ident("x"), ident("*"), false), false)); -assertExpr("*::*++", updExpr("++", xmlQualId(xmlAnyName, ident("*"), false), false)); -assertExpr("x.*++", updExpr("++", memExpr(ident("x"), xmlAnyName), false)); -assertExpr("x[*]++", updExpr("++", memExpr(ident("x"), xmlAnyName), false)); - -assertExpr("++x::y", updExpr("++", xmlQualId(ident("x"), ident("y"), false), true)); -assertExpr("++function::x", updExpr("++", xmlFuncQualId(ident("x"), false), true)); -assertExpr("++@x", updExpr("++", xmlAttrSel(ident("x")), true)); -assertExpr("++x::*", updExpr("++", xmlQualId(ident("x"), ident("*"), false), true)); -assertExpr("++*::*", updExpr("++", xmlQualId(xmlAnyName, ident("*"), false), true)); -assertExpr("++x.*", updExpr("++", memExpr(ident("x"), xmlAnyName), true)); -assertExpr("++x[*]", updExpr("++", memExpr(ident("x"), xmlAnyName), true)); - - -// The parser turns these into TOK_UNARY nodes with pn_op == JSOP_BINDXMLNAME. - -function singletonObjPatt(name, val) objPatt([{ key: ident(name), value: val }]) - -assertExpr("({a:x::y}) = foo", aExpr("=", singletonObjPatt("a", xmlQualId(ident("x"), ident("y"), false)), ident("foo"))); -assertExpr("({a:function::x}) = foo", aExpr("=", singletonObjPatt("a", xmlFuncQualId(ident("x"), false)), ident("foo"))); -assertExpr("({a:@x}) = foo", aExpr("=", singletonObjPatt("a", xmlAttrSel(ident("x"))), ident("foo"))); -assertExpr("({a:x::*}) = foo", aExpr("=", singletonObjPatt("a", xmlQualId(ident("x"), ident("*"), false)), ident("foo"))); -assertExpr("({a:*::*}) = foo", aExpr("=", singletonObjPatt("a", xmlQualId(xmlAnyName, ident("*"), false)), ident("foo"))); -assertExpr("({a:x.*}) = foo", aExpr("=", singletonObjPatt("a", memExpr(ident("x"), xmlAnyName)), ident("foo"))); -assertExpr("({a:x[*]}) = foo", aExpr("=", singletonObjPatt("a", memExpr(ident("x"), xmlAnyName)), ident("foo"))); - -function emptyForInPatt(val, rhs) forInStmt(val, rhs, emptyStmt) - -assertStmt("for (x::y in foo);", emptyForInPatt(xmlQualId(ident("x"), ident("y"), false), ident("foo"))); -assertStmt("for (function::x in foo);", emptyForInPatt(xmlFuncQualId(ident("x"), false), ident("foo"))); -assertStmt("for (@x in foo);", emptyForInPatt(xmlAttrSel(ident("x")), ident("foo"))); -assertStmt("for (x::* in foo);", emptyForInPatt(xmlQualId(ident("x"), ident("*"), false), ident("foo"))); -assertStmt("for (*::* in foo);", emptyForInPatt(xmlQualId(xmlAnyName, ident("*"), false), ident("foo"))); -assertStmt("for (x.* in foo);", emptyForInPatt(memExpr(ident("x"), xmlAnyName), ident("foo"))); -assertStmt("for (x[*] in foo);", emptyForInPatt(memExpr(ident("x"), xmlAnyName), ident("foo"))); - - -// I'm not quite sure why, but putting XML in the callee of a call expression is -// the only way I've found to be able to preserve TOK_XMLNAME, TOK_XMLSPACE, -// TOK_XMLCDATA, and TOK_XMLCOMMENT parse nodes. - -assertExpr("( )()", callExpr(xmlElt([xmlStartTag([xmlName("x")]), - xmlText(" "), - xmlEndTag([xmlName("x")])]), - [])); -assertExpr("( )()", callExpr(xmlElt([xmlStartTag([xmlName("x")]), - xmlText(" "), - xmlEndTag([xmlName("x")])]), - [])); -assertExpr("()()", callExpr(xmlElt([xmlStartTag([xmlName("x")]), - xmlCdata("hello, world"), - xmlEndTag([xmlName("x")])]), - [])); -assertExpr("()()", callExpr(xmlElt([xmlStartTag([xmlName("x")]), - xmlComment(" hello, world "), - xmlEndTag([xmlName("x")])]), - [])); - - // Source location information @@ -1100,19 +964,6 @@ assertGlobalExpr("({ x: y } = z)", aExpr("=", 1, ident("z")), { objectPattern: f assertGlobalExpr("({ x: y } = z)", aExpr("=", objPatt([2]), ident("z")), { propertyPattern: function() 2 }); assertGlobalExpr("[ x ] = y", aExpr("=", 3, ident("y")), { arrayPattern: function() 3 }); -assertGlobalExpr("({a:x::y}) = foo", aExpr("=", singletonObjPatt("a", 1), ident("foo")), { xmlQualifiedIdentifier: function() 1 }); -assertGlobalExpr("({a:function::x}) = foo", aExpr("=", singletonObjPatt("a", 2), ident("foo")), { xmlFunctionQualifiedIdentifier: function() 2 }); -assertGlobalExpr("({a:@x}) = foo", aExpr("=", singletonObjPatt("a", 3), ident("foo")), { xmlAttributeSelector: function() 3 }); -assertGlobalExpr("({a:x.*}) = foo", aExpr("=", singletonObjPatt("a", memExpr(ident("x"), 4)), ident("foo")), { xmlAnyName: function() 4 }); - -assertGlobalExpr("( )()", callExpr(xmlElt([5, xmlText(" "), xmlEndTag([xmlName("x")])]), []), { xmlStartTag: function() 5 }); -assertGlobalExpr("( )()", callExpr(xmlElt([xmlStartTag([6]), xmlText(" "), xmlEndTag([6])]), []), { xmlName: function() 6 }); -assertGlobalExpr("( )()", callExpr(xmlElt([xmlStartTag([xmlName("x")]), 7, xmlEndTag([xmlName("x")])]), []), { xmlText: function() 7 }); -assertGlobalExpr("( )()", callExpr(xmlElt([xmlStartTag([xmlName("x")]), xmlText(" "), 8]), []), { xmlEndTag: function() 8 }); -assertGlobalExpr("()()", callExpr(xmlElt([xmlStartTag([xmlName("x")]), 9, xmlEndTag([xmlName("x")])]), []), { xmlCdata: function() 9 }); -assertGlobalExpr("()()", callExpr(xmlElt([xmlStartTag([xmlName("x")]), 10, xmlEndTag([xmlName("x")])]), []), { xmlComment: function() 10 }); - - // Ensure that exceptions thrown by builder methods propagate. var thrown = false; try { @@ -1331,25 +1182,6 @@ return { arrayPattern: reject, objectPattern: reject, propertyPattern: reject, - - xmlAnyName: reject, - xmlAttributeSelector: reject, - xmlEscape: reject, - xmlFilterExpression: reject, - xmlDefaultDeclaration: reject, - xmlQualifiedIdentifier: reject, - xmlFunctionQualifiedIdentifier: reject, - xmlElement: reject, - xmlText: reject, - xmlList: reject, - xmlStartTag: reject, - xmlEndTag: reject, - xmlPointTag: reject, - xmlName: reject, - xmlAttribute: reject, - xmlCdata: reject, - xmlComment: reject, - xmlProcessingInstruction: reject }; })(); diff --git a/js/src/tests/e4x/Regress/regress-355569.js b/js/src/tests/js1_8_5/regress/regress-355569.js similarity index 95% rename from js/src/tests/e4x/Regress/regress-355569.js rename to js/src/tests/js1_8_5/regress/regress-355569.js index 751f7ff47eed..e65b15cbb865 100644 --- a/js/src/tests/e4x/Regress/regress-355569.js +++ b/js/src/tests/js1_8_5/regress/regress-355569.js @@ -1,4 +1,3 @@ -// |reftest| pref(javascript.options.xml.content,true) /* -*- Mode: java; tab-width:8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public @@ -9,7 +8,6 @@ var bug = 355569; var actual = ''; var expect = ''; -START('XML.prototype.hasOwnProperty foo'); printBugNumber (bug); printStatus (summary); @@ -114,7 +112,6 @@ function makeExploitData(address) { function exploit() { sprayData(makeExploitData(targetAddress), sprayParams, this.rooter = {}); var numobj = new Number(targetAddress >> 1); - XML.prototype.function::hasOwnProperty.call(numobj); printStatus("probably not exploitable"); } @@ -126,6 +123,5 @@ catch(ex) { } -TEST(1, expect, actual); +reportCompare(expect, actual); -END(); diff --git a/js/src/tests/e4x/Regress/regress-477053.js b/js/src/tests/js1_8_5/regress/regress-477053.js similarity index 74% rename from js/src/tests/e4x/Regress/regress-477053.js rename to js/src/tests/js1_8_5/regress/regress-477053.js index 17e9ecade588..f359afd6c562 100644 --- a/js/src/tests/e4x/Regress/regress-477053.js +++ b/js/src/tests/js1_8_5/regress/regress-477053.js @@ -1,4 +1,3 @@ -// |reftest| pref(javascript.options.xml.content,true) /* -*- Mode: java; tab-width:8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public @@ -12,17 +11,15 @@ var actual = ''; var expect = ''; printBugNumber(BUGNUMBER); -START(summary); try { - function f() { eval("with(arguments)throw ;"); } + function f() { eval("with(arguments)throw [];"); } f(); } catch(ex) { } -TEST(1, expect, actual); +reportCompare(expect, actual); -END(); diff --git a/js/src/tests/js1_8_5/regress/regress-546615.js b/js/src/tests/js1_8_5/regress/regress-546615.js deleted file mode 100644 index 48cf5193d62c..000000000000 --- a/js/src/tests/js1_8_5/regress/regress-546615.js +++ /dev/null @@ -1,14 +0,0 @@ -// |reftest| pref(javascript.options.xml.content,true) -/* - * Any copyright is dedicated to the Public Domain. - * http://creativecommons.org/licenses/publicdomain/ - * Contributors: Gary Kwong and Jason Orendorff - */ - -try { - ;/*7890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901*/x(x - for(x in z)); -} catch (exc) {} - -reportCompare("no crash", "no crash", "Don't crash due to incorrect column numbers in long lines starting in XML."); diff --git a/js/src/tests/js1_8_5/regress/regress-560101.js b/js/src/tests/js1_8_5/regress/regress-560101.js deleted file mode 100644 index 8e7c725b0261..000000000000 --- a/js/src/tests/js1_8_5/regress/regress-560101.js +++ /dev/null @@ -1,5 +0,0 @@ -// |reftest| pref(javascript.options.xml.content,true) -try { - Object.defineProperty(, "p", {}); // don't assert -} catch (exc) {} -reportCompare(0, 0, "ok"); \ No newline at end of file diff --git a/js/src/tests/e4x/Regress/regress-561031.js b/js/src/tests/js1_8_5/regress/regress-561031.js similarity index 99% rename from js/src/tests/e4x/Regress/regress-561031.js rename to js/src/tests/js1_8_5/regress/regress-561031.js index 32bcd086b20a..944a22ee1fdd 100644 --- a/js/src/tests/e4x/Regress/regress-561031.js +++ b/js/src/tests/js1_8_5/regress/regress-561031.js @@ -1,4 +1,3 @@ -// |reftest| pref(javascript.options.xml.content,true) /* * Any copyright is dedicated to the Public Domain. * http://creativecommons.org/licenses/publicdomain/ @@ -1826,6 +1825,6 @@ try {} catch(e) {} try {} catch(e) {} try {} catch(e) {} try { - if (2 == 0) { } else { [].(0); } + if (2 == 0) { } else { []; } } catch (e) {} reportCompare(0, 0, "ok"); diff --git a/js/src/tests/js1_8_5/regress/regress-566549.js b/js/src/tests/js1_8_5/regress/regress-566549.js index 5a0369c9d94a..3c5decd0ffd6 100644 --- a/js/src/tests/js1_8_5/regress/regress-566549.js +++ b/js/src/tests/js1_8_5/regress/regress-566549.js @@ -1,4 +1,3 @@ -// |reftest| pref(javascript.options.xml.content,true) // Any copyright is dedicated to the Public Domain. // http://creativecommons.org/licenses/publicdomain/ // Contributors: Jesse Ruderman , @@ -15,11 +14,7 @@ try { } catch (exc) {} try { - evalcx('var p;', ); -} catch (exc) {} - -try { - evalcx('var p;',

); + evalcx('var p;'); } catch (exc) {} reportCompare(0, 0, "ok"); diff --git a/js/src/tests/js1_8_5/regress/regress-592217.js b/js/src/tests/js1_8_5/regress/regress-592217.js deleted file mode 100644 index 9077e15944d8..000000000000 --- a/js/src/tests/js1_8_5/regress/regress-592217.js +++ /dev/null @@ -1,12 +0,0 @@ -// |reftest| pref(javascript.options.xml.content,true) -/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* - * Any copyright is dedicated to the Public Domain. - * http://creativecommons.org/licenses/publicdomain/ - */ - -(function ([b]) { - default xml namespace = 7 -})(0) - -reportCompare(0, 0, "ok"); diff --git a/js/src/tests/js1_8_5/regress/regress-595230-1.js b/js/src/tests/js1_8_5/regress/regress-595230-1.js index 3fa6bef96df8..14f18a397ab0 100644 --- a/js/src/tests/js1_8_5/regress/regress-595230-1.js +++ b/js/src/tests/js1_8_5/regress/regress-595230-1.js @@ -1,4 +1,4 @@ -// |reftest| pref(javascript.options.xml.content,true) fails-if(!xulRuntime.shell) +// |reftest| fails-if(!xulRuntime.shell) // Any copyright is dedicated to the Public Domain. // http://creativecommons.org/licenses/publicdomain/ // Contributors: Gary Kwong , Brendan Eich @@ -9,10 +9,9 @@ var src = 'try {\n' + ' __proto__ = Proxy.createFunction((function() {}), function() {})\n' + ' var x\n' + - ' *\n' + + ' {}\n' + '} catch(e) {}\n' + - 'default xml namespace = x\n' + - 'for (let b in [0, 0]) \n' + + 'for (let b in [0, 0]) {}\n' + '0\n'; evalcx(src, box); diff --git a/js/src/tests/js1_8_5/regress/regress-597870.js b/js/src/tests/js1_8_5/regress/regress-597870.js deleted file mode 100644 index 81045c446dc0..000000000000 --- a/js/src/tests/js1_8_5/regress/regress-597870.js +++ /dev/null @@ -1,23 +0,0 @@ -// |reftest| pref(javascript.options.xml.content,true) -/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* - * Any copyright is dedicated to the Public Domain. - * http://creativecommons.org/licenses/publicdomain/ - */ - -try { - (function() { - __defineSetter__("x", Math.sin); - } ()); - function::x = - Proxy.createFunction(function() { - return { - get: function() { - return []; - } - }; - } (), - function() {}); -} catch(e) {} - -reportCompare(0, 0, "ok"); diff --git a/js/src/tests/js1_8_5/regress/regress-600137.js b/js/src/tests/js1_8_5/regress/regress-600137.js index 870b9e712e83..f90a48c4b218 100644 --- a/js/src/tests/js1_8_5/regress/regress-600137.js +++ b/js/src/tests/js1_8_5/regress/regress-600137.js @@ -1,4 +1,3 @@ -// |reftest| pref(javascript.options.xml.content,true) /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * Any copyright is dedicated to the Public Domain. @@ -13,7 +12,7 @@ if (typeof evalcx == 'function') { '} catch (e) {}\n' + 'try {\n' + ' let(x = Object.freeze(this, /x/))\n' + - ' e = * .toString\n' + + ' e = {}.toString\n' + ' function y() {}\n' + '} catch (e) {}'; diff --git a/js/src/tests/js1_8_5/regress/regress-618576.js b/js/src/tests/js1_8_5/regress/regress-618576.js deleted file mode 100644 index c849a9d3808f..000000000000 --- a/js/src/tests/js1_8_5/regress/regress-618576.js +++ /dev/null @@ -1,13 +0,0 @@ -// |reftest| pref(javascript.options.xml.content,true) skip-if(!xulRuntime.shell) -- uses evalcx -/* - * Any copyright is dedicated to the Public Domain. - * http://creativecommons.org/licenses/publicdomain/ - * Contributors: Gary Kwong and Jason Orendorff - */ - -var x = ; -x.function::__proto__ = evalcx(''); -for (a in x) // don't assert - ; - -reportCompare(0, 0, 'ok'); diff --git a/js/src/tests/js1_8_5/regress/regress-673070-3.js b/js/src/tests/js1_8_5/regress/regress-673070-3.js deleted file mode 100644 index 575ef97a012e..000000000000 --- a/js/src/tests/js1_8_5/regress/regress-673070-3.js +++ /dev/null @@ -1,9 +0,0 @@ -// |reftest| pref(javascript.options.xml.content,true) -// Any copyright is dedicated to the Public Domain. -// http://creativecommons.org/licenses/publicdomain/ - -let (x = 1) { - let ([] = [], r = ) {} -} - -reportCompare(0, 0, 'ok'); diff --git a/js/src/tests/js1_8_5/regress/regress-675581.js b/js/src/tests/js1_8_5/regress/regress-675581.js deleted file mode 100644 index abf707b696b9..000000000000 --- a/js/src/tests/js1_8_5/regress/regress-675581.js +++ /dev/null @@ -1,8 +0,0 @@ -// |reftest| pref(javascript.options.xml.content,true) -// Any copyright is dedicated to the Public Domain. -// http://creativecommons.org/licenses/publicdomain/ - -x= -x.(-0 in x) - -reportCompare(0, 0, 'ok'); diff --git a/js/src/tests/lib/manifest.py b/js/src/tests/lib/manifest.py index e5e725c7622e..283f61c7c2c5 100644 --- a/js/src/tests/lib/manifest.py +++ b/js/src/tests/lib/manifest.py @@ -165,9 +165,6 @@ def _parse_one(testcase, xul_tester): if xul_tester.test("xulRuntime.OS == 'Darwin'"): testcase.expect = testcase.enable = False pos += 1 - elif parts[pos] == 'pref(javascript.options.xml.content,true)': - testcase.options += ['-e', 'options("allow_xml");'] - pos += 1 else: print 'warning: invalid manifest line element "%s"'%parts[pos] pos += 1 diff --git a/js/src/tests/lib/tests.py b/js/src/tests/lib/tests.py index 0fb5af76cf49..bba4da6c0aea 100644 --- a/js/src/tests/lib/tests.py +++ b/js/src/tests/lib/tests.py @@ -121,8 +121,6 @@ class TestCase(Test): ans += ', slow' if '-d' in self.options: ans += ', debugMode' - if 'options("allow_xml");' in self.options: - ans += ', pref(javascript.options.xml.content,true)' return ans @classmethod diff --git a/js/src/tests/narcissus-failures.txt b/js/src/tests/narcissus-failures.txt index fdb9fd635dad..72a8b4188f19 100644 --- a/js/src/tests/narcissus-failures.txt +++ b/js/src/tests/narcissus-failures.txt @@ -1,265 +1,3 @@ -e4x/Expressions/11.1.1.js -e4x/Expressions/11.1.2.js -e4x/Expressions/11.1.3.js -e4x/Expressions/11.1.4-01.js -e4x/Expressions/11.1.4-02.js -e4x/Expressions/11.1.4-03.js -e4x/Expressions/11.1.4-04.js -e4x/Expressions/11.1.4-05.js -e4x/Expressions/11.1.4-06.js -e4x/Expressions/11.1.4-07.js -e4x/Expressions/11.1.4.js -e4x/Expressions/11.1.5.js -e4x/Expressions/11.2.1.js -e4x/Expressions/11.2.2.js -e4x/Expressions/11.2.3.js -e4x/Expressions/11.2.4.js -e4x/Expressions/11.3.1.js -e4x/Expressions/11.4.1.js -e4x/Expressions/11.5.1.js -e4x/Expressions/11.6.1.js -e4x/Expressions/11.6.2.js -e4x/Expressions/11.6.3.js -e4x/Expressions/regress-301545.js -e4x/Expressions/regress-302531.js -e4x/Expressions/regress-340024.js -e4x/Expressions/regress-366123.js -e4x/Expressions/regress-496113.js -e4x/GC/regress-280844-1.js -e4x/GC/regress-280844-2.js -e4x/GC/regress-292455.js -e4x/GC/regress-313952-02.js -e4x/GC/regress-324117.js -e4x/GC/regress-339785.js -e4x/GC/regress-357063-01.js -e4x/GC/regress-357063-02.js -e4x/Namespace/regress-283972.js -e4x/Namespace/regress-350442.js -e4x/Namespace/regress-444608-02.js -e4x/Namespace/regress-444608.js -e4x/QName/regress-373595-01.js -e4x/QName/regress-373595-02.js -e4x/QName/regress-373595-03.js -e4x/QName/regress-444608.js -e4x/Regress/regress-257679.js -e4x/Regress/regress-263934.js -e4x/Regress/regress-263935.js -e4x/Regress/regress-263936.js -e4x/Regress/regress-264369.js -e4x/Regress/regress-271545.js -e4x/Regress/regress-277650.js -e4x/Regress/regress-277664.js -e4x/Regress/regress-277683.js -e4x/Regress/regress-277779.js -e4x/Regress/regress-277935.js -e4x/Regress/regress-283349.js -e4x/Regress/regress-290056.js -e4x/Regress/regress-290499.js -e4x/Regress/regress-301553.js -e4x/Regress/regress-301573.js -e4x/Regress/regress-301596.js -e4x/Regress/regress-301692.js -e4x/Regress/regress-308111.js -e4x/Regress/regress-309897.js -e4x/Regress/regress-311580.js -e4x/Regress/regress-313799.js -e4x/Regress/regress-318922.js -e4x/Regress/regress-321547.js -e4x/Regress/regress-322499.js -e4x/Regress/regress-323338-1.js -e4x/Regress/regress-323338-2.js -e4x/Regress/regress-325425.js -e4x/Regress/regress-327564.js -e4x/Regress/regress-327691-01.js -e4x/Regress/regress-327691-02.js -e4x/Regress/regress-327697.js -e4x/Regress/regress-328249.js -e4x/Regress/regress-329257.js -e4x/Regress/regress-331558.js -e4x/Regress/regress-331664.js -e4x/Regress/regress-344455.js -e4x/Regress/regress-350206-1.js -e4x/Regress/regress-350206.js -e4x/Regress/regress-350238.js -e4x/Regress/regress-350629.js -e4x/Regress/regress-352097.js -e4x/Regress/regress-352103.js -e4x/Regress/regress-352223.js -e4x/Regress/regress-354145-01.js -e4x/Regress/regress-354145-02.js -e4x/Regress/regress-354145-03.js -e4x/Regress/regress-354145-04.js -e4x/Regress/regress-354145-05.js -e4x/Regress/regress-354145-07.js -e4x/Regress/regress-354998.js -e4x/Regress/regress-355474-02.js -e4x/Regress/regress-355478.js -e4x/Regress/regress-355569.js -e4x/Regress/regress-356238-01.js -e4x/Regress/regress-356238-02.js -e4x/Regress/regress-356238-03.js -e4x/Regress/regress-364017.js -e4x/Regress/regress-369032.js -e4x/Regress/regress-369536.js -e4x/Regress/regress-369740.js -e4x/Regress/regress-370016.js -e4x/Regress/regress-370048-01.js -e4x/Regress/regress-370048-02.js -e4x/Regress/regress-370372.js -e4x/Regress/regress-371369.js -e4x/Regress/regress-372563.js -e4x/Regress/regress-372564.js -e4x/Regress/regress-373082.js -e4x/Regress/regress-374106.js -e4x/Regress/regress-374112.js -e4x/Regress/regress-374116.js -e4x/Regress/regress-374160.js -e4x/Regress/regress-375406.js -e4x/Regress/regress-380833.js -e4x/Regress/regress-383255.js -e4x/Regress/regress-394941.js -e4x/Regress/regress-426520.js -e4x/Regress/regress-453915.js -e4x/Regress/regress-458679-01.js -e4x/Regress/regress-458679-02.js -e4x/Regress/regress-460180.js -e4x/Regress/regress-465063.js -e4x/Regress/regress-470619.js -e4x/Regress/regress-474319.js -e4x/Regress/regress-561031.js -e4x/Regress/regress-587434.js -e4x/Statements/12.1.js -e4x/Statements/12.2.js -e4x/TypeConversion/10.1.1.js -e4x/TypeConversion/10.1.2.js -e4x/TypeConversion/10.3.1.js -e4x/TypeConversion/10.3.js -e4x/TypeConversion/10.4.1.js -e4x/TypeConversion/10.4.js -e4x/TypeConversion/regress-302097.js -e4x/Types/9.1.1.1.js -e4x/Types/9.1.1.2.js -e4x/Types/9.1.1.3.js -e4x/Types/9.1.1.6.js -e4x/Types/9.1.1.9.js -e4x/Types/9.2.1.1.js -e4x/Types/9.2.1.2.js -e4x/Types/9.2.1.8.js -e4x/Types/9.2.1.9.js -e4x/XML/13.4.1.js -e4x/XML/13.4.2.js -e4x/XML/13.4.3.10.js -e4x/XML/13.4.3.js -e4x/XML/13.4.4.10.js -e4x/XML/13.4.4.11.js -e4x/XML/13.4.4.12-1.js -e4x/XML/13.4.4.12.js -e4x/XML/13.4.4.13.js -e4x/XML/13.4.4.14.js -e4x/XML/13.4.4.15.js -e4x/XML/13.4.4.16.js -e4x/XML/13.4.4.17.js -e4x/XML/13.4.4.18.js -e4x/XML/13.4.4.19.js -e4x/XML/13.4.4.2.js -e4x/XML/13.4.4.20.js -e4x/XML/13.4.4.21.js -e4x/XML/13.4.4.22.js -e4x/XML/13.4.4.23.js -e4x/XML/13.4.4.24.js -e4x/XML/13.4.4.25.js -e4x/XML/13.4.4.26.js -e4x/XML/13.4.4.27.js -e4x/XML/13.4.4.28.js -e4x/XML/13.4.4.29.js -e4x/XML/13.4.4.3-01.js -e4x/XML/13.4.4.3-02.js -e4x/XML/13.4.4.3.js -e4x/XML/13.4.4.30.js -e4x/XML/13.4.4.31.js -e4x/XML/13.4.4.32-01.js -e4x/XML/13.4.4.32.js -e4x/XML/13.4.4.33.js -e4x/XML/13.4.4.34.js -e4x/XML/13.4.4.35.js -e4x/XML/13.4.4.36.js -e4x/XML/13.4.4.37.js -e4x/XML/13.4.4.38.js -e4x/XML/13.4.4.39.js -e4x/XML/13.4.4.4.js -e4x/XML/13.4.4.40.js -e4x/XML/13.4.4.5.js -e4x/XML/13.4.4.6.js -e4x/XML/13.4.4.7.js -e4x/XML/13.4.4.8.js -e4x/XML/13.4.4.9.js -e4x/XML/regress-291930.js -e4x/XML/regress-324422-1.js -e4x/XML/regress-336921.js -e4x/XML/regress-376773.js -e4x/XMLList/13.5.1.js -e4x/XMLList/13.5.2.js -e4x/XMLList/13.5.4.10.js -e4x/XMLList/13.5.4.11.js -e4x/XMLList/13.5.4.12.js -e4x/XMLList/13.5.4.13.js -e4x/XMLList/13.5.4.14.js -e4x/XMLList/13.5.4.15.js -e4x/XMLList/13.5.4.16.js -e4x/XMLList/13.5.4.17.js -e4x/XMLList/13.5.4.18.js -e4x/XMLList/13.5.4.19.js -e4x/XMLList/13.5.4.2.js -e4x/XMLList/13.5.4.20.js -e4x/XMLList/13.5.4.21.js -e4x/XMLList/13.5.4.22.js -e4x/XMLList/13.5.4.3.js -e4x/XMLList/13.5.4.4.js -e4x/XMLList/13.5.4.5.js -e4x/XMLList/13.5.4.6.js -e4x/XMLList/13.5.4.7.js -e4x/XMLList/13.5.4.8.js -e4x/XMLList/13.5.4.9.js -e4x/XMLList/regress-373072.js -e4x/decompilation/regress-349814.js -e4x/decompilation/regress-349815.js -e4x/decompilation/regress-349822.js -e4x/decompilation/regress-349956.js -e4x/decompilation/regress-350226.js -e4x/decompilation/regress-350531.js -e4x/decompilation/regress-351706.js -e4x/decompilation/regress-351988.js -e4x/decompilation/regress-352013.js -e4x/decompilation/regress-352459.js -e4x/decompilation/regress-352649.js -e4x/decompilation/regress-352789.js -e4x/decompilation/regress-355101.js -e4x/decompilation/regress-355474-01.js -e4x/decompilation/regress-429249.js -e4x/decompilation/regress-461233.js -e4x/decompilation/regress-463360.js -e4x/extensions/regress-305335.js -e4x/extensions/regress-312196.js -e4x/extensions/regress-313080.js -e4x/extensions/regress-321547.js -e4x/extensions/regress-327534.js -e4x/extensions/regress-327897.js -e4x/extensions/regress-335051.js -e4x/extensions/regress-337226.js -e4x/extensions/regress-352846-01.js -e4x/extensions/regress-352846-02.js -e4x/extensions/regress-352846-03.js -e4x/extensions/regress-353165.js -e4x/extensions/regress-354145-06.js -e4x/extensions/regress-354151-01.js -e4x/extensions/regress-354151-02.js -e4x/extensions/regress-374025.js -e4x/extensions/regress-374163.js -e4x/extensions/regress-410192.js -e4x/extensions/regress-450871-01.js -e4x/extensions/regress-450871-02.js -e4x/extensions/regress-462734-01.js -e4x/extensions/extensibility.js ecma/Array/15.4.4.3-1.js ecma/Boolean/15.6.4.1.js ecma/Boolean/15.6.4.2-4-n.js diff --git a/js/src/tests/shell.js b/js/src/tests/shell.js index 5b6403046671..d0f387350834 100644 --- a/js/src/tests/shell.js +++ b/js/src/tests/shell.js @@ -165,14 +165,7 @@ function printBugNumber (num) function toPrinted(value) { - if (typeof value == "xml") - { - value = value.toXMLString(); - } - else - { - value = String(value); - } + value = String(value); value = value.replace(/\\n/g, 'NL') .replace(/\n/g, 'NL') .replace(/\\r/g, 'CR') @@ -607,7 +600,7 @@ function optionsInit() { function optionsClear() { // turn off current settings - // except jit and allow_xml. + // except jit. var optionNames = options().split(','); for (var i = 0; i < optionNames.length; i++) { @@ -615,8 +608,7 @@ function optionsClear() { if (optionName && optionName != "methodjit" && optionName != "methodjit_always" && - optionName != "ion" && - optionName != "allow_xml") + optionName != "ion") { options(optionName); } diff --git a/js/src/tests/slow-n.tests b/js/src/tests/slow-n.tests index 2c9cd0cfad5d..cc52541d3727 100644 --- a/js/src/tests/slow-n.tests +++ b/js/src/tests/slow-n.tests @@ -1,5 +1,3 @@ -e4x/GC/regress-324278.js -e4x/Regress/regress-319872.js ecma/Date/15.9.5.10-2.js ecma_3/Array/regress-322135-03.js ecma_3/Array/regress-322135-04.js diff --git a/js/src/tests/spidermonkey-gc.tests b/js/src/tests/spidermonkey-gc.tests index 8615c6fdbbb0..f3f9de8f1bf6 100644 --- a/js/src/tests/spidermonkey-gc.tests +++ b/js/src/tests/spidermonkey-gc.tests @@ -1,11 +1,3 @@ -e4x/GC/regress-280844-1.js -e4x/GC/regress-280844-2.js -e4x/GC/regress-292455.js -e4x/GC/regress-313952-01.js -e4x/GC/regress-313952-02.js -e4x/GC/regress-324117.js -e4x/GC/regress-324278.js -e4x/Regress/regress-327691-02.js js1_5/GC/regress-104584.js js1_5/GC/regress-203278-2.js js1_5/GC/regress-203278-3.js diff --git a/js/src/tests/spidermonkey-n.tests b/js/src/tests/spidermonkey-n.tests index 4e72e20e4aaf..3b924bd2e6fc 100755 --- a/js/src/tests/spidermonkey-n.tests +++ b/js/src/tests/spidermonkey-n.tests @@ -17,10 +17,6 @@ js1_5/Regress/regress-119719.js # js1_5/extensions/regress-50447.js # -# Invalid bug -# -e4x/Regress/regress-278112.js -# # behavior changed to match MSIE/Opera/etc # see bug 309840 # @@ -59,25 +55,6 @@ js1_3/regress/function-001-n.js # # tests not yet implemented # -e4x/TypeConversion/10.5.1.js -e4x/TypeConversion/10.5.js -e4x/TypeConversion/10.6.1.js -e4x/TypeConversion/10.6.js -e4x/Types/9.1.1.10.js -e4x/Types/9.1.1.11.js -e4x/Types/9.1.1.12.js -e4x/Types/9.1.1.13.js -e4x/Types/9.1.1.4.js -e4x/Types/9.1.1.5.js -e4x/Types/9.1.1.7.js -e4x/Types/9.1.1.8.js -e4x/Types/9.2.1.10.js -e4x/Types/9.2.1.3.js -e4x/Types/9.2.1.4.js -e4x/Types/9.2.1.5.js -e4x/Types/9.2.1.6.js -e4x/Types/9.2.1.7.js -e4x/XML/13.4.4.1.js ecma_2/RegExp/exec-001.js ecma_2/String/replace-001.js #