Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(360)

Side by Side Diff: src/js/date.js

Issue 1567353002: [date] Migrate Date field accessors to native builtins. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Moar work. ports. Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « src/ia32/builtins-ia32.cc ('k') | src/mips/builtins-mips.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2006-2008 the V8 project authors. All rights reserved. 1 // Copyright 2006-2008 the V8 project authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // ------------------------------------------------------------------- 5 // -------------------------------------------------------------------
6 6
7 (function(global, utils) { 7 (function(global, utils) {
8 8
9 "use strict"; 9 "use strict";
10 10
(...skipping 214 matching lines...) Expand 10 before | Expand all | Expand 10 after
225 225
226 // ECMA 262 - 15.9.5.7 226 // ECMA 262 - 15.9.5.7
227 function DateToLocaleTimeString() { 227 function DateToLocaleTimeString() {
228 CHECK_DATE(this); 228 CHECK_DATE(this);
229 var t = UTC_DATE_VALUE(this); 229 var t = UTC_DATE_VALUE(this);
230 if (NUMBER_IS_NAN(t)) return kInvalidDate; 230 if (NUMBER_IS_NAN(t)) return kInvalidDate;
231 return TimeString(this); 231 return TimeString(this);
232 } 232 }
233 233
234 234
235 // ECMA 262 - 15.9.5.9
236 function DateGetTime() {
237 CHECK_DATE(this);
238 return UTC_DATE_VALUE(this);
239 }
240
241
242 // ECMA 262 - 15.9.5.10
243 function DateGetFullYear() {
244 CHECK_DATE(this);
245 return LOCAL_YEAR(this);
246 }
247
248
249 // ECMA 262 - 15.9.5.11
250 function DateGetUTCFullYear() {
251 CHECK_DATE(this);
252 return UTC_YEAR(this);
253 }
254
255
256 // ECMA 262 - 15.9.5.12
257 function DateGetMonth() {
258 CHECK_DATE(this);
259 return LOCAL_MONTH(this);
260 }
261
262
263 // ECMA 262 - 15.9.5.13
264 function DateGetUTCMonth() {
265 CHECK_DATE(this);
266 return UTC_MONTH(this);
267 }
268
269
270 // ECMA 262 - 15.9.5.14
271 function DateGetDate() {
272 CHECK_DATE(this);
273 return LOCAL_DAY(this);
274 }
275
276
277 // ECMA 262 - 15.9.5.15
278 function DateGetUTCDate() {
279 CHECK_DATE(this);
280 return UTC_DAY(this);
281 }
282
283
284 // ECMA 262 - 15.9.5.16
285 function DateGetDay() {
286 CHECK_DATE(this);
287 return LOCAL_WEEKDAY(this);
288 }
289
290
291 // ECMA 262 - 15.9.5.17
292 function DateGetUTCDay() {
293 CHECK_DATE(this);
294 return UTC_WEEKDAY(this);
295 }
296
297
298 // ECMA 262 - 15.9.5.18
299 function DateGetHours() {
300 CHECK_DATE(this);
301 return LOCAL_HOUR(this);
302 }
303
304
305 // ECMA 262 - 15.9.5.19
306 function DateGetUTCHours() {
307 CHECK_DATE(this);
308 return UTC_HOUR(this);
309 }
310
311
312 // ECMA 262 - 15.9.5.20
313 function DateGetMinutes() {
314 CHECK_DATE(this);
315 return LOCAL_MIN(this);
316 }
317
318
319 // ECMA 262 - 15.9.5.21
320 function DateGetUTCMinutes() {
321 CHECK_DATE(this);
322 return UTC_MIN(this);
323 }
324
325
326 // ECMA 262 - 15.9.5.22
327 function DateGetSeconds() {
328 CHECK_DATE(this);
329 return LOCAL_SEC(this);
330 }
331
332
333 // ECMA 262 - 15.9.5.23
334 function DateGetUTCSeconds() {
335 CHECK_DATE(this);
336 return UTC_SEC(this)
337 }
338
339
340 // ECMA 262 - 15.9.5.24
341 function DateGetMilliseconds() {
342 CHECK_DATE(this);
343 return LOCAL_MS(this);
344 }
345
346
347 // ECMA 262 - 15.9.5.25
348 function DateGetUTCMilliseconds() {
349 CHECK_DATE(this);
350 return UTC_MS(this);
351 }
352
353
354 // ECMA 262 - 15.9.5.26
355 function DateGetTimezoneOffset() {
356 CHECK_DATE(this);
357 return TIMEZONE_OFFSET(this);
358 }
359
360
361 // ECMA 262 - 15.9.5.27 235 // ECMA 262 - 15.9.5.27
362 function DateSetTime(ms) { 236 function DateSetTime(ms) {
363 CHECK_DATE(this); 237 CHECK_DATE(this);
364 SET_UTC_DATE_VALUE(this, TO_NUMBER(ms)); 238 SET_UTC_DATE_VALUE(this, TO_NUMBER(ms));
365 return UTC_DATE_VALUE(this); 239 return UTC_DATE_VALUE(this);
366 } 240 }
367 241
368 242
369 // ECMA 262 - 15.9.5.28 243 // ECMA 262 - 15.9.5.28
370 function DateSetMilliseconds(ms) { 244 function DateSetMilliseconds(ms) {
(...skipping 270 matching lines...) Expand 10 before | Expand all | Expand 10 after
641 515
642 // Set up non-enumerable functions of the Date prototype object and 516 // Set up non-enumerable functions of the Date prototype object and
643 // set their names. 517 // set their names.
644 utils.InstallFunctions(GlobalDate.prototype, DONT_ENUM, [ 518 utils.InstallFunctions(GlobalDate.prototype, DONT_ENUM, [
645 "toString", DateToString, 519 "toString", DateToString,
646 "toDateString", DateToDateString, 520 "toDateString", DateToDateString,
647 "toTimeString", DateToTimeString, 521 "toTimeString", DateToTimeString,
648 "toLocaleString", DateToLocaleString, 522 "toLocaleString", DateToLocaleString,
649 "toLocaleDateString", DateToLocaleDateString, 523 "toLocaleDateString", DateToLocaleDateString,
650 "toLocaleTimeString", DateToLocaleTimeString, 524 "toLocaleTimeString", DateToLocaleTimeString,
651 "getTime", DateGetTime,
652 "getFullYear", DateGetFullYear,
653 "getUTCFullYear", DateGetUTCFullYear,
654 "getMonth", DateGetMonth,
655 "getUTCMonth", DateGetUTCMonth,
656 "getDate", DateGetDate,
657 "getUTCDate", DateGetUTCDate,
658 "getDay", DateGetDay,
659 "getUTCDay", DateGetUTCDay,
660 "getHours", DateGetHours,
661 "getUTCHours", DateGetUTCHours,
662 "getMinutes", DateGetMinutes,
663 "getUTCMinutes", DateGetUTCMinutes,
664 "getSeconds", DateGetSeconds,
665 "getUTCSeconds", DateGetUTCSeconds,
666 "getMilliseconds", DateGetMilliseconds,
667 "getUTCMilliseconds", DateGetUTCMilliseconds,
668 "getTimezoneOffset", DateGetTimezoneOffset,
669 "setTime", DateSetTime, 525 "setTime", DateSetTime,
670 "setMilliseconds", DateSetMilliseconds, 526 "setMilliseconds", DateSetMilliseconds,
671 "setUTCMilliseconds", DateSetUTCMilliseconds, 527 "setUTCMilliseconds", DateSetUTCMilliseconds,
672 "setSeconds", DateSetSeconds, 528 "setSeconds", DateSetSeconds,
673 "setUTCSeconds", DateSetUTCSeconds, 529 "setUTCSeconds", DateSetUTCSeconds,
674 "setMinutes", DateSetMinutes, 530 "setMinutes", DateSetMinutes,
675 "setUTCMinutes", DateSetUTCMinutes, 531 "setUTCMinutes", DateSetUTCMinutes,
676 "setHours", DateSetHours, 532 "setHours", DateSetHours,
677 "setUTCHours", DateSetUTCHours, 533 "setUTCHours", DateSetUTCHours,
678 "setDate", DateSetDate, 534 "setDate", DateSetDate,
679 "setUTCDate", DateSetUTCDate, 535 "setUTCDate", DateSetUTCDate,
680 "setMonth", DateSetMonth, 536 "setMonth", DateSetMonth,
681 "setUTCMonth", DateSetUTCMonth, 537 "setUTCMonth", DateSetUTCMonth,
682 "setFullYear", DateSetFullYear, 538 "setFullYear", DateSetFullYear,
683 "setUTCFullYear", DateSetUTCFullYear, 539 "setUTCFullYear", DateSetUTCFullYear,
684 "toGMTString", DateToGMTString, 540 "toGMTString", DateToGMTString,
685 "toUTCString", DateToUTCString, 541 "toUTCString", DateToUTCString,
686 "getYear", DateGetYear, 542 "getYear", DateGetYear,
687 "setYear", DateSetYear, 543 "setYear", DateSetYear,
688 "toJSON", DateToJSON 544 "toJSON", DateToJSON
689 ]); 545 ]);
690 546
691 }) 547 })
OLDNEW
« no previous file with comments | « src/ia32/builtins-ia32.cc ('k') | src/mips/builtins-mips.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698