| 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 1467 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  1478     if (contextData && contextData->activityLogger()) { |  1478     if (contextData && contextData->activityLogger()) { | 
|  1479         v8::Handle<v8::Value> loggerArg[] = { jsValue }; |  1479         v8::Handle<v8::Value> loggerArg[] = { jsValue }; | 
|  1480         contextData->activityLogger()->log("TestObjectPython.activityLoggingSett
      erForAllWorldsLongAttribute", 1, &loggerArg[0], "Setter"); |  1480         contextData->activityLogger()->log("TestObjectPython.activityLoggingSett
      erForAllWorldsLongAttribute", 1, &loggerArg[0], "Setter"); | 
|  1481     } |  1481     } | 
|  1482     TestObjectPythonV8Internal::activityLoggingSetterForAllWorldsLongAttributeAt
      tributeSetter(jsValue, info); |  1482     TestObjectPythonV8Internal::activityLoggingSetterForAllWorldsLongAttributeAt
      tributeSetter(jsValue, info); | 
|  1483     TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |  1483     TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 
|  1484 } |  1484 } | 
|  1485  |  1485  | 
|  1486 static void cachedAttributeAnyAttributeAttributeGetter(const v8::PropertyCallbac
      kInfo<v8::Value>& info) |  1486 static void cachedAttributeAnyAttributeAttributeGetter(const v8::PropertyCallbac
      kInfo<v8::Value>& info) | 
|  1487 { |  1487 { | 
|  1488     v8::Handle<v8::String> propertyName = v8::String::NewSymbol("cachedAttribute
      AnyAttribute"); |  1488     v8::Handle<v8::String> propertyName = v8::String::NewFromUtf8(info.GetIsolat
      e(), "cachedAttributeAnyAttribute", v8::String::kInternalizedString); | 
|  1489     TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); |  1489     TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); | 
|  1490     if (!imp->isValueDirty()) { |  1490     if (!imp->isValueDirty()) { | 
|  1491         v8::Handle<v8::Value> jsValue = info.Holder()->GetHiddenValue(propertyNa
      me); |  1491         v8::Handle<v8::Value> jsValue = info.Holder()->GetHiddenValue(propertyNa
      me); | 
|  1492         if (!jsValue.IsEmpty()) { |  1492         if (!jsValue.IsEmpty()) { | 
|  1493             v8SetReturnValue(info, jsValue); |  1493             v8SetReturnValue(info, jsValue); | 
|  1494             return; |  1494             return; | 
|  1495         } |  1495         } | 
|  1496     } |  1496     } | 
|  1497     ScriptValue jsValue = imp->cachedAttributeAnyAttribute(); |  1497     ScriptValue jsValue = imp->cachedAttributeAnyAttribute(); | 
|  1498     info.Holder()->SetHiddenValue(propertyName, jsValue.v8Value()); |  1498     info.Holder()->SetHiddenValue(propertyName, jsValue.v8Value()); | 
|  1499     v8SetReturnValue(info, jsValue.v8Value()); |  1499     v8SetReturnValue(info, jsValue.v8Value()); | 
|  1500 } |  1500 } | 
|  1501  |  1501  | 
|  1502 static void cachedAttributeAnyAttributeAttributeGetterCallback(v8::Local<v8::Str
      ing>, const v8::PropertyCallbackInfo<v8::Value>& info) |  1502 static void cachedAttributeAnyAttributeAttributeGetterCallback(v8::Local<v8::Str
      ing>, const v8::PropertyCallbackInfo<v8::Value>& info) | 
|  1503 { |  1503 { | 
|  1504     TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); |  1504     TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | 
|  1505     TestObjectPythonV8Internal::cachedAttributeAnyAttributeAttributeGetter(info)
      ; |  1505     TestObjectPythonV8Internal::cachedAttributeAnyAttributeAttributeGetter(info)
      ; | 
|  1506     TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |  1506     TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 
|  1507 } |  1507 } | 
|  1508  |  1508  | 
|  1509 static void cachedAttributeAnyAttributeAttributeSetter(v8::Local<v8::Value> jsVa
      lue, const v8::PropertyCallbackInfo<void>& info) |  1509 static void cachedAttributeAnyAttributeAttributeSetter(v8::Local<v8::Value> jsVa
      lue, const v8::PropertyCallbackInfo<void>& info) | 
|  1510 { |  1510 { | 
|  1511     TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); |  1511     TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); | 
|  1512     V8TRYCATCH_VOID(ScriptValue, cppValue, ScriptValue(jsValue, info.GetIsolate(
      ))); |  1512     V8TRYCATCH_VOID(ScriptValue, cppValue, ScriptValue(jsValue, info.GetIsolate(
      ))); | 
|  1513     imp->setCachedAttributeAnyAttribute(cppValue); |  1513     imp->setCachedAttributeAnyAttribute(cppValue); | 
|  1514     info.Holder()->DeleteHiddenValue(v8::String::NewSymbol("cachedAttributeAnyAt
      tribute")); // Invalidate the cached value. |  1514     info.Holder()->DeleteHiddenValue(v8::String::NewFromUtf8(info.GetIsolate(), 
      "cachedAttributeAnyAttribute", v8::String::kInternalizedString)); // Invalidate 
      the cached value. | 
|  1515 } |  1515 } | 
|  1516  |  1516  | 
|  1517 static void cachedAttributeAnyAttributeAttributeSetterCallback(v8::Local<v8::Str
      ing>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) |  1517 static void cachedAttributeAnyAttributeAttributeSetterCallback(v8::Local<v8::Str
      ing>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) | 
|  1518 { |  1518 { | 
|  1519     TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); |  1519     TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); | 
|  1520     TestObjectPythonV8Internal::cachedAttributeAnyAttributeAttributeSetter(jsVal
      ue, info); |  1520     TestObjectPythonV8Internal::cachedAttributeAnyAttributeAttributeSetter(jsVal
      ue, info); | 
|  1521     TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |  1521     TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 
|  1522 } |  1522 } | 
|  1523  |  1523  | 
|  1524 static void callWithExecutionContextAnyAttributeAttributeGetter(const v8::Proper
      tyCallbackInfo<v8::Value>& info) |  1524 static void callWithExecutionContextAnyAttributeAttributeGetter(const v8::Proper
      tyCallbackInfo<v8::Value>& info) | 
| (...skipping 4753 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  6278         {"runtimeEnabledLongAttribute", TestObjectPythonV8Internal::runtimeEnabl
      edLongAttributeAttributeGetterCallback, TestObjectPythonV8Internal::runtimeEnabl
      edLongAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(
      v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}
      ; |  6278         {"runtimeEnabledLongAttribute", TestObjectPythonV8Internal::runtimeEnabl
      edLongAttributeAttributeGetterCallback, TestObjectPythonV8Internal::runtimeEnabl
      edLongAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(
      v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}
      ; | 
|  6279         V8DOMConfiguration::installAttribute(instanceTemplate, prototypeTemplate
      , attributeConfiguration, isolate, currentWorldType); |  6279         V8DOMConfiguration::installAttribute(instanceTemplate, prototypeTemplate
      , attributeConfiguration, isolate, currentWorldType); | 
|  6280     } |  6280     } | 
|  6281 #if ENABLE(CONDITION) |  6281 #if ENABLE(CONDITION) | 
|  6282     if (RuntimeEnabledFeatures::featureNameEnabled()) { |  6282     if (RuntimeEnabledFeatures::featureNameEnabled()) { | 
|  6283         static const V8DOMConfiguration::AttributeConfiguration attributeConfigu
      ration =\ |  6283         static const V8DOMConfiguration::AttributeConfiguration attributeConfigu
      ration =\ | 
|  6284         {"conditionalRuntimeEnabledLongAttribute", TestObjectPythonV8Internal::c
      onditionalRuntimeEnabledLongAttributeAttributeGetterCallback, TestObjectPythonV8
      Internal::conditionalRuntimeEnabledLongAttributeAttributeSetterCallback, 0, 0, 0
      , static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute
      >(v8::None), 0 /* on instance */}; |  6284         {"conditionalRuntimeEnabledLongAttribute", TestObjectPythonV8Internal::c
      onditionalRuntimeEnabledLongAttributeAttributeGetterCallback, TestObjectPythonV8
      Internal::conditionalRuntimeEnabledLongAttributeAttributeSetterCallback, 0, 0, 0
      , static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute
      >(v8::None), 0 /* on instance */}; | 
|  6285         V8DOMConfiguration::installAttribute(instanceTemplate, prototypeTemplate
      , attributeConfiguration, isolate, currentWorldType); |  6285         V8DOMConfiguration::installAttribute(instanceTemplate, prototypeTemplate
      , attributeConfiguration, isolate, currentWorldType); | 
|  6286     } |  6286     } | 
|  6287 #endif // ENABLE(CONDITION) |  6287 #endif // ENABLE(CONDITION) | 
|  6288     functionTemplate->Set(v8::String::NewSymbol("staticVoidMethod"), v8::Functio
      nTemplate::New(TestObjectPythonV8Internal::staticVoidMethodMethodCallback, v8Und
      efined(), v8::Local<v8::Signature>(), 0)); |  6288     functionTemplate->Set(v8::String::NewFromUtf8(isolate, "staticVoidMethod", v
      8::String::kInternalizedString), v8::FunctionTemplate::New(isolate, TestObjectPy
      thonV8Internal::staticVoidMethodMethodCallback, v8Undefined(), v8::Local<v8::Sig
      nature>(), 0)); | 
|  6289  |  6289  | 
|  6290     // Custom Signature 'voidMethodTestInterfaceEmptyArg' |  6290     // Custom Signature 'voidMethodTestInterfaceEmptyArg' | 
|  6291     const int voidMethodTestInterfaceEmptyArgArgc = 1; |  6291     const int voidMethodTestInterfaceEmptyArgArgc = 1; | 
|  6292     v8::Handle<v8::FunctionTemplate> voidMethodTestInterfaceEmptyArgArgv[voidMet
      hodTestInterfaceEmptyArgArgc] = { V8PerIsolateData::from(isolate)->rawTemplate(&
      V8TestInterfaceEmpty::wrapperTypeInfo, currentWorldType) }; |  6292     v8::Handle<v8::FunctionTemplate> voidMethodTestInterfaceEmptyArgArgv[voidMet
      hodTestInterfaceEmptyArgArgc] = { V8PerIsolateData::from(isolate)->rawTemplate(&
      V8TestInterfaceEmpty::wrapperTypeInfo, currentWorldType) }; | 
|  6293     v8::Handle<v8::Signature> voidMethodTestInterfaceEmptyArgSignature = v8::Sig
      nature::New(functionTemplate, voidMethodTestInterfaceEmptyArgArgc, voidMethodTes
      tInterfaceEmptyArgArgv); |  6293     v8::Handle<v8::Signature> voidMethodTestInterfaceEmptyArgSignature = v8::Sig
      nature::New(isolate, functionTemplate, voidMethodTestInterfaceEmptyArgArgc, void
      MethodTestInterfaceEmptyArgArgv); | 
|  6294     prototypeTemplate->Set(v8::String::NewSymbol("voidMethodTestInterfaceEmptyAr
      g"), v8::FunctionTemplate::New(TestObjectPythonV8Internal::voidMethodTestInterfa
      ceEmptyArgMethodCallback, v8Undefined(), voidMethodTestInterfaceEmptyArgSignatur
      e, 1)); |  6294     prototypeTemplate->Set(v8::String::NewFromUtf8(isolate, "voidMethodTestInter
      faceEmptyArg", v8::String::kInternalizedString), v8::FunctionTemplate::New(isola
      te, TestObjectPythonV8Internal::voidMethodTestInterfaceEmptyArgMethodCallback, v
      8Undefined(), voidMethodTestInterfaceEmptyArgSignature, 1)); | 
|  6295  |  6295  | 
|  6296     // Custom Signature 'voidMethodLongArgTestInterfaceEmptyArg' |  6296     // Custom Signature 'voidMethodLongArgTestInterfaceEmptyArg' | 
|  6297     const int voidMethodLongArgTestInterfaceEmptyArgArgc = 2; |  6297     const int voidMethodLongArgTestInterfaceEmptyArgArgc = 2; | 
|  6298     v8::Handle<v8::FunctionTemplate> voidMethodLongArgTestInterfaceEmptyArgArgv[
      voidMethodLongArgTestInterfaceEmptyArgArgc] = { v8::Handle<v8::FunctionTemplate>
      (), V8PerIsolateData::from(isolate)->rawTemplate(&V8TestInterfaceEmpty::wrapperT
      ypeInfo, currentWorldType) }; |  6298     v8::Handle<v8::FunctionTemplate> voidMethodLongArgTestInterfaceEmptyArgArgv[
      voidMethodLongArgTestInterfaceEmptyArgArgc] = { v8::Handle<v8::FunctionTemplate>
      (), V8PerIsolateData::from(isolate)->rawTemplate(&V8TestInterfaceEmpty::wrapperT
      ypeInfo, currentWorldType) }; | 
|  6299     v8::Handle<v8::Signature> voidMethodLongArgTestInterfaceEmptyArgSignature = 
      v8::Signature::New(functionTemplate, voidMethodLongArgTestInterfaceEmptyArgArgc,
       voidMethodLongArgTestInterfaceEmptyArgArgv); |  6299     v8::Handle<v8::Signature> voidMethodLongArgTestInterfaceEmptyArgSignature = 
      v8::Signature::New(isolate, functionTemplate, voidMethodLongArgTestInterfaceEmpt
      yArgArgc, voidMethodLongArgTestInterfaceEmptyArgArgv); | 
|  6300     prototypeTemplate->Set(v8::String::NewSymbol("voidMethodLongArgTestInterface
      EmptyArg"), v8::FunctionTemplate::New(TestObjectPythonV8Internal::voidMethodLong
      ArgTestInterfaceEmptyArgMethodCallback, v8Undefined(), voidMethodLongArgTestInte
      rfaceEmptyArgSignature, 2)); |  6300     prototypeTemplate->Set(v8::String::NewFromUtf8(isolate, "voidMethodLongArgTe
      stInterfaceEmptyArg", v8::String::kInternalizedString), v8::FunctionTemplate::Ne
      w(isolate, TestObjectPythonV8Internal::voidMethodLongArgTestInterfaceEmptyArgMet
      hodCallback, v8Undefined(), voidMethodLongArgTestInterfaceEmptyArgSignature, 2))
      ; | 
|  6301  |  6301  | 
|  6302     // Custom Signature 'voidMethodAttrArg' |  6302     // Custom Signature 'voidMethodAttrArg' | 
|  6303     const int voidMethodAttrArgArgc = 1; |  6303     const int voidMethodAttrArgArgc = 1; | 
|  6304     v8::Handle<v8::FunctionTemplate> voidMethodAttrArgArgv[voidMethodAttrArgArgc
      ] = { V8PerIsolateData::from(isolate)->rawTemplate(&V8Attr::wrapperTypeInfo, cur
      rentWorldType) }; |  6304     v8::Handle<v8::FunctionTemplate> voidMethodAttrArgArgv[voidMethodAttrArgArgc
      ] = { V8PerIsolateData::from(isolate)->rawTemplate(&V8Attr::wrapperTypeInfo, cur
      rentWorldType) }; | 
|  6305     v8::Handle<v8::Signature> voidMethodAttrArgSignature = v8::Signature::New(fu
      nctionTemplate, voidMethodAttrArgArgc, voidMethodAttrArgArgv); |  6305     v8::Handle<v8::Signature> voidMethodAttrArgSignature = v8::Signature::New(is
      olate, functionTemplate, voidMethodAttrArgArgc, voidMethodAttrArgArgv); | 
|  6306     prototypeTemplate->Set(v8::String::NewSymbol("voidMethodAttrArg"), v8::Funct
      ionTemplate::New(TestObjectPythonV8Internal::voidMethodAttrArgMethodCallback, v8
      Undefined(), voidMethodAttrArgSignature, 1)); |  6306     prototypeTemplate->Set(v8::String::NewFromUtf8(isolate, "voidMethodAttrArg",
       v8::String::kInternalizedString), v8::FunctionTemplate::New(isolate, TestObject
      PythonV8Internal::voidMethodAttrArgMethodCallback, v8Undefined(), voidMethodAttr
      ArgSignature, 1)); | 
|  6307  |  6307  | 
|  6308     // Custom Signature 'voidMethodDocumentArg' |  6308     // Custom Signature 'voidMethodDocumentArg' | 
|  6309     const int voidMethodDocumentArgArgc = 1; |  6309     const int voidMethodDocumentArgArgc = 1; | 
|  6310     v8::Handle<v8::FunctionTemplate> voidMethodDocumentArgArgv[voidMethodDocumen
      tArgArgc] = { V8PerIsolateData::from(isolate)->rawTemplate(&V8Document::wrapperT
      ypeInfo, currentWorldType) }; |  6310     v8::Handle<v8::FunctionTemplate> voidMethodDocumentArgArgv[voidMethodDocumen
      tArgArgc] = { V8PerIsolateData::from(isolate)->rawTemplate(&V8Document::wrapperT
      ypeInfo, currentWorldType) }; | 
|  6311     v8::Handle<v8::Signature> voidMethodDocumentArgSignature = v8::Signature::Ne
      w(functionTemplate, voidMethodDocumentArgArgc, voidMethodDocumentArgArgv); |  6311     v8::Handle<v8::Signature> voidMethodDocumentArgSignature = v8::Signature::Ne
      w(isolate, functionTemplate, voidMethodDocumentArgArgc, voidMethodDocumentArgArg
      v); | 
|  6312     prototypeTemplate->Set(v8::String::NewSymbol("voidMethodDocumentArg"), v8::F
      unctionTemplate::New(TestObjectPythonV8Internal::voidMethodDocumentArgMethodCall
      back, v8Undefined(), voidMethodDocumentArgSignature, 1)); |  6312     prototypeTemplate->Set(v8::String::NewFromUtf8(isolate, "voidMethodDocumentA
      rg", v8::String::kInternalizedString), v8::FunctionTemplate::New(isolate, TestOb
      jectPythonV8Internal::voidMethodDocumentArgMethodCallback, v8Undefined(), voidMe
      thodDocumentArgSignature, 1)); | 
|  6313  |  6313  | 
|  6314     // Custom Signature 'voidMethodDocumentTypeArg' |  6314     // Custom Signature 'voidMethodDocumentTypeArg' | 
|  6315     const int voidMethodDocumentTypeArgArgc = 1; |  6315     const int voidMethodDocumentTypeArgArgc = 1; | 
|  6316     v8::Handle<v8::FunctionTemplate> voidMethodDocumentTypeArgArgv[voidMethodDoc
      umentTypeArgArgc] = { V8PerIsolateData::from(isolate)->rawTemplate(&V8DocumentTy
      pe::wrapperTypeInfo, currentWorldType) }; |  6316     v8::Handle<v8::FunctionTemplate> voidMethodDocumentTypeArgArgv[voidMethodDoc
      umentTypeArgArgc] = { V8PerIsolateData::from(isolate)->rawTemplate(&V8DocumentTy
      pe::wrapperTypeInfo, currentWorldType) }; | 
|  6317     v8::Handle<v8::Signature> voidMethodDocumentTypeArgSignature = v8::Signature
      ::New(functionTemplate, voidMethodDocumentTypeArgArgc, voidMethodDocumentTypeArg
      Argv); |  6317     v8::Handle<v8::Signature> voidMethodDocumentTypeArgSignature = v8::Signature
      ::New(isolate, functionTemplate, voidMethodDocumentTypeArgArgc, voidMethodDocume
      ntTypeArgArgv); | 
|  6318     prototypeTemplate->Set(v8::String::NewSymbol("voidMethodDocumentTypeArg"), v
      8::FunctionTemplate::New(TestObjectPythonV8Internal::voidMethodDocumentTypeArgMe
      thodCallback, v8Undefined(), voidMethodDocumentTypeArgSignature, 1)); |  6318     prototypeTemplate->Set(v8::String::NewFromUtf8(isolate, "voidMethodDocumentT
      ypeArg", v8::String::kInternalizedString), v8::FunctionTemplate::New(isolate, Te
      stObjectPythonV8Internal::voidMethodDocumentTypeArgMethodCallback, v8Undefined()
      , voidMethodDocumentTypeArgSignature, 1)); | 
|  6319  |  6319  | 
|  6320     // Custom Signature 'voidMethodElementArg' |  6320     // Custom Signature 'voidMethodElementArg' | 
|  6321     const int voidMethodElementArgArgc = 1; |  6321     const int voidMethodElementArgArgc = 1; | 
|  6322     v8::Handle<v8::FunctionTemplate> voidMethodElementArgArgv[voidMethodElementA
      rgArgc] = { V8PerIsolateData::from(isolate)->rawTemplate(&V8Element::wrapperType
      Info, currentWorldType) }; |  6322     v8::Handle<v8::FunctionTemplate> voidMethodElementArgArgv[voidMethodElementA
      rgArgc] = { V8PerIsolateData::from(isolate)->rawTemplate(&V8Element::wrapperType
      Info, currentWorldType) }; | 
|  6323     v8::Handle<v8::Signature> voidMethodElementArgSignature = v8::Signature::New
      (functionTemplate, voidMethodElementArgArgc, voidMethodElementArgArgv); |  6323     v8::Handle<v8::Signature> voidMethodElementArgSignature = v8::Signature::New
      (isolate, functionTemplate, voidMethodElementArgArgc, voidMethodElementArgArgv); | 
|  6324     prototypeTemplate->Set(v8::String::NewSymbol("voidMethodElementArg"), v8::Fu
      nctionTemplate::New(TestObjectPythonV8Internal::voidMethodElementArgMethodCallba
      ck, v8Undefined(), voidMethodElementArgSignature, 1)); |  6324     prototypeTemplate->Set(v8::String::NewFromUtf8(isolate, "voidMethodElementAr
      g", v8::String::kInternalizedString), v8::FunctionTemplate::New(isolate, TestObj
      ectPythonV8Internal::voidMethodElementArgMethodCallback, v8Undefined(), voidMeth
      odElementArgSignature, 1)); | 
|  6325  |  6325  | 
|  6326     // Custom Signature 'voidMethodNodeArg' |  6326     // Custom Signature 'voidMethodNodeArg' | 
|  6327     const int voidMethodNodeArgArgc = 1; |  6327     const int voidMethodNodeArgArgc = 1; | 
|  6328     v8::Handle<v8::FunctionTemplate> voidMethodNodeArgArgv[voidMethodNodeArgArgc
      ] = { V8PerIsolateData::from(isolate)->rawTemplate(&V8Node::wrapperTypeInfo, cur
      rentWorldType) }; |  6328     v8::Handle<v8::FunctionTemplate> voidMethodNodeArgArgv[voidMethodNodeArgArgc
      ] = { V8PerIsolateData::from(isolate)->rawTemplate(&V8Node::wrapperTypeInfo, cur
      rentWorldType) }; | 
|  6329     v8::Handle<v8::Signature> voidMethodNodeArgSignature = v8::Signature::New(fu
      nctionTemplate, voidMethodNodeArgArgc, voidMethodNodeArgArgv); |  6329     v8::Handle<v8::Signature> voidMethodNodeArgSignature = v8::Signature::New(is
      olate, functionTemplate, voidMethodNodeArgArgc, voidMethodNodeArgArgv); | 
|  6330     prototypeTemplate->Set(v8::String::NewSymbol("voidMethodNodeArg"), v8::Funct
      ionTemplate::New(TestObjectPythonV8Internal::voidMethodNodeArgMethodCallback, v8
      Undefined(), voidMethodNodeArgSignature, 1)); |  6330     prototypeTemplate->Set(v8::String::NewFromUtf8(isolate, "voidMethodNodeArg",
       v8::String::kInternalizedString), v8::FunctionTemplate::New(isolate, TestObject
      PythonV8Internal::voidMethodNodeArgMethodCallback, v8Undefined(), voidMethodNode
      ArgSignature, 1)); | 
|  6331  |  6331  | 
|  6332     // Custom Signature 'voidMethodArrayBufferArg' |  6332     // Custom Signature 'voidMethodArrayBufferArg' | 
|  6333     const int voidMethodArrayBufferArgArgc = 1; |  6333     const int voidMethodArrayBufferArgArgc = 1; | 
|  6334     v8::Handle<v8::FunctionTemplate> voidMethodArrayBufferArgArgv[voidMethodArra
      yBufferArgArgc] = { v8::Handle<v8::FunctionTemplate>() }; |  6334     v8::Handle<v8::FunctionTemplate> voidMethodArrayBufferArgArgv[voidMethodArra
      yBufferArgArgc] = { v8::Handle<v8::FunctionTemplate>() }; | 
|  6335     v8::Handle<v8::Signature> voidMethodArrayBufferArgSignature = v8::Signature:
      :New(functionTemplate, voidMethodArrayBufferArgArgc, voidMethodArrayBufferArgArg
      v); |  6335     v8::Handle<v8::Signature> voidMethodArrayBufferArgSignature = v8::Signature:
      :New(isolate, functionTemplate, voidMethodArrayBufferArgArgc, voidMethodArrayBuf
      ferArgArgv); | 
|  6336     prototypeTemplate->Set(v8::String::NewSymbol("voidMethodArrayBufferArg"), v8
      ::FunctionTemplate::New(TestObjectPythonV8Internal::voidMethodArrayBufferArgMeth
      odCallback, v8Undefined(), voidMethodArrayBufferArgSignature, 1)); |  6336     prototypeTemplate->Set(v8::String::NewFromUtf8(isolate, "voidMethodArrayBuff
      erArg", v8::String::kInternalizedString), v8::FunctionTemplate::New(isolate, Tes
      tObjectPythonV8Internal::voidMethodArrayBufferArgMethodCallback, v8Undefined(), 
      voidMethodArrayBufferArgSignature, 1)); | 
|  6337  |  6337  | 
|  6338     // Custom Signature 'voidMethodArrayBufferViewArg' |  6338     // Custom Signature 'voidMethodArrayBufferViewArg' | 
|  6339     const int voidMethodArrayBufferViewArgArgc = 1; |  6339     const int voidMethodArrayBufferViewArgArgc = 1; | 
|  6340     v8::Handle<v8::FunctionTemplate> voidMethodArrayBufferViewArgArgv[voidMethod
      ArrayBufferViewArgArgc] = { v8::Handle<v8::FunctionTemplate>() }; |  6340     v8::Handle<v8::FunctionTemplate> voidMethodArrayBufferViewArgArgv[voidMethod
      ArrayBufferViewArgArgc] = { v8::Handle<v8::FunctionTemplate>() }; | 
|  6341     v8::Handle<v8::Signature> voidMethodArrayBufferViewArgSignature = v8::Signat
      ure::New(functionTemplate, voidMethodArrayBufferViewArgArgc, voidMethodArrayBuff
      erViewArgArgv); |  6341     v8::Handle<v8::Signature> voidMethodArrayBufferViewArgSignature = v8::Signat
      ure::New(isolate, functionTemplate, voidMethodArrayBufferViewArgArgc, voidMethod
      ArrayBufferViewArgArgv); | 
|  6342     prototypeTemplate->Set(v8::String::NewSymbol("voidMethodArrayBufferViewArg")
      , v8::FunctionTemplate::New(TestObjectPythonV8Internal::voidMethodArrayBufferVie
      wArgMethodCallback, v8Undefined(), voidMethodArrayBufferViewArgSignature, 1)); |  6342     prototypeTemplate->Set(v8::String::NewFromUtf8(isolate, "voidMethodArrayBuff
      erViewArg", v8::String::kInternalizedString), v8::FunctionTemplate::New(isolate,
       TestObjectPythonV8Internal::voidMethodArrayBufferViewArgMethodCallback, v8Undef
      ined(), voidMethodArrayBufferViewArgSignature, 1)); | 
|  6343  |  6343  | 
|  6344     // Custom Signature 'voidMethodFloat32ArrayArg' |  6344     // Custom Signature 'voidMethodFloat32ArrayArg' | 
|  6345     const int voidMethodFloat32ArrayArgArgc = 1; |  6345     const int voidMethodFloat32ArrayArgArgc = 1; | 
|  6346     v8::Handle<v8::FunctionTemplate> voidMethodFloat32ArrayArgArgv[voidMethodFlo
      at32ArrayArgArgc] = { v8::Handle<v8::FunctionTemplate>() }; |  6346     v8::Handle<v8::FunctionTemplate> voidMethodFloat32ArrayArgArgv[voidMethodFlo
      at32ArrayArgArgc] = { v8::Handle<v8::FunctionTemplate>() }; | 
|  6347     v8::Handle<v8::Signature> voidMethodFloat32ArrayArgSignature = v8::Signature
      ::New(functionTemplate, voidMethodFloat32ArrayArgArgc, voidMethodFloat32ArrayArg
      Argv); |  6347     v8::Handle<v8::Signature> voidMethodFloat32ArrayArgSignature = v8::Signature
      ::New(isolate, functionTemplate, voidMethodFloat32ArrayArgArgc, voidMethodFloat3
      2ArrayArgArgv); | 
|  6348     prototypeTemplate->Set(v8::String::NewSymbol("voidMethodFloat32ArrayArg"), v
      8::FunctionTemplate::New(TestObjectPythonV8Internal::voidMethodFloat32ArrayArgMe
      thodCallback, v8Undefined(), voidMethodFloat32ArrayArgSignature, 1)); |  6348     prototypeTemplate->Set(v8::String::NewFromUtf8(isolate, "voidMethodFloat32Ar
      rayArg", v8::String::kInternalizedString), v8::FunctionTemplate::New(isolate, Te
      stObjectPythonV8Internal::voidMethodFloat32ArrayArgMethodCallback, v8Undefined()
      , voidMethodFloat32ArrayArgSignature, 1)); | 
|  6349  |  6349  | 
|  6350     // Custom Signature 'voidMethodInt32ArrayArg' |  6350     // Custom Signature 'voidMethodInt32ArrayArg' | 
|  6351     const int voidMethodInt32ArrayArgArgc = 1; |  6351     const int voidMethodInt32ArrayArgArgc = 1; | 
|  6352     v8::Handle<v8::FunctionTemplate> voidMethodInt32ArrayArgArgv[voidMethodInt32
      ArrayArgArgc] = { v8::Handle<v8::FunctionTemplate>() }; |  6352     v8::Handle<v8::FunctionTemplate> voidMethodInt32ArrayArgArgv[voidMethodInt32
      ArrayArgArgc] = { v8::Handle<v8::FunctionTemplate>() }; | 
|  6353     v8::Handle<v8::Signature> voidMethodInt32ArrayArgSignature = v8::Signature::
      New(functionTemplate, voidMethodInt32ArrayArgArgc, voidMethodInt32ArrayArgArgv); |  6353     v8::Handle<v8::Signature> voidMethodInt32ArrayArgSignature = v8::Signature::
      New(isolate, functionTemplate, voidMethodInt32ArrayArgArgc, voidMethodInt32Array
      ArgArgv); | 
|  6354     prototypeTemplate->Set(v8::String::NewSymbol("voidMethodInt32ArrayArg"), v8:
      :FunctionTemplate::New(TestObjectPythonV8Internal::voidMethodInt32ArrayArgMethod
      Callback, v8Undefined(), voidMethodInt32ArrayArgSignature, 1)); |  6354     prototypeTemplate->Set(v8::String::NewFromUtf8(isolate, "voidMethodInt32Arra
      yArg", v8::String::kInternalizedString), v8::FunctionTemplate::New(isolate, Test
      ObjectPythonV8Internal::voidMethodInt32ArrayArgMethodCallback, v8Undefined(), vo
      idMethodInt32ArrayArgSignature, 1)); | 
|  6355  |  6355  | 
|  6356     // Custom Signature 'voidMethodUint8ArrayArg' |  6356     // Custom Signature 'voidMethodUint8ArrayArg' | 
|  6357     const int voidMethodUint8ArrayArgArgc = 1; |  6357     const int voidMethodUint8ArrayArgArgc = 1; | 
|  6358     v8::Handle<v8::FunctionTemplate> voidMethodUint8ArrayArgArgv[voidMethodUint8
      ArrayArgArgc] = { v8::Handle<v8::FunctionTemplate>() }; |  6358     v8::Handle<v8::FunctionTemplate> voidMethodUint8ArrayArgArgv[voidMethodUint8
      ArrayArgArgc] = { v8::Handle<v8::FunctionTemplate>() }; | 
|  6359     v8::Handle<v8::Signature> voidMethodUint8ArrayArgSignature = v8::Signature::
      New(functionTemplate, voidMethodUint8ArrayArgArgc, voidMethodUint8ArrayArgArgv); |  6359     v8::Handle<v8::Signature> voidMethodUint8ArrayArgSignature = v8::Signature::
      New(isolate, functionTemplate, voidMethodUint8ArrayArgArgc, voidMethodUint8Array
      ArgArgv); | 
|  6360     prototypeTemplate->Set(v8::String::NewSymbol("voidMethodUint8ArrayArg"), v8:
      :FunctionTemplate::New(TestObjectPythonV8Internal::voidMethodUint8ArrayArgMethod
      Callback, v8Undefined(), voidMethodUint8ArrayArgSignature, 1)); |  6360     prototypeTemplate->Set(v8::String::NewFromUtf8(isolate, "voidMethodUint8Arra
      yArg", v8::String::kInternalizedString), v8::FunctionTemplate::New(isolate, Test
      ObjectPythonV8Internal::voidMethodUint8ArrayArgMethodCallback, v8Undefined(), vo
      idMethodUint8ArrayArgSignature, 1)); | 
|  6361  |  6361  | 
|  6362     // Custom Signature 'voidMethodNullableStringArg' |  6362     // Custom Signature 'voidMethodNullableStringArg' | 
|  6363     const int voidMethodNullableStringArgArgc = 1; |  6363     const int voidMethodNullableStringArgArgc = 1; | 
|  6364     v8::Handle<v8::FunctionTemplate> voidMethodNullableStringArgArgv[voidMethodN
      ullableStringArgArgc] = { V8PerIsolateData::from(isolate)->rawTemplate(&V8TestIn
      terfaceEmpty::wrapperTypeInfo, currentWorldType) }; |  6364     v8::Handle<v8::FunctionTemplate> voidMethodNullableStringArgArgv[voidMethodN
      ullableStringArgArgc] = { V8PerIsolateData::from(isolate)->rawTemplate(&V8TestIn
      terfaceEmpty::wrapperTypeInfo, currentWorldType) }; | 
|  6365     v8::Handle<v8::Signature> voidMethodNullableStringArgSignature = v8::Signatu
      re::New(functionTemplate, voidMethodNullableStringArgArgc, voidMethodNullableStr
      ingArgArgv); |  6365     v8::Handle<v8::Signature> voidMethodNullableStringArgSignature = v8::Signatu
      re::New(isolate, functionTemplate, voidMethodNullableStringArgArgc, voidMethodNu
      llableStringArgArgv); | 
|  6366     prototypeTemplate->Set(v8::String::NewSymbol("voidMethodNullableStringArg"),
       v8::FunctionTemplate::New(TestObjectPythonV8Internal::voidMethodNullableStringA
      rgMethodCallback, v8Undefined(), voidMethodNullableStringArgSignature, 1)); |  6366     prototypeTemplate->Set(v8::String::NewFromUtf8(isolate, "voidMethodNullableS
      tringArg", v8::String::kInternalizedString), v8::FunctionTemplate::New(isolate, 
      TestObjectPythonV8Internal::voidMethodNullableStringArgMethodCallback, v8Undefin
      ed(), voidMethodNullableStringArgSignature, 1)); | 
|  6367  |  6367  | 
|  6368     // Custom Signature 'voidMethodXPathNSResolverArg' |  6368     // Custom Signature 'voidMethodXPathNSResolverArg' | 
|  6369     const int voidMethodXPathNSResolverArgArgc = 1; |  6369     const int voidMethodXPathNSResolverArgArgc = 1; | 
|  6370     v8::Handle<v8::FunctionTemplate> voidMethodXPathNSResolverArgArgv[voidMethod
      XPathNSResolverArgArgc] = { v8::Handle<v8::FunctionTemplate>() }; |  6370     v8::Handle<v8::FunctionTemplate> voidMethodXPathNSResolverArgArgv[voidMethod
      XPathNSResolverArgArgc] = { v8::Handle<v8::FunctionTemplate>() }; | 
|  6371     v8::Handle<v8::Signature> voidMethodXPathNSResolverArgSignature = v8::Signat
      ure::New(functionTemplate, voidMethodXPathNSResolverArgArgc, voidMethodXPathNSRe
      solverArgArgv); |  6371     v8::Handle<v8::Signature> voidMethodXPathNSResolverArgSignature = v8::Signat
      ure::New(isolate, functionTemplate, voidMethodXPathNSResolverArgArgc, voidMethod
      XPathNSResolverArgArgv); | 
|  6372     prototypeTemplate->Set(v8::String::NewSymbol("voidMethodXPathNSResolverArg")
      , v8::FunctionTemplate::New(TestObjectPythonV8Internal::voidMethodXPathNSResolve
      rArgMethodCallback, v8Undefined(), voidMethodXPathNSResolverArgSignature, 1)); |  6372     prototypeTemplate->Set(v8::String::NewFromUtf8(isolate, "voidMethodXPathNSRe
      solverArg", v8::String::kInternalizedString), v8::FunctionTemplate::New(isolate,
       TestObjectPythonV8Internal::voidMethodXPathNSResolverArgMethodCallback, v8Undef
      ined(), voidMethodXPathNSResolverArgSignature, 1)); | 
|  6373  |  6373  | 
|  6374     // Custom Signature 'voidMethodVariadicTestInterfaceEmptyArg' |  6374     // Custom Signature 'voidMethodVariadicTestInterfaceEmptyArg' | 
|  6375     const int voidMethodVariadicTestInterfaceEmptyArgArgc = 1; |  6375     const int voidMethodVariadicTestInterfaceEmptyArgArgc = 1; | 
|  6376     v8::Handle<v8::FunctionTemplate> voidMethodVariadicTestInterfaceEmptyArgArgv
      [voidMethodVariadicTestInterfaceEmptyArgArgc] = { V8PerIsolateData::from(isolate
      )->rawTemplate(&V8TestInterfaceEmpty::wrapperTypeInfo, currentWorldType) }; |  6376     v8::Handle<v8::FunctionTemplate> voidMethodVariadicTestInterfaceEmptyArgArgv
      [voidMethodVariadicTestInterfaceEmptyArgArgc] = { V8PerIsolateData::from(isolate
      )->rawTemplate(&V8TestInterfaceEmpty::wrapperTypeInfo, currentWorldType) }; | 
|  6377     v8::Handle<v8::Signature> voidMethodVariadicTestInterfaceEmptyArgSignature =
       v8::Signature::New(functionTemplate, voidMethodVariadicTestInterfaceEmptyArgArg
      c, voidMethodVariadicTestInterfaceEmptyArgArgv); |  6377     v8::Handle<v8::Signature> voidMethodVariadicTestInterfaceEmptyArgSignature =
       v8::Signature::New(isolate, functionTemplate, voidMethodVariadicTestInterfaceEm
      ptyArgArgc, voidMethodVariadicTestInterfaceEmptyArgArgv); | 
|  6378     prototypeTemplate->Set(v8::String::NewSymbol("voidMethodVariadicTestInterfac
      eEmptyArg"), v8::FunctionTemplate::New(TestObjectPythonV8Internal::voidMethodVar
      iadicTestInterfaceEmptyArgMethodCallback, v8Undefined(), voidMethodVariadicTestI
      nterfaceEmptyArgSignature, 1)); |  6378     prototypeTemplate->Set(v8::String::NewFromUtf8(isolate, "voidMethodVariadicT
      estInterfaceEmptyArg", v8::String::kInternalizedString), v8::FunctionTemplate::N
      ew(isolate, TestObjectPythonV8Internal::voidMethodVariadicTestInterfaceEmptyArgM
      ethodCallback, v8Undefined(), voidMethodVariadicTestInterfaceEmptyArgSignature, 
      1)); | 
|  6379  |  6379  | 
|  6380     // Custom Signature 'voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmp
      tyArg' |  6380     // Custom Signature 'voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmp
      tyArg' | 
|  6381     const int voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmptyArgArgc =
       2; |  6381     const int voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmptyArgArgc =
       2; | 
|  6382     v8::Handle<v8::FunctionTemplate> voidMethodTestInterfaceEmptyArgVariadicTest
      InterfaceEmptyArgArgv[voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmptyA
      rgArgc] = { V8PerIsolateData::from(isolate)->rawTemplate(&V8TestInterfaceEmpty::
      wrapperTypeInfo, currentWorldType), V8PerIsolateData::from(isolate)->rawTemplate
      (&V8TestInterfaceEmpty::wrapperTypeInfo, currentWorldType) }; |  6382     v8::Handle<v8::FunctionTemplate> voidMethodTestInterfaceEmptyArgVariadicTest
      InterfaceEmptyArgArgv[voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmptyA
      rgArgc] = { V8PerIsolateData::from(isolate)->rawTemplate(&V8TestInterfaceEmpty::
      wrapperTypeInfo, currentWorldType), V8PerIsolateData::from(isolate)->rawTemplate
      (&V8TestInterfaceEmpty::wrapperTypeInfo, currentWorldType) }; | 
|  6383     v8::Handle<v8::Signature> voidMethodTestInterfaceEmptyArgVariadicTestInterfa
      ceEmptyArgSignature = v8::Signature::New(functionTemplate, voidMethodTestInterfa
      ceEmptyArgVariadicTestInterfaceEmptyArgArgc, voidMethodTestInterfaceEmptyArgVari
      adicTestInterfaceEmptyArgArgv); |  6383     v8::Handle<v8::Signature> voidMethodTestInterfaceEmptyArgVariadicTestInterfa
      ceEmptyArgSignature = v8::Signature::New(isolate, functionTemplate, voidMethodTe
      stInterfaceEmptyArgVariadicTestInterfaceEmptyArgArgc, voidMethodTestInterfaceEmp
      tyArgVariadicTestInterfaceEmptyArgArgv); | 
|  6384     prototypeTemplate->Set(v8::String::NewSymbol("voidMethodTestInterfaceEmptyAr
      gVariadicTestInterfaceEmptyArg"), v8::FunctionTemplate::New(TestObjectPythonV8In
      ternal::voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmptyArgMethodCallba
      ck, v8Undefined(), voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmptyArgS
      ignature, 2)); |  6384     prototypeTemplate->Set(v8::String::NewFromUtf8(isolate, "voidMethodTestInter
      faceEmptyArgVariadicTestInterfaceEmptyArg", v8::String::kInternalizedString), v8
      ::FunctionTemplate::New(isolate, TestObjectPythonV8Internal::voidMethodTestInter
      faceEmptyArgVariadicTestInterfaceEmptyArgMethodCallback, v8Undefined(), voidMeth
      odTestInterfaceEmptyArgVariadicTestInterfaceEmptyArgSignature, 2)); | 
|  6385     functionTemplate->Set(v8::String::NewSymbol("overloadedStaticMethod"), v8::F
      unctionTemplate::New(TestObjectPythonV8Internal::overloadedStaticMethodMethodCal
      lback, v8Undefined(), v8::Local<v8::Signature>(), 1)); |  6385     functionTemplate->Set(v8::String::NewFromUtf8(isolate, "overloadedStaticMeth
      od", v8::String::kInternalizedString), v8::FunctionTemplate::New(isolate, TestOb
      jectPythonV8Internal::overloadedStaticMethodMethodCallback, v8Undefined(), v8::L
      ocal<v8::Signature>(), 1)); | 
|  6386  |  6386  | 
|  6387     // Custom Signature 'voidMethodDefaultUndefinedTestInterfaceEmptyArg' |  6387     // Custom Signature 'voidMethodDefaultUndefinedTestInterfaceEmptyArg' | 
|  6388     const int voidMethodDefaultUndefinedTestInterfaceEmptyArgArgc = 1; |  6388     const int voidMethodDefaultUndefinedTestInterfaceEmptyArgArgc = 1; | 
|  6389     v8::Handle<v8::FunctionTemplate> voidMethodDefaultUndefinedTestInterfaceEmpt
      yArgArgv[voidMethodDefaultUndefinedTestInterfaceEmptyArgArgc] = { V8PerIsolateDa
      ta::from(isolate)->rawTemplate(&V8TestInterfaceEmpty::wrapperTypeInfo, currentWo
      rldType) }; |  6389     v8::Handle<v8::FunctionTemplate> voidMethodDefaultUndefinedTestInterfaceEmpt
      yArgArgv[voidMethodDefaultUndefinedTestInterfaceEmptyArgArgc] = { V8PerIsolateDa
      ta::from(isolate)->rawTemplate(&V8TestInterfaceEmpty::wrapperTypeInfo, currentWo
      rldType) }; | 
|  6390     v8::Handle<v8::Signature> voidMethodDefaultUndefinedTestInterfaceEmptyArgSig
      nature = v8::Signature::New(functionTemplate, voidMethodDefaultUndefinedTestInte
      rfaceEmptyArgArgc, voidMethodDefaultUndefinedTestInterfaceEmptyArgArgv); |  6390     v8::Handle<v8::Signature> voidMethodDefaultUndefinedTestInterfaceEmptyArgSig
      nature = v8::Signature::New(isolate, functionTemplate, voidMethodDefaultUndefine
      dTestInterfaceEmptyArgArgc, voidMethodDefaultUndefinedTestInterfaceEmptyArgArgv)
      ; | 
|  6391     prototypeTemplate->Set(v8::String::NewSymbol("voidMethodDefaultUndefinedTest
      InterfaceEmptyArg"), v8::FunctionTemplate::New(TestObjectPythonV8Internal::voidM
      ethodDefaultUndefinedTestInterfaceEmptyArgMethodCallback, v8Undefined(), voidMet
      hodDefaultUndefinedTestInterfaceEmptyArgSignature, 0)); |  6391     prototypeTemplate->Set(v8::String::NewFromUtf8(isolate, "voidMethodDefaultUn
      definedTestInterfaceEmptyArg", v8::String::kInternalizedString), v8::FunctionTem
      plate::New(isolate, TestObjectPythonV8Internal::voidMethodDefaultUndefinedTestIn
      terfaceEmptyArgMethodCallback, v8Undefined(), voidMethodDefaultUndefinedTestInte
      rfaceEmptyArgSignature, 0)); | 
|  6392 #if ENABLE(CONDITION) |  6392 #if ENABLE(CONDITION) | 
|  6393     functionTemplate->Set(v8::String::NewSymbol("conditionalConditionStaticVoidM
      ethod"), v8::FunctionTemplate::New(TestObjectPythonV8Internal::conditionalCondit
      ionStaticVoidMethodMethodCallback, v8Undefined(), v8::Local<v8::Signature>(), 0)
      ); |  6393     functionTemplate->Set(v8::String::NewFromUtf8(isolate, "conditionalCondition
      StaticVoidMethod", v8::String::kInternalizedString), v8::FunctionTemplate::New(i
      solate, TestObjectPythonV8Internal::conditionalConditionStaticVoidMethodMethodCa
      llback, v8Undefined(), v8::Local<v8::Signature>(), 0)); | 
|  6394 #endif // ENABLE(CONDITION) |  6394 #endif // ENABLE(CONDITION) | 
|  6395     prototypeTemplate->Set(v8::String::NewSymbol("doNotCheckSignatureVoidMethod"
      ), v8::FunctionTemplate::New(TestObjectPythonV8Internal::doNotCheckSignatureVoid
      MethodMethodCallback, v8Undefined(), v8::Local<v8::Signature>(), 0)); |  6395     prototypeTemplate->Set(v8::String::NewFromUtf8(isolate, "doNotCheckSignature
      VoidMethod", v8::String::kInternalizedString), v8::FunctionTemplate::New(isolate
      , TestObjectPythonV8Internal::doNotCheckSignatureVoidMethodMethodCallback, v8Und
      efined(), v8::Local<v8::Signature>(), 0)); | 
|  6396     prototypeTemplate->Set(v8::String::NewSymbol("notEnumerableVoidMethod"), v8:
      :FunctionTemplate::New(TestObjectPythonV8Internal::notEnumerableVoidMethodMethod
      Callback, v8Undefined(), defaultSignature, 0), static_cast<v8::PropertyAttribute
      >(v8::DontDelete | v8::DontEnum)); |  6396     prototypeTemplate->Set(v8::String::NewFromUtf8(isolate, "notEnumerableVoidMe
      thod", v8::String::kInternalizedString), v8::FunctionTemplate::New(isolate, Test
      ObjectPythonV8Internal::notEnumerableVoidMethodMethodCallback, v8Undefined(), de
      faultSignature, 0), static_cast<v8::PropertyAttribute>(v8::DontDelete | v8::Dont
      Enum)); | 
|  6397  |  6397  | 
|  6398     // Custom Signature 'perWorldBindingsVoidMethodTestInterfaceEmptyArg' |  6398     // Custom Signature 'perWorldBindingsVoidMethodTestInterfaceEmptyArg' | 
|  6399     const int perWorldBindingsVoidMethodTestInterfaceEmptyArgArgc = 1; |  6399     const int perWorldBindingsVoidMethodTestInterfaceEmptyArgArgc = 1; | 
|  6400     v8::Handle<v8::FunctionTemplate> perWorldBindingsVoidMethodTestInterfaceEmpt
      yArgArgv[perWorldBindingsVoidMethodTestInterfaceEmptyArgArgc] = { V8PerIsolateDa
      ta::from(isolate)->rawTemplate(&V8TestInterfaceEmpty::wrapperTypeInfo, currentWo
      rldType) }; |  6400     v8::Handle<v8::FunctionTemplate> perWorldBindingsVoidMethodTestInterfaceEmpt
      yArgArgv[perWorldBindingsVoidMethodTestInterfaceEmptyArgArgc] = { V8PerIsolateDa
      ta::from(isolate)->rawTemplate(&V8TestInterfaceEmpty::wrapperTypeInfo, currentWo
      rldType) }; | 
|  6401     v8::Handle<v8::Signature> perWorldBindingsVoidMethodTestInterfaceEmptyArgSig
      nature = v8::Signature::New(functionTemplate, perWorldBindingsVoidMethodTestInte
      rfaceEmptyArgArgc, perWorldBindingsVoidMethodTestInterfaceEmptyArgArgv); |  6401     v8::Handle<v8::Signature> perWorldBindingsVoidMethodTestInterfaceEmptyArgSig
      nature = v8::Signature::New(isolate, functionTemplate, perWorldBindingsVoidMetho
      dTestInterfaceEmptyArgArgc, perWorldBindingsVoidMethodTestInterfaceEmptyArgArgv)
      ; | 
|  6402     if (currentWorldType == MainWorld) { |  6402     if (currentWorldType == MainWorld) { | 
|  6403         prototypeTemplate->Set(v8::String::NewSymbol("perWorldBindingsVoidMethod
      TestInterfaceEmptyArg"), v8::FunctionTemplate::New(TestObjectPythonV8Internal::p
      erWorldBindingsVoidMethodTestInterfaceEmptyArgMethodCallbackForMainWorld, v8Unde
      fined(), perWorldBindingsVoidMethodTestInterfaceEmptyArgSignature, 1)); |  6403         prototypeTemplate->Set(v8::String::NewFromUtf8(isolate, "perWorldBinding
      sVoidMethodTestInterfaceEmptyArg", v8::String::kInternalizedString), v8::Functio
      nTemplate::New(isolate, TestObjectPythonV8Internal::perWorldBindingsVoidMethodTe
      stInterfaceEmptyArgMethodCallbackForMainWorld, v8Undefined(), perWorldBindingsVo
      idMethodTestInterfaceEmptyArgSignature, 1)); | 
|  6404     } else { |  6404     } else { | 
|  6405         prototypeTemplate->Set(v8::String::NewSymbol("perWorldBindingsVoidMethod
      TestInterfaceEmptyArg"), v8::FunctionTemplate::New(TestObjectPythonV8Internal::p
      erWorldBindingsVoidMethodTestInterfaceEmptyArgMethodCallback, v8Undefined(), per
      WorldBindingsVoidMethodTestInterfaceEmptyArgSignature, 1)); |  6405         prototypeTemplate->Set(v8::String::NewFromUtf8(isolate, "perWorldBinding
      sVoidMethodTestInterfaceEmptyArg", v8::String::kInternalizedString), v8::Functio
      nTemplate::New(isolate, TestObjectPythonV8Internal::perWorldBindingsVoidMethodTe
      stInterfaceEmptyArgMethodCallback, v8Undefined(), perWorldBindingsVoidMethodTest
      InterfaceEmptyArgSignature, 1)); | 
|  6406     } |  6406     } | 
|  6407     prototypeTemplate->Set(v8::String::NewSymbol("readOnlyVoidMethod"), v8::Func
      tionTemplate::New(TestObjectPythonV8Internal::readOnlyVoidMethodMethodCallback, 
      v8Undefined(), defaultSignature, 0), static_cast<v8::PropertyAttribute>(v8::Dont
      Delete | v8::ReadOnly)); |  6407     prototypeTemplate->Set(v8::String::NewFromUtf8(isolate, "readOnlyVoidMethod"
      , v8::String::kInternalizedString), v8::FunctionTemplate::New(isolate, TestObjec
      tPythonV8Internal::readOnlyVoidMethodMethodCallback, v8Undefined(), defaultSigna
      ture, 0), static_cast<v8::PropertyAttribute>(v8::DontDelete | v8::ReadOnly)); | 
|  6408     prototypeTemplate->Set(v8::String::NewSymbol("notEnumerableReadOnlyVoidMetho
      d"), v8::FunctionTemplate::New(TestObjectPythonV8Internal::notEnumerableReadOnly
      VoidMethodMethodCallback, v8Undefined(), defaultSignature, 0), static_cast<v8::P
      ropertyAttribute>(v8::DontDelete | v8::DontEnum | v8::ReadOnly)); |  6408     prototypeTemplate->Set(v8::String::NewFromUtf8(isolate, "notEnumerableReadOn
      lyVoidMethod", v8::String::kInternalizedString), v8::FunctionTemplate::New(isola
      te, TestObjectPythonV8Internal::notEnumerableReadOnlyVoidMethodMethodCallback, v
      8Undefined(), defaultSignature, 0), static_cast<v8::PropertyAttribute>(v8::DontD
      elete | v8::DontEnum | v8::ReadOnly)); | 
|  6409     if (RuntimeEnabledFeatures::featureNameEnabled()) |  6409     if (RuntimeEnabledFeatures::featureNameEnabled()) | 
|  6410         prototypeTemplate->Set(v8::String::NewSymbol("runtimeEnabledVoidMethod")
      , v8::FunctionTemplate::New(TestObjectPythonV8Internal::runtimeEnabledVoidMethod
      MethodCallback, v8Undefined(), defaultSignature, 0)); |  6410         prototypeTemplate->Set(v8::String::NewFromUtf8(isolate, "runtimeEnabledV
      oidMethod", v8::String::kInternalizedString), v8::FunctionTemplate::New(isolate,
       TestObjectPythonV8Internal::runtimeEnabledVoidMethodMethodCallback, v8Undefined
      (), defaultSignature, 0)); | 
|  6411     if (currentWorldType == MainWorld) { |  6411     if (currentWorldType == MainWorld) { | 
|  6412         if (RuntimeEnabledFeatures::featureNameEnabled()) |  6412         if (RuntimeEnabledFeatures::featureNameEnabled()) | 
|  6413             prototypeTemplate->Set(v8::String::NewSymbol("perWorldBindingsRuntim
      eEnabledVoidMethod"), v8::FunctionTemplate::New(TestObjectPythonV8Internal::perW
      orldBindingsRuntimeEnabledVoidMethodMethodCallbackForMainWorld, v8Undefined(), d
      efaultSignature, 0)); |  6413             prototypeTemplate->Set(v8::String::NewFromUtf8(isolate, "perWorldBin
      dingsRuntimeEnabledVoidMethod", v8::String::kInternalizedString), v8::FunctionTe
      mplate::New(isolate, TestObjectPythonV8Internal::perWorldBindingsRuntimeEnabledV
      oidMethodMethodCallbackForMainWorld, v8Undefined(), defaultSignature, 0)); | 
|  6414     } else { |  6414     } else { | 
|  6415         if (RuntimeEnabledFeatures::featureNameEnabled()) |  6415         if (RuntimeEnabledFeatures::featureNameEnabled()) | 
|  6416             prototypeTemplate->Set(v8::String::NewSymbol("perWorldBindingsRuntim
      eEnabledVoidMethod"), v8::FunctionTemplate::New(TestObjectPythonV8Internal::perW
      orldBindingsRuntimeEnabledVoidMethodMethodCallback, v8Undefined(), defaultSignat
      ure, 0)); |  6416             prototypeTemplate->Set(v8::String::NewFromUtf8(isolate, "perWorldBin
      dingsRuntimeEnabledVoidMethod", v8::String::kInternalizedString), v8::FunctionTe
      mplate::New(isolate, TestObjectPythonV8Internal::perWorldBindingsRuntimeEnabledV
      oidMethodMethodCallback, v8Undefined(), defaultSignature, 0)); | 
|  6417     } |  6417     } | 
|  6418     instanceTemplate->Set(v8::String::NewSymbol("unforgeableVoidMethod"), v8::Fu
      nctionTemplate::New(TestObjectPythonV8Internal::unforgeableVoidMethodMethodCallb
      ack, v8Undefined(), defaultSignature, 0)); |  6418     instanceTemplate->Set(v8::String::NewFromUtf8(isolate, "unforgeableVoidMetho
      d", v8::String::kInternalizedString), v8::FunctionTemplate::New(isolate, TestObj
      ectPythonV8Internal::unforgeableVoidMethodMethodCallback, v8Undefined(), default
      Signature, 0)); | 
|  6419     functionTemplate->SetNativeDataProperty(v8::String::NewSymbol("staticStringA
      ttribute"), TestObjectPythonV8Internal::staticStringAttributeAttributeGetterCall
      back, TestObjectPythonV8Internal::staticStringAttributeAttributeSetterCallback, 
      v8::External::New(isolate, 0), static_cast<v8::PropertyAttribute>(v8::None), v8:
      :Handle<v8::AccessorSignature>(), static_cast<v8::AccessControl>(v8::DEFAULT)); |  6419     functionTemplate->SetNativeDataProperty(v8::String::NewFromUtf8(isolate, "st
      aticStringAttribute", v8::String::kInternalizedString), TestObjectPythonV8Intern
      al::staticStringAttributeAttributeGetterCallback, TestObjectPythonV8Internal::st
      aticStringAttributeAttributeSetterCallback, v8::External::New(isolate, 0), stati
      c_cast<v8::PropertyAttribute>(v8::None), v8::Handle<v8::AccessorSignature>(), st
      atic_cast<v8::AccessControl>(v8::DEFAULT)); | 
|  6420     functionTemplate->SetNativeDataProperty(v8::String::NewSymbol("staticLongAtt
      ribute"), TestObjectPythonV8Internal::staticLongAttributeAttributeGetterCallback
      , TestObjectPythonV8Internal::staticLongAttributeAttributeSetterCallback, v8::Ex
      ternal::New(isolate, 0), static_cast<v8::PropertyAttribute>(v8::None), v8::Handl
      e<v8::AccessorSignature>(), static_cast<v8::AccessControl>(v8::DEFAULT)); |  6420     functionTemplate->SetNativeDataProperty(v8::String::NewFromUtf8(isolate, "st
      aticLongAttribute", v8::String::kInternalizedString), TestObjectPythonV8Internal
      ::staticLongAttributeAttributeGetterCallback, TestObjectPythonV8Internal::static
      LongAttributeAttributeSetterCallback, v8::External::New(isolate, 0), static_cast
      <v8::PropertyAttribute>(v8::None), v8::Handle<v8::AccessorSignature>(), static_c
      ast<v8::AccessControl>(v8::DEFAULT)); | 
|  6421  |  6421  | 
|  6422     // Custom toString template |  6422     // Custom toString template | 
|  6423     functionTemplate->Set(v8::String::NewSymbol("toString"), V8PerIsolateData::c
      urrent()->toStringTemplate()); |  6423     functionTemplate->Set(v8::String::NewFromUtf8(isolate, "toString", v8::Strin
      g::kInternalizedString), V8PerIsolateData::current()->toStringTemplate()); | 
|  6424     return functionTemplate; |  6424     return functionTemplate; | 
|  6425 } |  6425 } | 
|  6426  |  6426  | 
|  6427 v8::Handle<v8::FunctionTemplate> V8TestObjectPython::GetTemplate(v8::Isolate* is
      olate, WrapperWorldType currentWorldType) |  6427 v8::Handle<v8::FunctionTemplate> V8TestObjectPython::GetTemplate(v8::Isolate* is
      olate, WrapperWorldType currentWorldType) | 
|  6428 { |  6428 { | 
|  6429     V8PerIsolateData* data = V8PerIsolateData::from(isolate); |  6429     V8PerIsolateData* data = V8PerIsolateData::from(isolate); | 
|  6430     V8PerIsolateData::TemplateMap::iterator result = data->templateMap(currentWo
      rldType).find(&wrapperTypeInfo); |  6430     V8PerIsolateData::TemplateMap::iterator result = data->templateMap(currentWo
      rldType).find(&wrapperTypeInfo); | 
|  6431     if (result != data->templateMap(currentWorldType).end()) |  6431     if (result != data->templateMap(currentWorldType).end()) | 
|  6432         return result->value.newLocal(isolate); |  6432         return result->value.newLocal(isolate); | 
|  6433  |  6433  | 
|  6434     TRACE_EVENT_SCOPED_SAMPLING_STATE("Blink", "BuildDOMTemplate"); |  6434     TRACE_EVENT_SCOPED_SAMPLING_STATE("Blink", "BuildDOMTemplate"); | 
|  6435     v8::HandleScope handleScope(isolate); |  6435     v8::EscapableHandleScope handleScope(isolate); | 
|  6436     v8::Handle<v8::FunctionTemplate> templ = |  6436     v8::Local<v8::FunctionTemplate> templ = | 
|  6437         ConfigureV8TestObjectPythonTemplate(data->rawTemplate(&wrapperTypeInfo, 
      currentWorldType), isolate, currentWorldType); |  6437         ConfigureV8TestObjectPythonTemplate(data->rawTemplate(&wrapperTypeInfo, 
      currentWorldType), isolate, currentWorldType); | 
|  6438     data->templateMap(currentWorldType).add(&wrapperTypeInfo, UnsafePersistent<v
      8::FunctionTemplate>(isolate, templ)); |  6438     data->templateMap(currentWorldType).add(&wrapperTypeInfo, UnsafePersistent<v
      8::FunctionTemplate>(isolate, templ)); | 
|  6439     return handleScope.Close(templ); |  6439     return handleScope.Escape(templ); | 
|  6440 } |  6440 } | 
|  6441  |  6441  | 
|  6442 bool V8TestObjectPython::hasInstance(v8::Handle<v8::Value> jsValue, v8::Isolate*
       isolate, WrapperWorldType currentWorldType) |  6442 bool V8TestObjectPython::hasInstance(v8::Handle<v8::Value> jsValue, v8::Isolate*
       isolate, WrapperWorldType currentWorldType) | 
|  6443 { |  6443 { | 
|  6444     return V8PerIsolateData::from(isolate)->hasInstance(&wrapperTypeInfo, jsValu
      e, currentWorldType); |  6444     return V8PerIsolateData::from(isolate)->hasInstance(&wrapperTypeInfo, jsValu
      e, currentWorldType); | 
|  6445 } |  6445 } | 
|  6446  |  6446  | 
|  6447 bool V8TestObjectPython::hasInstanceInAnyWorld(v8::Handle<v8::Value> jsValue, v8
      ::Isolate* isolate) |  6447 bool V8TestObjectPython::hasInstanceInAnyWorld(v8::Handle<v8::Value> jsValue, v8
      ::Isolate* isolate) | 
|  6448 { |  6448 { | 
|  6449     return V8PerIsolateData::from(isolate)->hasInstance(&wrapperTypeInfo, jsValu
      e, MainWorld) |  6449     return V8PerIsolateData::from(isolate)->hasInstance(&wrapperTypeInfo, jsValu
      e, MainWorld) | 
|  6450         || V8PerIsolateData::from(isolate)->hasInstance(&wrapperTypeInfo, jsValu
      e, IsolatedWorld) |  6450         || V8PerIsolateData::from(isolate)->hasInstance(&wrapperTypeInfo, jsValu
      e, IsolatedWorld) | 
|  6451         || V8PerIsolateData::from(isolate)->hasInstance(&wrapperTypeInfo, jsValu
      e, WorkerWorld); |  6451         || V8PerIsolateData::from(isolate)->hasInstance(&wrapperTypeInfo, jsValu
      e, WorkerWorld); | 
|  6452 } |  6452 } | 
|  6453  |  6453  | 
|  6454 void V8TestObjectPython::installPerContextEnabledProperties(v8::Handle<v8::Objec
      t> instanceTemplate, TestObjectPython* impl, v8::Isolate* isolate) |  6454 void V8TestObjectPython::installPerContextEnabledProperties(v8::Handle<v8::Objec
      t> instanceTemplate, TestObjectPython* impl, v8::Isolate* isolate) | 
|  6455 { |  6455 { | 
|  6456     v8::Local<v8::Object> prototypeTemplate = v8::Local<v8::Object>::Cast(instan
      ceTemplate->GetPrototype()); |  6456     v8::Local<v8::Object> prototypeTemplate = v8::Local<v8::Object>::Cast(instan
      ceTemplate->GetPrototype()); | 
|  6457     if (ContextFeatures::featureNameEnabled(impl->document())) { |  6457     if (ContextFeatures::featureNameEnabled(impl->document())) { | 
|  6458         static const V8DOMConfiguration::AttributeConfiguration attributeConfigu
      ration =\ |  6458         static const V8DOMConfiguration::AttributeConfiguration attributeConfigu
      ration =\ | 
|  6459         {"perContextEnabledLongAttribute", TestObjectPythonV8Internal::perContex
      tEnabledLongAttributeAttributeGetterCallback, TestObjectPythonV8Internal::perCon
      textEnabledLongAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::Access
      Control>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on ins
      tance */}; |  6459         {"perContextEnabledLongAttribute", TestObjectPythonV8Internal::perContex
      tEnabledLongAttributeAttributeGetterCallback, TestObjectPythonV8Internal::perCon
      textEnabledLongAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::Access
      Control>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on ins
      tance */}; | 
|  6460         V8DOMConfiguration::installAttribute(instanceTemplate, prototypeTemplate
      , attributeConfiguration, isolate); |  6460         V8DOMConfiguration::installAttribute(instanceTemplate, prototypeTemplate
      , attributeConfiguration, isolate); | 
|  6461     } |  6461     } | 
|  6462 } |  6462 } | 
|  6463  |  6463  | 
|  6464 void V8TestObjectPython::installPerContextEnabledMethods(v8::Handle<v8::Object> 
      prototypeTemplate, v8::Isolate* isolate) |  6464 void V8TestObjectPython::installPerContextEnabledMethods(v8::Handle<v8::Object> 
      prototypeTemplate, v8::Isolate* isolate) | 
|  6465 { |  6465 { | 
|  6466     UNUSED_PARAM(prototypeTemplate); |  6466     UNUSED_PARAM(prototypeTemplate); | 
|  6467     v8::Local<v8::Signature> defaultSignature = v8::Signature::New(GetTemplate(i
      solate, worldType(isolate))); |  6467     v8::Local<v8::Signature> defaultSignature = v8::Signature::New(isolate, GetT
      emplate(isolate, worldType(isolate))); | 
|  6468     UNUSED_PARAM(defaultSignature); |  6468     UNUSED_PARAM(defaultSignature); | 
|  6469  |  6469  | 
|  6470     ExecutionContext* context = toExecutionContext(prototypeTemplate->CreationCo
      ntext()); |  6470     ExecutionContext* context = toExecutionContext(prototypeTemplate->CreationCo
      ntext()); | 
|  6471     if (context && context->isDocument() && ContextFeatures::featureNameEnabled(
      toDocument(context))) |  6471     if (context && context->isDocument() && ContextFeatures::featureNameEnabled(
      toDocument(context))) | 
|  6472         prototypeTemplate->Set(v8::String::NewSymbol("perContextEnabledVoidMetho
      d"), v8::FunctionTemplate::New(TestObjectPythonV8Internal::perContextEnabledVoid
      MethodMethodCallback, v8Undefined(), defaultSignature, 0)->GetFunction()); |  6472         prototypeTemplate->Set(v8::String::NewFromUtf8(isolate, "perContextEnabl
      edVoidMethod", v8::String::kInternalizedString), v8::FunctionTemplate::New(isola
      te, TestObjectPythonV8Internal::perContextEnabledVoidMethodMethodCallback, v8Und
      efined(), defaultSignature, 0)->GetFunction()); | 
|  6473 } |  6473 } | 
|  6474  |  6474  | 
|  6475 v8::Handle<v8::Object> V8TestObjectPython::createWrapper(PassRefPtr<TestObjectPy
      thon> impl, v8::Handle<v8::Object> creationContext, v8::Isolate* isolate) |  6475 v8::Handle<v8::Object> V8TestObjectPython::createWrapper(PassRefPtr<TestObjectPy
      thon> impl, v8::Handle<v8::Object> creationContext, v8::Isolate* isolate) | 
|  6476 { |  6476 { | 
|  6477     ASSERT(impl); |  6477     ASSERT(impl); | 
|  6478     ASSERT(!DOMDataStore::containsWrapper<V8TestObjectPython>(impl.get(), isolat
      e)); |  6478     ASSERT(!DOMDataStore::containsWrapper<V8TestObjectPython>(impl.get(), isolat
      e)); | 
|  6479     if (ScriptWrappable::wrapperCanBeStoredInObject(impl.get())) { |  6479     if (ScriptWrappable::wrapperCanBeStoredInObject(impl.get())) { | 
|  6480         const WrapperTypeInfo* actualInfo = ScriptWrappable::getTypeInfoFromObje
      ct(impl.get()); |  6480         const WrapperTypeInfo* actualInfo = ScriptWrappable::getTypeInfoFromObje
      ct(impl.get()); | 
|  6481         // Might be a XXXConstructor::wrapperTypeInfo instead of an XXX::wrapper
      TypeInfo. These will both have |  6481         // Might be a XXXConstructor::wrapperTypeInfo instead of an XXX::wrapper
      TypeInfo. These will both have | 
|  6482         // the same object de-ref functions, though, so use that as the basis of
       the check. |  6482         // the same object de-ref functions, though, so use that as the basis of
       the check. | 
| (...skipping 14 matching lines...) Expand all  Loading... | 
|  6497     fromInternalPointer(object)->deref(); |  6497     fromInternalPointer(object)->deref(); | 
|  6498 } |  6498 } | 
|  6499  |  6499  | 
|  6500 template<> |  6500 template<> | 
|  6501 v8::Handle<v8::Value> toV8NoInline(TestObjectPython* impl, v8::Handle<v8::Object
      > creationContext, v8::Isolate* isolate) |  6501 v8::Handle<v8::Value> toV8NoInline(TestObjectPython* impl, v8::Handle<v8::Object
      > creationContext, v8::Isolate* isolate) | 
|  6502 { |  6502 { | 
|  6503     return toV8(impl, creationContext, isolate); |  6503     return toV8(impl, creationContext, isolate); | 
|  6504 } |  6504 } | 
|  6505  |  6505  | 
|  6506 } // namespace WebCore |  6506 } // namespace WebCore | 
| OLD | NEW |