| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2009 Google Inc. All rights reserved. | 2 * Copyright (C) 2009 Google Inc. All rights reserved. |
| 3 * Copyright (C) 2012 Ericsson AB. All rights reserved. | 3 * Copyright (C) 2012 Ericsson AB. All rights reserved. |
| 4 * | 4 * |
| 5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
| 6 * modification, are permitted provided that the following conditions are | 6 * modification, are permitted provided that the following conditions are |
| 7 * met: | 7 * met: |
| 8 * | 8 * |
| 9 * * Redistributions of source code must retain the above copyright | 9 * * Redistributions of source code must retain the above copyright |
| 10 * notice, this list of conditions and the following disclaimer. | 10 * notice, this list of conditions and the following disclaimer. |
| (...skipping 640 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 651 if (!object->IsDate()) { | 651 if (!object->IsDate()) { |
| 652 exceptionState.throwTypeError("The provided value is not a Date."); | 652 exceptionState.throwTypeError("The provided value is not a Date."); |
| 653 return 0; | 653 return 0; |
| 654 } | 654 } |
| 655 return object.As<v8::Date>()->ValueOf(); | 655 return object.As<v8::Date>()->ValueOf(); |
| 656 } | 656 } |
| 657 | 657 |
| 658 inline v8::MaybeLocal<v8::Value> v8DateOrNaN(v8::Isolate* isolate, | 658 inline v8::MaybeLocal<v8::Value> v8DateOrNaN(v8::Isolate* isolate, |
| 659 double value) { | 659 double value) { |
| 660 ASSERT(isolate); | 660 ASSERT(isolate); |
| 661 return v8::Date::New( | 661 return v8::Date::New(isolate->GetCurrentContext(), value); |
| 662 isolate->GetCurrentContext(), | |
| 663 std::isfinite(value) ? value : std::numeric_limits<double>::quiet_NaN()); | |
| 664 } | 662 } |
| 665 | 663 |
| 666 // FIXME: Remove the special casing for NodeFilter and XPathNSResolver. | 664 // FIXME: Remove the special casing for NodeFilter and XPathNSResolver. |
| 667 NodeFilter* toNodeFilter(v8::Local<v8::Value>, | 665 NodeFilter* toNodeFilter(v8::Local<v8::Value>, |
| 668 v8::Local<v8::Object>, | 666 v8::Local<v8::Object>, |
| 669 ScriptState*); | 667 ScriptState*); |
| 670 XPathNSResolver* toXPathNSResolver(ScriptState*, v8::Local<v8::Value>); | 668 XPathNSResolver* toXPathNSResolver(ScriptState*, v8::Local<v8::Value>); |
| 671 | 669 |
| 672 bool toV8Sequence(v8::Local<v8::Value>, | 670 bool toV8Sequence(v8::Local<v8::Value>, |
| 673 uint32_t& length, | 671 uint32_t& length, |
| (...skipping 493 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1167 // If the argument isn't an object, this will crash. | 1165 // If the argument isn't an object, this will crash. |
| 1168 CORE_EXPORT v8::Local<v8::Value> freezeV8Object(v8::Local<v8::Value>, | 1166 CORE_EXPORT v8::Local<v8::Value> freezeV8Object(v8::Local<v8::Value>, |
| 1169 v8::Isolate*); | 1167 v8::Isolate*); |
| 1170 | 1168 |
| 1171 CORE_EXPORT v8::Local<v8::Value> fromJSONString(v8::Isolate*, | 1169 CORE_EXPORT v8::Local<v8::Value> fromJSONString(v8::Isolate*, |
| 1172 const String& stringifiedJSON, | 1170 const String& stringifiedJSON, |
| 1173 ExceptionState&); | 1171 ExceptionState&); |
| 1174 } // namespace blink | 1172 } // namespace blink |
| 1175 | 1173 |
| 1176 #endif // V8Binding_h | 1174 #endif // V8Binding_h |
| OLD | NEW |