Lines Matching refs:date

8 #include "src/date/date.h"
9 #include "src/date/dateparser-inl.h"
15 #include "src/objects/js-date-time-format.h"
45 double date = MakeDate(day, time);
47 if (date >= -DateCache::kMaxTimeBeforeUTCInMs &&
48 date <= DateCache::kMaxTimeBeforeUTCInMs) {
49 date = isolate->date_cache()->ToUTC(static_cast<int64_t>(date));
54 date -= out[DateParser::UTC_OFFSET] * 1000.0;
56 return DateCache::TimeClip(date);
59 Object SetLocalDateValue(Isolate* isolate, Handle<JSDate> date,
67 return *JSDate::SetValue(date, DateCache::TimeClip(time_val));
72 // ES #sec-date-constructor
113 double date = 1.0, hours = 0.0, minutes = 0.0, seconds = 0.0, ms = 0.0;
118 date = date_object->Number();
148 double const day = MakeDay(year, month, date);
177 // ES6 section 20.3.3.4 Date.UTC (year,month,date,hours,minutes,seconds,ms)
182 double month = 0.0, date = 1.0, hours = 0.0, minutes = 0.0, seconds = 0.0,
198 date = date_object->Number();
231 double const day = MakeDay(year, month, date);
237 // ES6 section 20.3.4.20 Date.prototype.setDate ( date )
240 CHECK_RECEIVER(JSDate, date, "Date.prototype.setDate");
244 double time_val = date->value().Number();
254 return SetLocalDateValue(isolate, date, time_val);
257 // ES6 section 20.3.4.21 Date.prototype.setFullYear (year, month, date)
260 CHECK_RECEIVER(JSDate, date, "Date.prototype.setFullYear");
267 if (!std::isnan(date->value().Number())) {
268 int64_t const time_ms = static_cast<int64_t>(date->value().Number());
292 return SetLocalDateValue(isolate, date, time_val);
298 CHECK_RECEIVER(JSDate, date, "Date.prototype.setHours");
304 double time_val = date->value().Number();
333 return SetLocalDateValue(isolate, date, time_val);
339 CHECK_RECEIVER(JSDate, date, "Date.prototype.setMilliseconds");
343 double time_val = date->value().Number();
354 return SetLocalDateValue(isolate, date, time_val);
360 CHECK_RECEIVER(JSDate, date, "Date.prototype.setMinutes");
365 double time_val = date->value().Number();
389 return SetLocalDateValue(isolate, date, time_val);
392 // ES6 section 20.3.4.25 Date.prototype.setMonth ( month, date )
411 Handle<Object> date = args.at(2);
412 ASSIGN_RETURN_FAILURE_ON_EXCEPTION(isolate, date,
413 Object::ToNumber(isolate, date));
414 dt = date->Number();
424 CHECK_RECEIVER(JSDate, date, "Date.prototype.setSeconds");
429 double time_val = date->value().Number();
447 return SetLocalDateValue(isolate, date, time_val);
453 CHECK_RECEIVER(JSDate, date, "Date.prototype.setTime");
457 return *JSDate::SetValue(date, DateCache::TimeClip(value->Number()));
460 // ES6 section 20.3.4.28 Date.prototype.setUTCDate ( date )
463 CHECK_RECEIVER(JSDate, date, "Date.prototype.setUTCDate");
467 if (std::isnan(date->value().Number())) return date->value();
468 int64_t const time_ms = static_cast<int64_t>(date->value().Number());
475 return *JSDate::SetValue(date, DateCache::TimeClip(time_val));
478 // ES6 section 20.3.4.29 Date.prototype.setUTCFullYear (year, month, date)
481 CHECK_RECEIVER(JSDate, date, "Date.prototype.setUTCFullYear");
488 if (!std::isnan(date->value().Number())) {
489 int64_t const time_ms = static_cast<int64_t>(date->value().Number());
512 return *JSDate::SetValue(date, DateCache::TimeClip(time_val));
518 CHECK_RECEIVER(JSDate, date, "Date.prototype.setUTCHours");
524 double time_val = date->value().Number();
552 return *JSDate::SetValue(date, DateCache::TimeClip(time_val));
558 CHECK_RECEIVER(JSDate, date, "Date.prototype.setUTCMilliseconds");
562 double time_val = date->value().Number();
572 return *JSDate::SetValue(date, DateCache::TimeClip(time_val));
578 CHECK_RECEIVER(JSDate, date, "Date.prototype.setUTCMinutes");
583 double time_val = date->value().Number();
606 return *JSDate::SetValue(date, DateCache::TimeClip(time_val));
609 // ES6 section 20.3.4.31 Date.prototype.setUTCMonth ( month, date )
627 Handle<Object> date = args.at(2);
628 ASSIGN_RETURN_FAILURE_ON_EXCEPTION(isolate, date,
629 Object::ToNumber(isolate, date));
630 dt = date->Number();
640 CHECK_RECEIVER(JSDate, date, "Date.prototype.setUTCSeconds");
645 double time_val = date->value().Number();
662 return *JSDate::SetValue(date, DateCache::TimeClip(time_val));
668 CHECK_RECEIVER(JSDate, date, "Date.prototype.toDateString");
670 ToDateString(date->value().Number(), isolate->date_cache(),
679 CHECK_RECEIVER(JSDate, date, "Date.prototype.toISOString");
680 double const time_val = date->value().Number();
706 CHECK_RECEIVER(JSDate, date, "Date.prototype.toString");
708 ToDateString(date->value().Number(), isolate->date_cache(),
717 CHECK_RECEIVER(JSDate, date, "Date.prototype.toTimeString");
719 ToDateString(date->value().Number(), isolate->date_cache(),
726 // ecma402 #sup-date.prototype.tolocaledatestring
733 CHECK_RECEIVER(JSDate, date, method_name);
738 date, // date
746 // ecma402 #sup-date.prototype.tolocalestring
753 CHECK_RECEIVER(JSDate, date, method_name);
758 date, // date
766 // ecma402 #sup-date.prototype.tolocaletimestring
773 CHECK_RECEIVER(JSDate, date, method_name);
778 date, // date
790 CHECK_RECEIVER(JSDate, date, "Date.prototype.toUTCString");
792 ToDateString(date->value().Number(), isolate->date_cache(),
801 CHECK_RECEIVER(JSDate, date, "Date.prototype.getYear");
802 double time_val = date->value().Number();
803 if (std::isnan(time_val)) return date->value();
815 CHECK_RECEIVER(JSDate, date, "Date.prototype.setYear");
827 if (!std::isnan(date->value().Number())) {
828 int64_t const time_ms = static_cast<int64_t>(date->value().Number());
840 return SetLocalDateValue(isolate, date, time_val);