JavaScript Tests - remove DST start/end ambiguity, r=igor, bug 408080, not part of the build
authorbclary@bclary.com
Wed, 12 Dec 2007 13:17:11 -0800
changeset 8978 ed1ed2c62365bb7cbf3d47585ad754891ccc078f
parent 8977 a0cc59eae93948d96fb13bea96b93c43fb50c7ac
child 8979 93575c072a748b5013abf6d9eff0d2a61d2206d9
push id1
push userbsmedberg@mozilla.com
push dateThu, 20 Mar 2008 16:49:24 +0000
treeherdermozilla-central@61007906a1f8 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersigor, bug
bugs408080
milestone1.9b3pre
JavaScript Tests - remove DST start/end ambiguity, r=igor, bug 408080, not part of the build
js/tests/ecma/Date/15.9.5.31-1.js
js/tests/ecma/Date/15.9.5.35-1.js
js/tests/public-failures.txt
--- a/js/tests/ecma/Date/15.9.5.31-1.js
+++ b/js/tests/ecma/Date/15.9.5.31-1.js
@@ -95,20 +95,21 @@ addNewTestCase( 28800000, 999, void 0, v
                 UTCDateFromTime(SetUTCHours(28800000,999,0)),
                 LocalDateFromTime(SetUTCHours(28800000,999,0)) );
 
 addNewTestCase( 28800000, -8670, void 0, void 0, void 0,
                 "TDATE = new Date(28800000);(TDATE).setUTCHours(-8670);TDATE",
                 UTCDateFromTime(SetUTCHours(28800000,-8670)),
                 LocalDateFromTime(SetUTCHours(28800000,-8670)) );
 
-addNewTestCase( 946684800000, 1234567, void 0, void 0, void 0,
-                "TDATE = new Date(946684800000);(TDATE).setUTCHours(1234567);TDATE",
-                UTCDateFromTime(SetUTCHours(946684800000,1234567)),
-                LocalDateFromTime(SetUTCHours(946684800000,1234567)) );
+// modify hours to remove dst ambiguity
+addNewTestCase( 946684800000, 1235567, void 0, void 0, void 0,
+                "TDATE = new Date(946684800000);(TDATE).setUTCHours(1235567);TDATE",
+                UTCDateFromTime(SetUTCHours(946684800000,1235567)),
+                LocalDateFromTime(SetUTCHours(946684800000,1235567)) );
 
 addNewTestCase( -2208988800000, 59, 999, void 0, void 0,
                 "TDATE = new Date(-2208988800000);(TDATE).setUTCHours(59,999);TDATE",
                 UTCDateFromTime(SetUTCHours(-2208988800000,59,999)),
                 LocalDateFromTime(SetUTCHours(-2208988800000,59,999)) );
 
 test();
 
--- a/js/tests/ecma/Date/15.9.5.35-1.js
+++ b/js/tests/ecma/Date/15.9.5.35-1.js
@@ -53,19 +53,19 @@ writeHeaderToLog( SECTION + " Date.proto
 addNewTestCase( "TDATE = new Date(0);(TDATE).setUTCMonth(0);TDATE",
                 UTCDateFromTime(SetUTCMonth(0,0)),
                 LocalDateFromTime(SetUTCMonth(0,0)) );
 
 addNewTestCase( "TDATE = new Date(0);(TDATE).setUTCMonth(11);TDATE",
                 UTCDateFromTime(SetUTCMonth(0,11)),
                 LocalDateFromTime(SetUTCMonth(0,11)) );
 
-addNewTestCase( "TDATE = new Date(0);(TDATE).setUTCMonth(3,4);TDATE",
-                UTCDateFromTime(SetUTCMonth(0,3,4)),
-                LocalDateFromTime(SetUTCMonth(0,3,4)) );
+addNewTestCase( "TDATE = new Date(0);(TDATE).setUTCMonth(5,4);TDATE",
+                UTCDateFromTime(SetUTCMonth(0,5,4)),
+                LocalDateFromTime(SetUTCMonth(0,5,4)) );
 
 test();
 
 function addNewTestCase( DateString, UTCDate, LocalDate) {
   DateCase = eval( DateString );
 
   new TestCase( SECTION, DateString+".getTime()",             UTCDate.value,       DateCase.getTime() );
   new TestCase( SECTION, DateString+".valueOf()",             UTCDate.value,       DateCase.valueOf() );
--- a/js/tests/public-failures.txt
+++ b/js/tests/public-failures.txt
@@ -51,30 +51,16 @@ TEST_ID=e4x/decompilation/regress-352013
 TEST_ID=e4x/decompilation/regress-352013.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Section 8 of test - Decompilation with new operator redeaux expected:  function ( ) { new ( x ( y ) . @ [ n : : a ] ) ; }  actual:  function ( ) { new x ( y ) . @ [ n : : a ] ; }  reason: Expected value ' function ( ) { new ( x ( y ) . @ [ n : : a ] ) ; } ', Actual value ' function ( ) { new x ( y ) . @ [ n : : a ] ; } '
 TEST_ID=e4x/decompilation/regress-352013.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Section 9 of test - Decompilation with new operator redeaux expected:  function ( ) { new ( x ( y ) . @ [ n : : a ] ) ; }  actual:  function ( ) { new x ( y ) . @ [ n : : a ] ; }  reason: Expected value ' function ( ) { new ( x ( y ) . @ [ n : : a ] ) ; } ', Actual value ' function ( ) { new x ( y ) . @ [ n : : a ] ; } '
 TEST_ID=e4x/decompilation/regress-352789.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Section 1 of test - Decompilation of new and .@ expected:  function ( ) { return new ( a ( ) . @ z ) ; }  actual:  function ( ) { return new a . @ z ; }  reason: Expected value ' function ( ) { return new ( a ( ) . @ z ) ; } ', Actual value ' function ( ) { return new a . @ z ; } '
 TEST_ID=e4x/extensions/regress-312196.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Section 1 of test - Extending E4X XML objects with __noSuchMethod__ expected: <object uri="http://localhost">NL  <request method="sample"/>NL  <parameter>this</parameter>NL  <parameter>is</parameter>NL  <parameter>a</parameter>NL  <parameter>test</parameter>NL</object> actual: TypeError: ws.function::sample is not a function reason: Expected value '<object uri="http://localhost">NL  <request method="sample"/>NL  <parameter>this</parameter>NL  <parameter>is</parameter>NL  <parameter>a</parameter>NL  <parameter>test</parameter>NL</object>', Actual value 'TypeError: ws.function::sample is not a function'
 TEST_ID=e4x/extensions/regress-312196.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Section 2 of test - Extending E4X XML objects with __noSuchMethod__ expected: <object uri="http://localhost">NL  <request method="sample"/>NL  <parameter>this</parameter>NL  <parameter>is</parameter>NL  <parameter>a</parameter>NL  <parameter>test</parameter>NL  <parameter>this</parameter>NL  <parameter>is</parameter>NL  <parameter>a</parameter>NL  <parameter>test</parameter>NL</object> actual: <object uri="http://localhost">NL  <request method="sample"/>NL  <parameter>this</parameter>NL  <parameter>is</parameter>NL  <parameter>a</parameter>NL  <parameter>test</parameter>NL</object> reason: Expected value '<object uri="http://localhost">NL  <request method="sample"/>NL  <parameter>this</parameter>NL  <parameter>is</parameter>NL  <parameter>a</parameter>NL  <parameter>test</parameter>NL  <parameter>this</parameter>NL  <parameter>is</parameter>NL  <parameter>a</parameter>NL  <parameter>test</parameter>NL</object>', Actual value '<object uri="http://localhost">NL  <request method="sample"/>NL  <parameter>this</parameter>NL  <parameter>is</parameter>NL  <parameter>a</parameter>NL  <parameter>test</parameter>NL</object>'
 TEST_ID=e4x/extensions/regress-337226.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=function::globalfunction Section  expected:  actual: error reason: reference to undefined XML name @mozilla.org/js/function::parseInt Page: http://`.``*`/e4x/extensions/regress-337226.js Line: `[`0`-`9`]``+`
 TEST_ID=e4x/extensions/regress-337226.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=(linux|mac), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 3, signal 0 reason: ./e4x/extensions/regress-337226.js:`[`0`-`9`]``+`: ReferenceError: reference to undefined XML name @mozilla.org/js/function::parseInt BUGNUMBER: 337226 STATUS: function::globalfunction
 TEST_ID=e4x/extensions/regress-337226.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 3, signal 0 reason: BUGNUMBER: 337226 STATUS: function::globalfunction ./e4x/extensions/regress-337226.js:`[`0`-`9`]``+`: ReferenceError: reference to undefined XML name @mozilla.org/js/function::parseInt
-TEST_ID=ecma/Date/15.9.5.31-1.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=(-0400|-0500), TEST_DESCRIPTION=TDATE = new Date(946684800000);(TDATE).setUTCHours(1234567);TDATE.getHours() expected: 3 actual: 2 reason: wrong value
-TEST_ID=ecma/Date/15.9.5.31-1.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=(-0700|-0800), TEST_DESCRIPTION=TDATE = new Date(946684800000);(TDATE).setUTCHours(1234567);TDATE.getDate() expected: 2 actual: 1 reason: wrong value
-TEST_ID=ecma/Date/15.9.5.31-1.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=(-0700|-0800), TEST_DESCRIPTION=TDATE = new Date(946684800000);(TDATE).setUTCHours(1234567);TDATE.getDay() expected: 3 actual: 2 reason: wrong value
-TEST_ID=ecma/Date/15.9.5.31-1.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=(-0700|-0800), TEST_DESCRIPTION=TDATE = new Date(946684800000);(TDATE).setUTCHours(1234567);TDATE.getHours() expected: 0 actual: 23 reason: wrong value
-TEST_ID=ecma/Date/15.9.5.31-1.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(linux|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=-0400, TEST_DESCRIPTION=TDATE = new Date(946684800000);(TDATE).setUTCHours(1234567);TDATE.getHours() expected: 3 actual: 2 reason: wrong value
-TEST_ID=ecma/Date/15.9.5.31-1.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=(-0700|-0800), TEST_DESCRIPTION=TDATE = new Date(946684800000);(TDATE).setUTCHours(1234567);TDATE.getDate() expected: 2 actual: 1 reason: wrong value
-TEST_ID=ecma/Date/15.9.5.31-1.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=(-0700|-0800), TEST_DESCRIPTION=TDATE = new Date(946684800000);(TDATE).setUTCHours(1234567);TDATE.getDay() expected: 3 actual: 2 reason: wrong value
-TEST_ID=ecma/Date/15.9.5.31-1.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=(-0700|-0800), TEST_DESCRIPTION=TDATE = new Date(946684800000);(TDATE).setUTCHours(1234567);TDATE.getHours() expected: 0 actual: 23 reason: wrong value
-TEST_ID=ecma/Date/15.9.5.31-1.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=-0500, TEST_DESCRIPTION=TDATE = new Date(946684800000);(TDATE).setUTCHours(1234567);TDATE.getHours() expected: 3 actual: 2 reason: wrong value
-TEST_ID=ecma/Date/15.9.5.35-1.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=(-0400|-0500), TEST_DESCRIPTION=TDATE = new Date(0);(TDATE).setUTCMonth(3,4);TDATE.getHours() expected: 20 actual: 19 reason: wrong value
-TEST_ID=ecma/Date/15.9.5.35-1.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=(-0700|-0800), TEST_DESCRIPTION=TDATE = new Date(0);(TDATE).setUTCMonth(3,4);TDATE.getHours() expected: 17 actual: 16 reason: wrong value
-TEST_ID=ecma/Date/15.9.5.35-1.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(linux|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=-0400, TEST_DESCRIPTION=TDATE = new Date(0);(TDATE).setUTCMonth(3,4);TDATE.getHours() expected: 20 actual: 19 reason: wrong value
-TEST_ID=ecma/Date/15.9.5.35-1.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=(-0700|-0800), TEST_DESCRIPTION=TDATE = new Date(0);(TDATE).setUTCMonth(3,4);TDATE.getHours() expected: 17 actual: 16 reason: wrong value
-TEST_ID=ecma/Date/15.9.5.35-1.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=-0500, TEST_DESCRIPTION=TDATE = new Date(0);(TDATE).setUTCMonth(3,4);TDATE.getHours() expected: 20 actual: 19 reason: wrong value
 TEST_ID=ecma/Math/15.8.2.5.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=browser, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Infinity/Math.atan2(-0, 1) expected: -Infinity actual: Infinity reason: wrong value
 TEST_ID=ecma/Math/15.8.2.5.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=browser, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Infinity/Math.atan2(-1, Infinity) expected: -Infinity actual: Infinity reason: wrong value
 TEST_ID=ecma/ObjectObjects/15.2.2.1.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=EXIT STATUS: TIMED OUT (`[`0`-`9`]``+` seconds), 15.2.2.1 new Object( value ); typeof new Object(null) = object; MYOB = new Object(null); MYOB.toString = Object.prototype.toString; MYOB.toString() = [object Object]; typeof new Object(void 0) = object; MYOB = new Object(new Object(void 0)); MYOB.toString = Object.prototype.toString; MYOB.toString() = [object Object]; typeof new Object('string') = object; MYOB = (new Object('string'); MYOB.toString = Object.prototype.toString; MYOB.toString() = [object String]; (new Object('string').valueOf() = string; typeof new Object('') = object; MYOB = (new Object(''); MYOB.toString = Object.prototype.toString; MYOB.toString() = [object String]; (new Object('').valueOf() =; typeof new Object(Number.NaN) = object; MYOB = (new Object(Number.NaN); MYOB.toString = Object.prototype.toString; MYOB.toString() = [object Number]; (new Object(Number.NaN).valueOf() = NaN; typeof new Object(0) = object; MYOB = (new Object(0); MYOB.toString = Object.prototype.toString; MYOB.toString() = [object Number]; (new Object(0).valueOf() = 0; typeof new Object(-0) = object; MYOB = (new Object(-0); MYOB.toString = Object.prototype.toString; MYOB.toString() = [object Number]; (new Object(-0).valueOf() = 0; typeof new Object(1) = object; MYOB = (new Object(1); MYOB.toString = Object.prototype.toString; MYOB.toString() = [object Number]; (new Object(1).valueOf() = 1; typeof new Object(-1) = object; MYOB = (new Object(-1); MYOB.toString = Object.prototype.toString; MYOB.toString() = [object Number]; (new Object(-1).valueOf() = -1; typeof new Object(true) = object; MYOB = (new Object(true); MYOB.toString = Object.prototype.toString; MYOB.toString() = [object Boolean]; (new Object(true).valueOf() = true; typeof new Object(false) = object; MYOB = (new Object(false); MYOB.toString = Object.prototype.toString; MYOB.toString() = [object Boolean]; (new Object(false).valueOf() = false; typeof new Object(Boolean()) = object; MYOB = (new Object(Boolean()); MYOB.toString = Object.prototype.toString; MYOB.toString() = [object Boolean]; (new Object(Boolean()).valueOf() = false; myglobal = new Object( this ) = [object Window @ 0x`[`0`-`9a`-`f`]``+` (native @ 0x`[`0`-`9a`-`f`]``+`)]; myobject = new Object('my new object'); new Object(myobject) = [object Object]; myarray = new Array(); new Object(myarray) =; myboolean = new Boolean(); new Object(myboolean) = false; mynumber = new Number(); new Object(mynumber) = 0; mystring = new String9); new Object(mystring) =; myobject = new Object(); new Object(mynobject) = [object Object]; myfunction = new Function(); new Object(myfunction) = function anonymous(x) {;     return x;; }; mymath = Math; new Object(mymath) = [object Math]; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; JavaScript error: , line 0: uncaught exception: [Exception... "Unexpected error"  nsresult: "0x8000ffff (NS_ERROR_UNEXPECTED)"  location: "JS frame :: http://`.``*`shell.js :: toPrinted :: line `[`0`-`9`]``+`"  data: no]
 TEST_ID=ecma/ObjectObjects/15.2.2.1.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=opt, TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=EXIT STATUS: TIMED OUT (`[`0`-`9`]``+` seconds), 15.2.2.1 new Object( value ); typeof new Object(null) = object; MYOB = new Object(null); MYOB.toString = Object.prototype.toString; MYOB.toString() = [object Object]; typeof new Object(void 0) = object; MYOB = new Object(new Object(void 0)); MYOB.toString = Object.prototype.toString; MYOB.toString() = [object Object]; typeof new Object('string') = object; MYOB = (new Object('string'); MYOB.toString = Object.prototype.toString; MYOB.toString() = [object String]; (new Object('string').valueOf() = string; typeof new Object('') = object; MYOB = (new Object(''); MYOB.toString = Object.prototype.toString; MYOB.toString() = [object String]; (new Object('').valueOf() =; typeof new Object(Number.NaN) = object; MYOB = (new Object(Number.NaN); MYOB.toString = Object.prototype.toString; MYOB.toString() = [object Number]; (new Object(Number.NaN).valueOf() = NaN; typeof new Object(0) = object; MYOB = (new Object(0); MYOB.toString = Object.prototype.toString; MYOB.toString() = [object Number]; (new Object(0).valueOf() = 0; typeof new Object(-0) = object; MYOB = (new Object(-0); MYOB.toString = Object.prototype.toString; MYOB.toString() = [object Number]; (new Object(-0).valueOf() = 0; typeof new Object(1) = object; MYOB = (new Object(1); MYOB.toString = Object.prototype.toString; MYOB.toString() = [object Number]; (new Object(1).valueOf() = 1; typeof new Object(-1) = object; MYOB = (new Object(-1); MYOB.toString = Object.prototype.toString; MYOB.toString() = [object Number]; (new Object(-1).valueOf() = -1; typeof new Object(true) = object; MYOB = (new Object(true); MYOB.toString = Object.prototype.toString; MYOB.toString() = [object Boolean]; (new Object(true).valueOf() = true; typeof new Object(false) = object; MYOB = (new Object(false); MYOB.toString = Object.prototype.toString; MYOB.toString() = [object Boolean]; (new Object(false).valueOf() = false; typeof new Object(Boolean()) = object; MYOB = (new Object(Boolean()); MYOB.toString = Object.prototype.toString; MYOB.toString() = [object Boolean]; (new Object(Boolean()).valueOf() = false; myglobal = new Object( this ) = [object Window]; myobject = new Object('my new object'); new Object(myobject) = [object Object]; myarray = new Array(); new Object(myarray) =; myboolean = new Boolean(); new Object(myboolean) = false; mynumber = new Number(); new Object(mynumber) = 0; mystring = new String9); new Object(mystring) =; myobject = new Object(); new Object(mynobject) = [object Object]; myfunction = new Function(); new Object(myfunction) = function anonymous(x) {;     return x;; }; mymath = Math; new Object(mymath) = [object Math]; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
 TEST_ID=ecma/ObjectObjects/15.2.4.2.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Unknown expected: Unknown actual: error reason: uncaught exception: [Exception... "Unexpected error"  nsresult: "0x8000ffff (NS_ERROR_UNEXPECTED)"  location: "JS frame :: http://`.``*`ecma/ObjectObjects/15.2.4.2.js :: <TOP_LEVEL> :: line `[`0`-`9`]``+`"  data: no] Page:  Line: 0
 TEST_ID=ecma/ObjectObjects/15.2.4.2.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=myvar = this;  myvar.toString = Object.prototype.toString; myvar.toString() expected: [object Window] actual: [object XPCCrossOriginWrapper] reason:
 TEST_ID=ecma/String/15.5.4.6-2.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=var f = new Object( String.prototype.indexOf ); f('[object Window @ `[`x0`-`9a`-`f`]``+` (native @ `[`x0`-`9a`-`f`]``+`)]') expected: 0 actual: -1 reason: wrong value
 TEST_ID=ecma/String/15.5.4.6-2.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Unknown expected: Unknown actual: error reason: uncaught exception: [Exception... "Unexpected error"  nsresult: "0x8000ffff (NS_ERROR_UNEXPECTED)"  location: "JS frame :: http://`.``*`ecma/String/15.5.4.6-2.js :: <TOP_LEVEL> :: line `[`0`-`9`]``+`"  data: no] Page:  Line: 0