| 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 246 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 257 template<> | 257 template<> |
| 258 struct V8ValueTraits<unsigned long> { | 258 struct V8ValueTraits<unsigned long> { |
| 259 static inline v8::Handle<v8::Value> arrayV8Value(const unsigned long& va
lue, v8::Isolate* isolate) | 259 static inline v8::Handle<v8::Value> arrayV8Value(const unsigned long& va
lue, v8::Isolate* isolate) |
| 260 { | 260 { |
| 261 return v8::Integer::NewFromUnsigned(value, isolate); | 261 return v8::Integer::NewFromUnsigned(value, isolate); |
| 262 } | 262 } |
| 263 }; | 263 }; |
| 264 | 264 |
| 265 template<> | 265 template<> |
| 266 struct V8ValueTraits<float> { | 266 struct V8ValueTraits<float> { |
| 267 static inline v8::Handle<v8::Value> arrayV8Value(const float& value, v8:
:Isolate*) | 267 static inline v8::Handle<v8::Value> arrayV8Value(const float& value, v8:
:Isolate* isolate) |
| 268 { | 268 { |
| 269 return v8::Number::New(value); | 269 return v8::Number::New(isolate, value); |
| 270 } | 270 } |
| 271 }; | 271 }; |
| 272 | 272 |
| 273 template<> | 273 template<> |
| 274 struct V8ValueTraits<double> { | 274 struct V8ValueTraits<double> { |
| 275 static inline v8::Handle<v8::Value> arrayV8Value(const double& value, v8
::Isolate*) | 275 static inline v8::Handle<v8::Value> arrayV8Value(const double& value, v8
::Isolate* isolate) |
| 276 { | 276 { |
| 277 return v8::Number::New(value); | 277 return v8::Number::New(isolate, value); |
| 278 } | 278 } |
| 279 }; | 279 }; |
| 280 | 280 |
| 281 template<typename T, size_t inlineCapacity> | 281 template<typename T, size_t inlineCapacity> |
| 282 v8::Handle<v8::Value> v8Array(const Vector<T, inlineCapacity>& iterator, v8:
:Isolate* isolate) | 282 v8::Handle<v8::Value> v8Array(const Vector<T, inlineCapacity>& iterator, v8:
:Isolate* isolate) |
| 283 { | 283 { |
| 284 v8::Local<v8::Array> result = v8::Array::New(iterator.size()); | 284 v8::Local<v8::Array> result = v8::Array::New(iterator.size()); |
| 285 int index = 0; | 285 int index = 0; |
| 286 typename Vector<T, inlineCapacity>::const_iterator end = iterator.end(); | 286 typename Vector<T, inlineCapacity>::const_iterator end = iterator.end(); |
| 287 typedef V8ValueTraits<T> TraitsType; | 287 typedef V8ValueTraits<T> TraitsType; |
| (...skipping 345 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 633 return v8::FunctionTemplate::New(function, environment)->GetFunction(); | 633 return v8::FunctionTemplate::New(function, environment)->GetFunction(); |
| 634 } | 634 } |
| 635 | 635 |
| 636 v8::Local<v8::Value> getHiddenValueFromMainWorldWrapper(v8::Isolate*, Script
Wrappable*, v8::Handle<v8::String> key); | 636 v8::Local<v8::Value> getHiddenValueFromMainWorldWrapper(v8::Isolate*, Script
Wrappable*, v8::Handle<v8::String> key); |
| 637 | 637 |
| 638 v8::Isolate* getIsolateFromScriptExecutionContext(ScriptExecutionContext*); | 638 v8::Isolate* getIsolateFromScriptExecutionContext(ScriptExecutionContext*); |
| 639 | 639 |
| 640 } // namespace WebCore | 640 } // namespace WebCore |
| 641 | 641 |
| 642 #endif // V8Binding_h | 642 #endif // V8Binding_h |
| OLD | NEW |