| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2013 Google Inc. All rights reserved. | 2 * Copyright (C) 2013 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 357 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 368 { | 368 { |
| 369 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 369 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
| 370 TestTypedefsV8Internal::immutablePointFunctionMethod(info); | 370 TestTypedefsV8Internal::immutablePointFunctionMethod(info); |
| 371 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 371 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |
| 372 } | 372 } |
| 373 | 373 |
| 374 static void stringArrayFunctionMethod(const v8::FunctionCallbackInfo<v8::Value>&
info) | 374 static void stringArrayFunctionMethod(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 375 { | 375 { |
| 376 ExceptionState exceptionState(ExceptionState::ExecutionContext, "stringArray
Function", "TestTypedefs", info.Holder(), info.GetIsolate()); | 376 ExceptionState exceptionState(ExceptionState::ExecutionContext, "stringArray
Function", "TestTypedefs", info.Holder(), info.GetIsolate()); |
| 377 if (UNLIKELY(info.Length() < 1)) { | 377 if (UNLIKELY(info.Length() < 1)) { |
| 378 throwTypeError(ExceptionMessages::failedToExecute("stringArrayFunction",
"TestTypedefs", ExceptionMessages::notEnoughArguments(1, info.Length())), info.
GetIsolate()); | 378 exceptionState.notEnoughArguments(1, info.Length()); |
| 379 return; | 379 return; |
| 380 } | 380 } |
| 381 TestTypedefs* imp = V8TestTypedefs::toNative(info.Holder()); | 381 TestTypedefs* imp = V8TestTypedefs::toNative(info.Holder()); |
| 382 V8TRYCATCH_VOID(Vector<String>, values, toNativeArray<String>(info[0], 1, in
fo.GetIsolate())); | 382 V8TRYCATCH_VOID(Vector<String>, values, toNativeArray<String>(info[0], 1, in
fo.GetIsolate())); |
| 383 Vector<String> result = imp->stringArrayFunction(values, exceptionState); | 383 Vector<String> result = imp->stringArrayFunction(values, exceptionState); |
| 384 if (exceptionState.throwIfNeeded()) | 384 if (exceptionState.throwIfNeeded()) |
| 385 return; | 385 return; |
| 386 v8SetReturnValue(info, v8Array(result, info.GetIsolate())); | 386 v8SetReturnValue(info, v8Array(result, info.GetIsolate())); |
| 387 } | 387 } |
| 388 | 388 |
| 389 static void stringArrayFunctionMethodCallback(const v8::FunctionCallbackInfo<v8:
:Value>& info) | 389 static void stringArrayFunctionMethodCallback(const v8::FunctionCallbackInfo<v8:
:Value>& info) |
| 390 { | 390 { |
| 391 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 391 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
| 392 TestTypedefsV8Internal::stringArrayFunctionMethod(info); | 392 TestTypedefsV8Internal::stringArrayFunctionMethod(info); |
| 393 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 393 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |
| 394 } | 394 } |
| 395 | 395 |
| 396 static void stringArrayFunction2Method(const v8::FunctionCallbackInfo<v8::Value>
& info) | 396 static void stringArrayFunction2Method(const v8::FunctionCallbackInfo<v8::Value>
& info) |
| 397 { | 397 { |
| 398 ExceptionState exceptionState(ExceptionState::ExecutionContext, "stringArray
Function2", "TestTypedefs", info.Holder(), info.GetIsolate()); | 398 ExceptionState exceptionState(ExceptionState::ExecutionContext, "stringArray
Function2", "TestTypedefs", info.Holder(), info.GetIsolate()); |
| 399 if (UNLIKELY(info.Length() < 1)) { | 399 if (UNLIKELY(info.Length() < 1)) { |
| 400 throwTypeError(ExceptionMessages::failedToExecute("stringArrayFunction2"
, "TestTypedefs", ExceptionMessages::notEnoughArguments(1, info.Length())), info
.GetIsolate()); | 400 exceptionState.notEnoughArguments(1, info.Length()); |
| 401 return; | 401 return; |
| 402 } | 402 } |
| 403 TestTypedefs* imp = V8TestTypedefs::toNative(info.Holder()); | 403 TestTypedefs* imp = V8TestTypedefs::toNative(info.Holder()); |
| 404 V8TRYCATCH_VOID(Vector<String>, values, toNativeArray<String>(info[0], 1, in
fo.GetIsolate())); | 404 V8TRYCATCH_VOID(Vector<String>, values, toNativeArray<String>(info[0], 1, in
fo.GetIsolate())); |
| 405 Vector<String> result = imp->stringArrayFunction2(values, exceptionState); | 405 Vector<String> result = imp->stringArrayFunction2(values, exceptionState); |
| 406 if (exceptionState.throwIfNeeded()) | 406 if (exceptionState.throwIfNeeded()) |
| 407 return; | 407 return; |
| 408 v8SetReturnValue(info, v8Array(result, info.GetIsolate())); | 408 v8SetReturnValue(info, v8Array(result, info.GetIsolate())); |
| 409 } | 409 } |
| 410 | 410 |
| (...skipping 154 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 565 fromInternalPointer(object)->deref(); | 565 fromInternalPointer(object)->deref(); |
| 566 } | 566 } |
| 567 | 567 |
| 568 template<> | 568 template<> |
| 569 v8::Handle<v8::Value> toV8NoInline(TestTypedefs* impl, v8::Handle<v8::Object> cr
eationContext, v8::Isolate* isolate) | 569 v8::Handle<v8::Value> toV8NoInline(TestTypedefs* impl, v8::Handle<v8::Object> cr
eationContext, v8::Isolate* isolate) |
| 570 { | 570 { |
| 571 return toV8(impl, creationContext, isolate); | 571 return toV8(impl, creationContext, isolate); |
| 572 } | 572 } |
| 573 | 573 |
| 574 } // namespace WebCore | 574 } // namespace WebCore |
| OLD | NEW |