double parseDate(ExecState* exec, const String& date) { if (date == exec->globalData().cachedDateString) return exec->globalData().cachedDateStringValue; double value = parseES5DateFromNullTerminatedCharacters(date.utf8().data()); if (isnan(value)) value = parseDateFromNullTerminatedCharacters(exec, date.utf8().data()); exec->globalData().cachedDateString = date; exec->globalData().cachedDateStringValue = value; return value; }
double parseDate(VM& vm, const String& date) { if (date == vm.cachedDateString) return vm.cachedDateStringValue; double value = parseES5DateFromNullTerminatedCharacters(date.utf8().data()); if (std::isnan(value)) value = parseDateFromNullTerminatedCharacters(vm, date.utf8().data()); vm.cachedDateString = date; vm.cachedDateStringValue = value; return value; }