js/src/tests/ecma_5/extensions/15.9.4.2.js

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
     2 /* This Source Code Form is subject to the terms of the Mozilla Public
     3  * License, v. 2.0. If a copy of the MPL was not distributed with this
     4  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
     6 //-----------------------------------------------------------------------------
     7 var BUGNUMBER = 682754;
    10 //-----------------------------------------------------------------------------
    11 test();
    12 //-----------------------------------------------------------------------------
    14 function iso(d)
    15 {
    16   return new Date(d).toISOString();
    17 }
    19 function check(s, millis){
    20   description = "Date.parse('"+s+"') == '"+iso(millis)+"'";
    21   expected = millis;
    22   actual = Date.parse(s);
    23   reportCompare(expected, actual, description);
    24 }
    26 function checkInvalid(s)
    27 {
    28   description = "Date.parse('"+s+"') produces invalid date";
    29   expected = NaN;
    30   actual = Date.parse(s);
    31   reportCompare(expected, actual, description);
    32 }
    34 function dd(year, month, day, hour, minute, second, millis){
    35   return Date.UTC(year, month-1, day, hour, minute, second, millis);
    36 }
    38 function TZAtDate(d){
    39   return d.getTimezoneOffset() * 60000;
    40 }
    42 function TZInMonth(month){
    43   return TZAtDate(new Date(dd(2009,month,1,0,0,0,0)));
    44 }
    46 function test()
    47 {
    48   enterFunc ('test');
    49   printBugNumber(BUGNUMBER);
    51   JanTZ = TZInMonth(1);
    52   JulTZ = TZInMonth(7);
    53   CurrTZ = TZAtDate(new Date());
    55   // Allow non-standard "-0700" as timezone, not just "-07:00"
    56   check("2009-07-23T00:53:21.001-0700", dd(2009,7,23,7,53,21,1));
    58   exitFunc ('test');
    59 }

mercurial