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 591 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
602 }; | 602 }; |
603 | 603 |
604 template<> | 604 template<> |
605 struct NativeValueTraits<v8::Handle<v8::Value> > { | 605 struct NativeValueTraits<v8::Handle<v8::Value> > { |
606 static inline v8::Handle<v8::Value> nativeValue(const v8::Handle<v8::Value>& value, v8::Isolate* isolate) | 606 static inline v8::Handle<v8::Value> nativeValue(const v8::Handle<v8::Value>& value, v8::Isolate* isolate) |
607 { | 607 { |
608 return value; | 608 return value; |
609 } | 609 } |
610 }; | 610 }; |
611 | 611 |
612 template<> | |
613 struct NativeValueTraits<ScriptValue> { | |
614 static inline ScriptValue nativeValue(const v8::Handle<v8::Value>& value, v8 ::Isolate* isolate) | |
615 { | |
616 return ScriptValue(ScriptState::current(isolate), value); | |
haraken
2014/08/06 00:55:10
I'm a bit concerned about this. In order to call S
| |
617 } | |
618 }; | |
619 | |
612 v8::Handle<v8::Value> toV8Sequence(v8::Handle<v8::Value>, uint32_t& length, v8:: Isolate*); | 620 v8::Handle<v8::Value> toV8Sequence(v8::Handle<v8::Value>, uint32_t& length, v8:: Isolate*); |
613 | 621 |
614 // Converts a JavaScript value to an array as per the Web IDL specification: | 622 // Converts a JavaScript value to an array as per the Web IDL specification: |
615 // http://www.w3.org/TR/2012/CR-WebIDL-20120419/#es-array | 623 // http://www.w3.org/TR/2012/CR-WebIDL-20120419/#es-array |
616 template <class T, class V8T> | 624 template <class T, class V8T> |
617 Vector<RefPtr<T> > toRefPtrNativeArrayUnchecked(v8::Local<v8::Value> v8Value, ui nt32_t length, v8::Isolate* isolate, bool* success = 0) | 625 Vector<RefPtr<T> > toRefPtrNativeArrayUnchecked(v8::Local<v8::Value> v8Value, ui nt32_t length, v8::Isolate* isolate, bool* success = 0) |
618 { | 626 { |
619 Vector<RefPtr<T> > result; | 627 Vector<RefPtr<T> > result; |
620 result.reserveInitialCapacity(length); | 628 result.reserveInitialCapacity(length); |
621 v8::Local<v8::Object> object = v8::Local<v8::Object>::Cast(v8Value); | 629 v8::Local<v8::Object> object = v8::Local<v8::Object>::Cast(v8Value); |
(...skipping 343 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
965 m_block.Reset(); | 973 m_block.Reset(); |
966 } | 974 } |
967 | 975 |
968 private: | 976 private: |
969 v8::TryCatch& m_block; | 977 v8::TryCatch& m_block; |
970 }; | 978 }; |
971 | 979 |
972 } // namespace blink | 980 } // namespace blink |
973 | 981 |
974 #endif // V8Binding_h | 982 #endif // V8Binding_h |
OLD | NEW |