OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2008, 2009 Google Inc. All rights reserved. | 2 * Copyright (C) 2008, 2009 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
48 public: | 48 public: |
49 template<typename T> | 49 template<typename T> |
50 static ScriptValue from(ScriptState* scriptState, T value) | 50 static ScriptValue from(ScriptState* scriptState, T value) |
51 { | 51 { |
52 return ScriptValue(scriptState, toV8(value, scriptState->context()->Glob
al(), scriptState->isolate())); | 52 return ScriptValue(scriptState, toV8(value, scriptState->context()->Glob
al(), scriptState->isolate())); |
53 } | 53 } |
54 | 54 |
55 template<typename T> | 55 template<typename T> |
56 inline T to(ExceptionState& exceptionState) const | 56 inline T to(ExceptionState& exceptionState) const |
57 { | 57 { |
58 return NativeValueTraits<T>::nativeValue(v8Value(), isolate(), exception
State); | 58 return NativeValueTraits<T>::nativeValue(isolate(), v8Value(), exception
State); |
59 } | 59 } |
60 | 60 |
61 ScriptValue() { } | 61 ScriptValue() { } |
62 | 62 |
63 ScriptValue(ScriptState* scriptState, v8::Handle<v8::Value> value) | 63 ScriptValue(ScriptState* scriptState, v8::Handle<v8::Value> value) |
64 : m_scriptState(scriptState) | 64 : m_scriptState(scriptState) |
65 , m_value(value.IsEmpty() ? nullptr : SharedPersistent<v8::Value>::creat
e(value, scriptState->isolate())) | 65 , m_value(value.IsEmpty() ? nullptr : SharedPersistent<v8::Value>::creat
e(value, scriptState->isolate())) |
66 { | 66 { |
67 ASSERT(isEmpty() || m_scriptState); | 67 ASSERT(isEmpty() || m_scriptState); |
68 } | 68 } |
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
158 static ScriptValue createNull(ScriptState*); | 158 static ScriptValue createNull(ScriptState*); |
159 | 159 |
160 private: | 160 private: |
161 RefPtr<ScriptState> m_scriptState; | 161 RefPtr<ScriptState> m_scriptState; |
162 RefPtr<SharedPersistent<v8::Value>> m_value; | 162 RefPtr<SharedPersistent<v8::Value>> m_value; |
163 }; | 163 }; |
164 | 164 |
165 } // namespace blink | 165 } // namespace blink |
166 | 166 |
167 #endif // ScriptValue_h | 167 #endif // ScriptValue_h |
OLD | NEW |