tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

non-integer-values.js (882B)


      1 // Copyright (C) 2018 Viktor Mukhachev. All rights reserved.
      2 // This code is governed by the BSD license found in the LICENSE file.
      3 /*---
      4 esid: sec-date.utc
      5 description: non-integer values are converted to integers using `ToInteger`
      6 info: |
      7  [...]
      8  Return TimeClip(MakeDate(MakeDay(yr, m, dt), MakeTime(h, min, s, milli))).
      9 
     10  #sec-timeclip
     11 
     12  Let clippedTime be ! ToInteger(time).
     13 
     14  #sec-makeday
     15 
     16  Let y be ! ToInteger(year).
     17  Let m be ! ToInteger(month).
     18  Let dt be ! ToInteger(date).
     19 
     20  #sec-maketime
     21 
     22  Let h be ! ToInteger(hour).
     23  Let m be ! ToInteger(min).
     24  Let s be ! ToInteger(sec).
     25  Let milli be ! ToInteger(ms).
     26 ---*/
     27 
     28 assert.sameValue(Date.UTC(1970.9, 0.9, 1.9, 0.9, 0.9, 0.9, 0.9), 0, 'positive non-integer values');
     29 assert.sameValue(Date.UTC(-1970.9, -0.9, -0.9, -0.9, -0.9, -0.9, -0.9), -124334438400000, 'negative non-integer values');
     30 
     31 reportCompare(0, 0);