Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(17)

Side by Side Diff: Source/bindings/tests/results/V8TestObject.cpp

Issue 182243002: Allow the implementation to return references instead of pointers to the bindings (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Rebase Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 512 matching lines...) Expand 10 before | Expand all | Expand 10 after
523 static void eventHandlerAttrAttributeSetterCallback(v8::Local<v8::String>, v8::L ocal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 523 static void eventHandlerAttrAttributeSetterCallback(v8::Local<v8::String>, v8::L ocal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
524 { 524 {
525 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 525 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
526 TestObjectV8Internal::eventHandlerAttrAttributeSetter(jsValue, info); 526 TestObjectV8Internal::eventHandlerAttrAttributeSetter(jsValue, info);
527 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 527 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
528 } 528 }
529 529
530 static void testObjAttrAttributeGetter(const v8::PropertyCallbackInfo<v8::Value> & info) 530 static void testObjAttrAttributeGetter(const v8::PropertyCallbackInfo<v8::Value> & info)
531 { 531 {
532 TestObject* imp = V8TestObject::toNative(info.Holder()); 532 TestObject* imp = V8TestObject::toNative(info.Holder());
533 v8SetReturnValueFast(info, imp->testObjAttr(), imp); 533 v8SetReturnValueFast(info, WTF::getPtr(imp->testObjAttr()), imp);
534 } 534 }
535 535
536 static void testObjAttrAttributeGetterCallback(v8::Local<v8::String>, const v8:: PropertyCallbackInfo<v8::Value>& info) 536 static void testObjAttrAttributeGetterCallback(v8::Local<v8::String>, const v8:: PropertyCallbackInfo<v8::Value>& info)
537 { 537 {
538 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 538 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
539 UseCounter::count(callingExecutionContext(info.GetIsolate()), UseCounter::Te stFeature); 539 UseCounter::count(callingExecutionContext(info.GetIsolate()), UseCounter::Te stFeature);
540 TestObjectV8Internal::testObjAttrAttributeGetter(info); 540 TestObjectV8Internal::testObjAttrAttributeGetter(info);
541 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 541 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
542 } 542 }
543 543
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
580 { 580 {
581 v8::Local<v8::Value> jsValue = info[0]; 581 v8::Local<v8::Value> jsValue = info[0];
582 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 582 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
583 TestObjectV8Internal::attrWithJSGetterAndSetterAttributeSetter(jsValue, info ); 583 TestObjectV8Internal::attrWithJSGetterAndSetterAttributeSetter(jsValue, info );
584 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 584 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
585 } 585 }
586 586
587 static void XMLObjAttrAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& info) 587 static void XMLObjAttrAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& info)
588 { 588 {
589 TestObject* imp = V8TestObject::toNative(info.Holder()); 589 TestObject* imp = V8TestObject::toNative(info.Holder());
590 v8SetReturnValueFast(info, imp->xmlObjAttr(), imp); 590 v8SetReturnValueFast(info, WTF::getPtr(imp->xmlObjAttr()), imp);
591 } 591 }
592 592
593 static void XMLObjAttrAttributeGetterCallback(v8::Local<v8::String>, const v8::P ropertyCallbackInfo<v8::Value>& info) 593 static void XMLObjAttrAttributeGetterCallback(v8::Local<v8::String>, const v8::P ropertyCallbackInfo<v8::Value>& info)
594 { 594 {
595 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 595 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
596 TestObjectV8Internal::XMLObjAttrAttributeGetter(info); 596 TestObjectV8Internal::XMLObjAttrAttributeGetter(info);
597 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 597 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
598 } 598 }
599 599
600 static void XMLObjAttrAttributeSetter(v8::Local<v8::Value> jsValue, const v8::Pr opertyCallbackInfo<void>& info) 600 static void XMLObjAttrAttributeSetter(v8::Local<v8::Value> jsValue, const v8::Pr opertyCallbackInfo<void>& info)
(...skipping 792 matching lines...) Expand 10 before | Expand all | Expand 10 after
1393 static void limitedWithEmptyMissingInvalidAttributeAttributeGetterCallback(v8::L ocal<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 1393 static void limitedWithEmptyMissingInvalidAttributeAttributeGetterCallback(v8::L ocal<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
1394 { 1394 {
1395 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1395 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1396 TestObjectV8Internal::limitedWithEmptyMissingInvalidAttributeAttributeGetter (info); 1396 TestObjectV8Internal::limitedWithEmptyMissingInvalidAttributeAttributeGetter (info);
1397 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1397 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1398 } 1398 }
1399 1399
1400 static void typedArrayAttrAttributeGetter(const v8::PropertyCallbackInfo<v8::Val ue>& info) 1400 static void typedArrayAttrAttributeGetter(const v8::PropertyCallbackInfo<v8::Val ue>& info)
1401 { 1401 {
1402 TestObject* imp = V8TestObject::toNative(info.Holder()); 1402 TestObject* imp = V8TestObject::toNative(info.Holder());
1403 v8SetReturnValueFast(info, imp->typedArrayAttr(), imp); 1403 v8SetReturnValueFast(info, WTF::getPtr(imp->typedArrayAttr()), imp);
1404 } 1404 }
1405 1405
1406 static void typedArrayAttrAttributeGetterCallback(v8::Local<v8::String>, const v 8::PropertyCallbackInfo<v8::Value>& info) 1406 static void typedArrayAttrAttributeGetterCallback(v8::Local<v8::String>, const v 8::PropertyCallbackInfo<v8::Value>& info)
1407 { 1407 {
1408 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1408 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1409 TestObjectV8Internal::typedArrayAttrAttributeGetter(info); 1409 TestObjectV8Internal::typedArrayAttrAttributeGetter(info);
1410 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1410 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1411 } 1411 }
1412 1412
1413 static void typedArrayAttrAttributeSetter(v8::Local<v8::Value> jsValue, const v8 ::PropertyCallbackInfo<void>& info) 1413 static void typedArrayAttrAttributeSetter(v8::Local<v8::Value> jsValue, const v8 ::PropertyCallbackInfo<void>& info)
(...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after
1556 { 1556 {
1557 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1557 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1558 V8TestObject::customAttrAttributeSetterCustom(jsValue, info); 1558 V8TestObject::customAttrAttributeSetterCustom(jsValue, info);
1559 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1559 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1560 } 1560 }
1561 1561
1562 static void withExecutionContextAttributeAttributeGetter(const v8::PropertyCallb ackInfo<v8::Value>& info) 1562 static void withExecutionContextAttributeAttributeGetter(const v8::PropertyCallb ackInfo<v8::Value>& info)
1563 { 1563 {
1564 TestObject* imp = V8TestObject::toNative(info.Holder()); 1564 TestObject* imp = V8TestObject::toNative(info.Holder());
1565 ExecutionContext* scriptContext = currentExecutionContext(info.GetIsolate()) ; 1565 ExecutionContext* scriptContext = currentExecutionContext(info.GetIsolate()) ;
1566 v8SetReturnValueFast(info, imp->withExecutionContextAttribute(scriptContext) , imp); 1566 v8SetReturnValueFast(info, WTF::getPtr(imp->withExecutionContextAttribute(sc riptContext)), imp);
1567 } 1567 }
1568 1568
1569 static void withExecutionContextAttributeAttributeGetterCallback(v8::Local<v8::S tring>, const v8::PropertyCallbackInfo<v8::Value>& info) 1569 static void withExecutionContextAttributeAttributeGetterCallback(v8::Local<v8::S tring>, const v8::PropertyCallbackInfo<v8::Value>& info)
1570 { 1570 {
1571 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1571 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1572 TestObjectV8Internal::withExecutionContextAttributeAttributeGetter(info); 1572 TestObjectV8Internal::withExecutionContextAttributeAttributeGetter(info);
1573 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1573 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1574 } 1574 }
1575 1575
1576 static void withExecutionContextAttributeAttributeSetter(v8::Local<v8::Value> js Value, const v8::PropertyCallbackInfo<void>& info) 1576 static void withExecutionContextAttributeAttributeSetter(v8::Local<v8::Value> js Value, const v8::PropertyCallbackInfo<void>& info)
1577 { 1577 {
1578 TestObject* imp = V8TestObject::toNative(info.Holder()); 1578 TestObject* imp = V8TestObject::toNative(info.Holder());
1579 V8TRYCATCH_VOID(TestObject*, cppValue, V8TestObject::toNativeWithTypeCheck(i nfo.GetIsolate(), jsValue)); 1579 V8TRYCATCH_VOID(TestObject*, cppValue, V8TestObject::toNativeWithTypeCheck(i nfo.GetIsolate(), jsValue));
1580 ExecutionContext* scriptContext = currentExecutionContext(info.GetIsolate()) ; 1580 ExecutionContext* scriptContext = currentExecutionContext(info.GetIsolate()) ;
1581 imp->setWithExecutionContextAttribute(scriptContext, WTF::getPtr(cppValue)); 1581 imp->setWithExecutionContextAttribute(scriptContext, WTF::getPtr(cppValue));
1582 } 1582 }
1583 1583
1584 static void withExecutionContextAttributeAttributeSetterCallback(v8::Local<v8::S tring>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info ) 1584 static void withExecutionContextAttributeAttributeSetterCallback(v8::Local<v8::S tring>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info )
1585 { 1585 {
1586 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1586 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1587 TestObjectV8Internal::withExecutionContextAttributeAttributeSetter(jsValue, info); 1587 TestObjectV8Internal::withExecutionContextAttributeAttributeSetter(jsValue, info);
1588 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1588 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1589 } 1589 }
1590 1590
1591 static void withActiveWindowAndFirstWindowAttributeAttributeGetter(const v8::Pro pertyCallbackInfo<v8::Value>& info) 1591 static void withActiveWindowAndFirstWindowAttributeAttributeGetter(const v8::Pro pertyCallbackInfo<v8::Value>& info)
1592 { 1592 {
1593 TestObject* imp = V8TestObject::toNative(info.Holder()); 1593 TestObject* imp = V8TestObject::toNative(info.Holder());
1594 v8SetReturnValueFast(info, imp->withActiveWindowAndFirstWindowAttribute(), i mp); 1594 v8SetReturnValueFast(info, WTF::getPtr(imp->withActiveWindowAndFirstWindowAt tribute()), imp);
1595 } 1595 }
1596 1596
1597 static void withActiveWindowAndFirstWindowAttributeAttributeGetterCallback(v8::L ocal<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 1597 static void withActiveWindowAndFirstWindowAttributeAttributeGetterCallback(v8::L ocal<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
1598 { 1598 {
1599 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1599 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1600 TestObjectV8Internal::withActiveWindowAndFirstWindowAttributeAttributeGetter (info); 1600 TestObjectV8Internal::withActiveWindowAndFirstWindowAttributeAttributeGetter (info);
1601 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1601 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1602 } 1602 }
1603 1603
1604 static void withActiveWindowAndFirstWindowAttributeAttributeSetter(v8::Local<v8: :Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1604 static void withActiveWindowAndFirstWindowAttributeAttributeSetter(v8::Local<v8: :Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
(...skipping 10 matching lines...) Expand all
1615 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1615 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1616 } 1616 }
1617 1617
1618 static void withScriptStateAttributeRaisesAttributeGetter(const v8::PropertyCall backInfo<v8::Value>& info) 1618 static void withScriptStateAttributeRaisesAttributeGetter(const v8::PropertyCall backInfo<v8::Value>& info)
1619 { 1619 {
1620 TestObject* imp = V8TestObject::toNative(info.Holder()); 1620 TestObject* imp = V8TestObject::toNative(info.Holder());
1621 ExceptionState exceptionState(ExceptionState::GetterContext, "withScriptStat eAttributeRaises", "TestObject", info.Holder(), info.GetIsolate()); 1621 ExceptionState exceptionState(ExceptionState::GetterContext, "withScriptStat eAttributeRaises", "TestObject", info.Holder(), info.GetIsolate());
1622 RefPtr<TestObject> jsValue = imp->withScriptStateAttributeRaises(exceptionSt ate); 1622 RefPtr<TestObject> jsValue = imp->withScriptStateAttributeRaises(exceptionSt ate);
1623 if (UNLIKELY(exceptionState.throwIfNeeded())) 1623 if (UNLIKELY(exceptionState.throwIfNeeded()))
1624 return; 1624 return;
1625 v8SetReturnValueFast(info, jsValue.release(), imp); 1625 v8SetReturnValueFast(info, WTF::getPtr(jsValue.release()), imp);
1626 } 1626 }
1627 1627
1628 static void withScriptStateAttributeRaisesAttributeGetterCallback(v8::Local<v8:: String>, const v8::PropertyCallbackInfo<v8::Value>& info) 1628 static void withScriptStateAttributeRaisesAttributeGetterCallback(v8::Local<v8:: String>, const v8::PropertyCallbackInfo<v8::Value>& info)
1629 { 1629 {
1630 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1630 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1631 TestObjectV8Internal::withScriptStateAttributeRaisesAttributeGetter(info); 1631 TestObjectV8Internal::withScriptStateAttributeRaisesAttributeGetter(info);
1632 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1632 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1633 } 1633 }
1634 1634
1635 static void withScriptStateAttributeRaisesAttributeSetter(v8::Local<v8::Value> j sValue, const v8::PropertyCallbackInfo<void>& info) 1635 static void withScriptStateAttributeRaisesAttributeSetter(v8::Local<v8::Value> j sValue, const v8::PropertyCallbackInfo<void>& info)
(...skipping 610 matching lines...) Expand 10 before | Expand all | Expand 10 after
2246 2246
2247 static void contentDocumentAttributeGetter(const v8::PropertyCallbackInfo<v8::Va lue>& info) 2247 static void contentDocumentAttributeGetter(const v8::PropertyCallbackInfo<v8::Va lue>& info)
2248 { 2248 {
2249 TestObject* imp = V8TestObject::toNative(info.Holder()); 2249 TestObject* imp = V8TestObject::toNative(info.Holder());
2250 ExceptionState exceptionState(ExceptionState::GetterContext, "contentDocumen t", "TestObject", info.Holder(), info.GetIsolate()); 2250 ExceptionState exceptionState(ExceptionState::GetterContext, "contentDocumen t", "TestObject", info.Holder(), info.GetIsolate());
2251 if (!BindingSecurity::shouldAllowAccessToNode(info.GetIsolate(), imp->conten tDocument(), exceptionState)) { 2251 if (!BindingSecurity::shouldAllowAccessToNode(info.GetIsolate(), imp->conten tDocument(), exceptionState)) {
2252 v8SetReturnValueNull(info); 2252 v8SetReturnValueNull(info);
2253 exceptionState.throwIfNeeded(); 2253 exceptionState.throwIfNeeded();
2254 return; 2254 return;
2255 } 2255 }
2256 v8SetReturnValueFast(info, imp->contentDocument(), imp); 2256 v8SetReturnValueFast(info, WTF::getPtr(imp->contentDocument()), imp);
2257 } 2257 }
2258 2258
2259 static void contentDocumentAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 2259 static void contentDocumentAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
2260 { 2260 {
2261 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2261 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2262 TestObjectV8Internal::contentDocumentAttributeGetter(info); 2262 TestObjectV8Internal::contentDocumentAttributeGetter(info);
2263 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2263 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2264 } 2264 }
2265 2265
2266 static void strawberryAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& info) 2266 static void strawberryAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& info)
(...skipping 210 matching lines...) Expand 10 before | Expand all | Expand 10 after
2477 static void perWorldReadOnlyAttributeAttributeGetterCallbackForMainWorld(v8::Loc al<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 2477 static void perWorldReadOnlyAttributeAttributeGetterCallbackForMainWorld(v8::Loc al<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
2478 { 2478 {
2479 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2479 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2480 TestObjectV8Internal::perWorldReadOnlyAttributeAttributeGetterForMainWorld(i nfo); 2480 TestObjectV8Internal::perWorldReadOnlyAttributeAttributeGetterForMainWorld(i nfo);
2481 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2481 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2482 } 2482 }
2483 2483
2484 static void perWorldAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8:: Value>& info) 2484 static void perWorldAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8:: Value>& info)
2485 { 2485 {
2486 TestObject* imp = V8TestObject::toNative(info.Holder()); 2486 TestObject* imp = V8TestObject::toNative(info.Holder());
2487 v8SetReturnValueFast(info, imp->perWorldAttribute(), imp); 2487 v8SetReturnValueFast(info, WTF::getPtr(imp->perWorldAttribute()), imp);
2488 } 2488 }
2489 2489
2490 static void perWorldAttributeAttributeGetterCallback(v8::Local<v8::String>, cons t v8::PropertyCallbackInfo<v8::Value>& info) 2490 static void perWorldAttributeAttributeGetterCallback(v8::Local<v8::String>, cons t v8::PropertyCallbackInfo<v8::Value>& info)
2491 { 2491 {
2492 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2492 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2493 TestObjectV8Internal::perWorldAttributeAttributeGetter(info); 2493 TestObjectV8Internal::perWorldAttributeAttributeGetter(info);
2494 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2494 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2495 } 2495 }
2496 2496
2497 static void perWorldAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2497 static void perWorldAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
2498 { 2498 {
2499 TestObject* imp = V8TestObject::toNative(info.Holder()); 2499 TestObject* imp = V8TestObject::toNative(info.Holder());
2500 V8TRYCATCH_VOID(TestObject*, cppValue, V8TestObject::toNativeWithTypeCheck(i nfo.GetIsolate(), jsValue)); 2500 V8TRYCATCH_VOID(TestObject*, cppValue, V8TestObject::toNativeWithTypeCheck(i nfo.GetIsolate(), jsValue));
2501 imp->setPerWorldAttribute(WTF::getPtr(cppValue)); 2501 imp->setPerWorldAttribute(WTF::getPtr(cppValue));
2502 } 2502 }
2503 2503
2504 static void perWorldAttributeAttributeSetterCallback(v8::Local<v8::String>, v8:: Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2504 static void perWorldAttributeAttributeSetterCallback(v8::Local<v8::String>, v8:: Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
2505 { 2505 {
2506 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2506 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2507 TestObjectV8Internal::perWorldAttributeAttributeSetter(jsValue, info); 2507 TestObjectV8Internal::perWorldAttributeAttributeSetter(jsValue, info);
2508 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2508 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2509 } 2509 }
2510 2510
2511 static void perWorldAttributeAttributeGetterForMainWorld(const v8::PropertyCallb ackInfo<v8::Value>& info) 2511 static void perWorldAttributeAttributeGetterForMainWorld(const v8::PropertyCallb ackInfo<v8::Value>& info)
2512 { 2512 {
2513 TestObject* imp = V8TestObject::toNative(info.Holder()); 2513 TestObject* imp = V8TestObject::toNative(info.Holder());
2514 v8SetReturnValueForMainWorld(info, imp->perWorldAttribute()); 2514 v8SetReturnValueForMainWorld(info, WTF::getPtr(imp->perWorldAttribute()));
2515 } 2515 }
2516 2516
2517 static void perWorldAttributeAttributeGetterCallbackForMainWorld(v8::Local<v8::S tring>, const v8::PropertyCallbackInfo<v8::Value>& info) 2517 static void perWorldAttributeAttributeGetterCallbackForMainWorld(v8::Local<v8::S tring>, const v8::PropertyCallbackInfo<v8::Value>& info)
2518 { 2518 {
2519 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2519 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2520 TestObjectV8Internal::perWorldAttributeAttributeGetterForMainWorld(info); 2520 TestObjectV8Internal::perWorldAttributeAttributeGetterForMainWorld(info);
2521 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2521 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2522 } 2522 }
2523 2523
2524 static void perWorldAttributeAttributeSetterForMainWorld(v8::Local<v8::Value> js Value, const v8::PropertyCallbackInfo<void>& info) 2524 static void perWorldAttributeAttributeSetterForMainWorld(v8::Local<v8::Value> js Value, const v8::PropertyCallbackInfo<void>& info)
(...skipping 575 matching lines...) Expand 10 before | Expand all | Expand 10 after
3100 { 3100 {
3101 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 3101 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
3102 UseCounter::countDeprecation(callingExecutionContext(info.GetIsolate()), Use Counter::Attribute); 3102 UseCounter::countDeprecation(callingExecutionContext(info.GetIsolate()), Use Counter::Attribute);
3103 TestObjectV8Internal::deprecatedAttrAttributeSetter(jsValue, info); 3103 TestObjectV8Internal::deprecatedAttrAttributeSetter(jsValue, info);
3104 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3104 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3105 } 3105 }
3106 3106
3107 static void locationAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& i nfo) 3107 static void locationAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& i nfo)
3108 { 3108 {
3109 TestObject* imp = V8TestObject::toNative(info.Holder()); 3109 TestObject* imp = V8TestObject::toNative(info.Holder());
3110 v8SetReturnValueFast(info, imp->location(), imp); 3110 v8SetReturnValueFast(info, WTF::getPtr(imp->location()), imp);
3111 } 3111 }
3112 3112
3113 static void locationAttributeGetterCallback(v8::Local<v8::String>, const v8::Pro pertyCallbackInfo<v8::Value>& info) 3113 static void locationAttributeGetterCallback(v8::Local<v8::String>, const v8::Pro pertyCallbackInfo<v8::Value>& info)
3114 { 3114 {
3115 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 3115 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
3116 TestObjectV8Internal::locationAttributeGetter(info); 3116 TestObjectV8Internal::locationAttributeGetter(info);
3117 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3117 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3118 } 3118 }
3119 3119
3120 static void locationAttributeSetter(v8::Local<v8::Value> jsValue, const v8::Prop ertyCallbackInfo<void>& info) 3120 static void locationAttributeSetter(v8::Local<v8::Value> jsValue, const v8::Prop ertyCallbackInfo<void>& info)
3121 { 3121 {
3122 TestObject* proxyImp = V8TestObject::toNative(info.Holder()); 3122 TestObject* proxyImp = V8TestObject::toNative(info.Holder());
3123 TestNode* imp = proxyImp->location(); 3123 TestNode* imp = proxyImp->location();
3124 if (!imp) 3124 if (!imp)
3125 return; 3125 return;
3126 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); 3126 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue);
3127 imp->setHref(cppValue); 3127 imp->setHref(cppValue);
3128 } 3128 }
3129 3129
3130 static void locationAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8: :Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 3130 static void locationAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8: :Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
3131 { 3131 {
3132 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 3132 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
3133 TestObjectV8Internal::locationAttributeSetter(jsValue, info); 3133 TestObjectV8Internal::locationAttributeSetter(jsValue, info);
3134 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3134 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3135 } 3135 }
3136 3136
3137 static void locationWithExceptionAttributeGetter(const v8::PropertyCallbackInfo< v8::Value>& info) 3137 static void locationWithExceptionAttributeGetter(const v8::PropertyCallbackInfo< v8::Value>& info)
3138 { 3138 {
3139 TestObject* imp = V8TestObject::toNative(info.Holder()); 3139 TestObject* imp = V8TestObject::toNative(info.Holder());
3140 v8SetReturnValueFast(info, imp->locationWithException(), imp); 3140 v8SetReturnValueFast(info, WTF::getPtr(imp->locationWithException()), imp);
3141 } 3141 }
3142 3142
3143 static void locationWithExceptionAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 3143 static void locationWithExceptionAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
3144 { 3144 {
3145 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 3145 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
3146 TestObjectV8Internal::locationWithExceptionAttributeGetter(info); 3146 TestObjectV8Internal::locationWithExceptionAttributeGetter(info);
3147 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3147 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3148 } 3148 }
3149 3149
3150 static void locationWithExceptionAttributeSetter(v8::Local<v8::Value> jsValue, c onst v8::PropertyCallbackInfo<void>& info) 3150 static void locationWithExceptionAttributeSetter(v8::Local<v8::Value> jsValue, c onst v8::PropertyCallbackInfo<void>& info)
(...skipping 2057 matching lines...) Expand 10 before | Expand all | Expand 10 after
5208 TestObjectV8Internal::deprecatedStaticMethodMethod(info); 5208 TestObjectV8Internal::deprecatedStaticMethodMethod(info);
5209 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 5209 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
5210 } 5210 }
5211 5211
5212 static void indexedPropertyGetter(uint32_t index, const v8::PropertyCallbackInfo <v8::Value>& info) 5212 static void indexedPropertyGetter(uint32_t index, const v8::PropertyCallbackInfo <v8::Value>& info)
5213 { 5213 {
5214 TestObject* imp = V8TestObject::toNative(info.Holder()); 5214 TestObject* imp = V8TestObject::toNative(info.Holder());
5215 RefPtr<Node> result = imp->anonymousIndexedGetter(index); 5215 RefPtr<Node> result = imp->anonymousIndexedGetter(index);
5216 if (!result) 5216 if (!result)
5217 return; 5217 return;
5218 v8SetReturnValueFast(info, result.release(), imp); 5218 v8SetReturnValueFast(info, WTF::getPtr(result.release()), imp);
5219 } 5219 }
5220 5220
5221 static void indexedPropertyGetterCallback(uint32_t index, const v8::PropertyCall backInfo<v8::Value>& info) 5221 static void indexedPropertyGetterCallback(uint32_t index, const v8::PropertyCall backInfo<v8::Value>& info)
5222 { 5222 {
5223 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMIndexedProperty"); 5223 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMIndexedProperty");
5224 TestObjectV8Internal::indexedPropertyGetter(index, info); 5224 TestObjectV8Internal::indexedPropertyGetter(index, info);
5225 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 5225 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
5226 } 5226 }
5227 5227
5228 static void namedPropertyGetter(v8::Local<v8::String> name, const v8::PropertyCa llbackInfo<v8::Value>& info) 5228 static void namedPropertyGetter(v8::Local<v8::String> name, const v8::PropertyCa llbackInfo<v8::Value>& info)
(...skipping 382 matching lines...) Expand 10 before | Expand all | Expand 10 after
5611 fromInternalPointer(object)->deref(); 5611 fromInternalPointer(object)->deref();
5612 } 5612 }
5613 5613
5614 template<> 5614 template<>
5615 v8::Handle<v8::Value> toV8NoInline(TestObject* impl, v8::Handle<v8::Object> crea tionContext, v8::Isolate* isolate) 5615 v8::Handle<v8::Value> toV8NoInline(TestObject* impl, v8::Handle<v8::Object> crea tionContext, v8::Isolate* isolate)
5616 { 5616 {
5617 return toV8(impl, creationContext, isolate); 5617 return toV8(impl, creationContext, isolate);
5618 } 5618 }
5619 5619
5620 } // namespace WebCore 5620 } // namespace WebCore
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698