Home | History | Annotate | Download | only in src

Lines Matching refs:date

3284 // ES6 section 20.3 Date Objects
3315 // ES6 section 20.3.1.13 MakeDay (year, month, date)
3316 double MakeDay(double year, double month, double date) {
3318 (kMinMonth <= month && month <= kMaxMonth) && std::isfinite(date)) {
3354 return static_cast<double>(day_from_year - 1) + date;
3389 // ES6 section 20.3.1.16 Date Time String Format
3409 double date = MakeDate(day, time);
3411 if (!std::isnan(date)) {
3412 date = isolate->date_cache()->ToUTC(static_cast<int64_t>(date));
3415 date -= tmp->get(7)->Number() * 1000.0;
3417 return date;
3428 SNPrintF(str, "Invalid Date");
3461 Object* SetLocalDateValue(Handle<JSDate> date, double time_val) {
3464 Isolate* const isolate = date->GetIsolate();
3469 return *JSDate::SetValue(date, TimeClip(time_val));
3475 // ES6 section 20.3.2 The Date Constructor for the [[Call]] case.
3486 // ES6 section 20.3.2 The Date Constructor for the [[Construct]] case.
3519 double date = 1.0, hours = 0.0, minutes = 0.0, seconds = 0.0, ms = 0.0;
3524 date = date_object->Number();
3554 double const day = MakeDay(year, month, date);
3568 // ES6 section 20.3.3.1 Date.now ( )
3575 // ES6 section 20.3.3.2 Date.parse ( string )
3586 // ES6 section 20.3.3.4 Date.UTC (year,month,date,hours,minutes,seconds,ms)
3592 double date = 1.0, hours = 0.0, minutes = 0.0, seconds = 0.0, ms = 0.0;
3607 date = date_object->Number();
3640 double const day = MakeDay(year, month, date);
3646 // ES6 section 20.3.4.20 Date.prototype.setDate ( date )
3649 CHECK_RECEIVER(JSDate, date, "Date.prototype.setDate");
3652 double time_val = date->value()->Number();
3662 return SetLocalDateValue(date, time_val);
3666 // ES6 section 20.3.4.21 Date.prototype.setFullYear (year, month, date)
3669 CHECK_RECEIVER(JSDate, date, "Date.prototype.setFullYear");
3675 if (!std::isnan(date->value()->Number())) {
3676 int64_t const time_ms = static_cast<int64_t>(date->value()->Number());
3690 Handle<Object> date = args.at<Object>(3);
3691 ASSIGN_RETURN_FAILURE_ON_EXCEPTION(isolate, date, Object::ToNumber(date));
3692 dt = date->Number();
3696 return SetLocalDateValue(date, time_val);
3700 // ES6 section 20.3.4.22 Date.prototype.setHours(hour, min, sec, ms)
3703 CHECK_RECEIVER(JSDate, date, "Date.prototype.setHours");
3708 double time_val = date->value()->Number();
3734 return SetLocalDateValue(date, time_val);
3738 // ES6 section 20.3.4.23 Date.prototype.setMilliseconds(ms)
3741 CHECK_RECEIVER(JSDate, date, "Date.prototype.setMilliseconds");
3744 double time_val = date->value()->Number();
3755 return SetLocalDateValue(date, time_val);
3759 // ES6 section 20.3.4.24 Date.prototype.setMinutes ( min, sec, ms )
3762 CHECK_RECEIVER(JSDate, date, "Date.prototype.setMinutes");
3766 double time_val = date->value()->Number();
3788 return SetLocalDateValue(date, time_val);
3792 // ES6 section 20.3.4.25 Date.prototype.setMonth ( month, date )
3795 CHECK_RECEIVER(JSDate, date, "Date.prototype.setMonth");
3799 double time_val = date->value()->Number();
3810 Handle<Object> date = args.at<Object>(2);
3811 ASSIGN_RETURN_FAILURE_ON_EXCEPTION(isolate, date, Object::ToNumber(date));
3812 dt = date->Number();
3816 return SetLocalDateValue(date, time_val);
3820 // ES6 section 20.3.4.26 Date.prototype.setSeconds ( sec, ms )
3823 CHECK_RECEIVER(JSDate, date, "Date.prototype.setSeconds");
3827 double time_val = date->value()->Number();
3844 return SetLocalDateValue(date, time_val);
3848 // ES6 section 20.3.4.27 Date.prototype.setTime ( time )
3851 CHECK_RECEIVER(JSDate, date, "Date.prototype.setTime");
3854 return *JSDate::SetValue(date, TimeClip(value->Number()));
3858 // ES6 section 20.3.4.28 Date.prototype.setUTCDate ( date )
3861 CHECK_RECEIVER(JSDate, date, "Date.prototype.setUTCDate");
3864 if (std::isnan(date->value()->Number())) return date->value();
3865 int64_t const time_ms = static_cast<int64_t>(date->value()->Number());
3872 return *JSDate::SetValue(date, TimeClip(time_val));
3876 // ES6 section 20.3.4.29 Date.prototype.setUTCFullYear (year, month, date)
3879 CHECK_RECEIVER(JSDate, date, "Date.prototype.setUTCFullYear");
3885 if (!std::isnan(date->value()->Number())) {
3886 int64_t const time_ms = static_cast<int64_t>(date->value()->Number());
3899 Handle<Object> date = args.at<Object>(3);
3900 ASSIGN_RETURN_FAILURE_ON_EXCEPTION(isolate, date, Object::ToNumber(date));
3901 dt = date->Number();
3905 return *JSDate::SetValue(date, TimeClip(time_val));
3909 // ES6 section 20.3.4.30 Date.prototype.setUTCHours(hour, min, sec, ms)
3912 CHECK_RECEIVER(JSDate, date, "Date.prototype.setUTCHours");
3917 date->value()->Number();
3942 return *JSDate::SetValue(date, TimeClip(time_val));
3946 // ES6 section 20.3.4.31 Date.prototype.setUTCMilliseconds(ms)
3949 CHECK_RECEIVER(JSDate, date, "Date.prototype.setUTCMilliseconds");
3952 double time_val = date->value()->Number();
3962 return *JSDate::SetValue(date, TimeClip(time_val));
3966 // ES6 section 20.3.4.32 Date.prototype.setUTCMinutes ( min, sec, ms )
3969 CHECK_RECEIVER(JSDate, date, "Date.prototype.setUTCMinutes");
3973 double time_val = date->value()->Number();
3994 return *JSDate::SetValue(date, TimeClip(time_val));
3998 // ES6 section 20.3.4.31 Date.prototype.setUTCMonth ( month, date )
4001 CHECK_RECEIVER(JSDate, date, "Date.prototype.setUTCMonth");
4005 double time_val = date->value()->Number();
4015 Handle<Object> date = args.at<Object>(2);
4016 ASSIGN_RETURN_FAILURE_ON_EXCEPTION(isolate, date, Object::ToNumber(date));
4017 dt = date->Number();
4021 return *JSDate::SetValue(date, TimeClip(time_val));
4025 // ES6 section 20.3.4.34 Date.prototype.setUTCSeconds ( sec, ms )
4028 CHECK_RECEIVER(JSDate, date, "Date.prototype.setUTCSeconds");
4032 double time_val = date->value()->Number();
4048 return *JSDate::SetValue(date, TimeClip(time_val));
4052 // ES6 section 20.3.4.35 Date.prototype.toDateString ( )
4055 CHECK_RECEIVER(JSDate, date, "Date.prototype.toDateString");
4057 ToDateString(date->value()->Number(), ArrayVector(buffer),
4064 // ES6 section 20.3.4.36 Date.prototype.toISOString ( )
4067 CHECK_RECEIVER(JSDate, date, "Date.prototype.toISOString");
4068 double const time_val = date->value()->Number();
4092 // ES6 section 20.3.4.41 Date.prototype.toString ( )
4095 CHECK_RECEIVER(JSDate, date, "Date.prototype.toString");
4097 ToDateString(date->value()->Number(), ArrayVector(buffer),
4104 // ES6 section 20.3.4.42 Date.prototype.toTimeString ( )
4107 CHECK_RECEIVER(JSDate, date, "Date.prototype.toTimeString");
4109 ToDateString(date->value()->Number(), ArrayVector(buffer),
4116 // ES6 section 20.3.4.43 Date.prototype.toUTCString ( )
4119 CHECK_RECEIVER(JSDate, date, "Date.prototype.toUTCString");
4120 double const time_val = date->value()->Number();
4122 return *isolate->factory()->NewStringFromAsciiChecked("Invalid Date");
4136 // ES6 section 20.3.4.44 Date.prototype.valueOf ( )
4139 CHECK_RECEIVER(JSDate, date, "Date.prototype.valueOf");
4140 return date->value();
4144 // ES6 section 20.3.4.45 Date.prototype [ @@toPrimitive ] ( hint )
4148 CHECK_RECEIVER(JSReceiver, receiver, "Date.prototype [ @@toPrimitive ]");
4154 // ES6 section B.2.4.1 Date.prototype.getYear ( )
4157 CHECK_RECEIVER(JSDate, date, "Date.prototype.getYear");
4158 double time_val = date->value()->Number();
4159 if (std::isnan(time_val)) return date->value();
4169 // ES6 section B.2.4.2 Date.prototype.setYear ( year )
4172 CHECK_RECEIVER(JSDate, date, "Date.prototype.setYear");
4180 if (!std::isnan(date->value()->Number())) {
4181 int64_t const time_ms = static_cast<int64_t>(date->value()->Number());
4191 return SetLocalDateValue(date, time_val);
4194 // ES6 section 20.3.4.37 Date.prototype.toJSON ( key )