| Index: tools/dom/scripts/systemnative.py
|
| ===================================================================
|
| --- tools/dom/scripts/systemnative.py (revision 30992)
|
| +++ tools/dom/scripts/systemnative.py (working copy)
|
| @@ -426,7 +426,7 @@
|
| ' DartDOMWrapper::lookupWrapper(domData, isNode, value);\n'
|
| ' if (result)\n'
|
| ' return Dart_HandleFromWeakPersistent(result);\n'
|
| - ' return createWrapper(value);\n'
|
| + ' return createWrapper(domData, value);\n'
|
| ' }\n'
|
| ' static void returnToDart(Dart_NativeArguments args,\n'
|
| ' NativeType* value)\n'
|
| @@ -439,7 +439,7 @@
|
| ' if (result)\n'
|
| ' Dart_SetWeakHandleReturnValue(args, result);\n'
|
| ' else\n'
|
| - ' Dart_SetReturnValue(args, createWrapper(value));\n'
|
| + ' Dart_SetReturnValue(args, createWrapper(domData, value));\n'
|
| ' }\n'
|
| ' }\n',
|
| )
|
| @@ -449,12 +449,11 @@
|
| 'CPPPureInterface' in ext_attrs or
|
| self._interface_type_info.custom_to_dart()):
|
| to_dart_emitter.Emit(
|
| - ' static Dart_Handle createWrapper(NativeType* value);\n')
|
| + ' static Dart_Handle createWrapper(DartDOMData* domData, NativeType* value);\n')
|
| else:
|
| to_dart_emitter.Emit(
|
| - ' static Dart_Handle createWrapper(NativeType* value)\n'
|
| + ' static Dart_Handle createWrapper(DartDOMData* domData, NativeType* value)\n'
|
| ' {\n'
|
| - ' DartDOMData* domData = DartDOMData::current();\n'
|
| ' return DartDOMWrapper::createWrapper<Dart$(INTERFACE)>(domData, value);\n'
|
| ' }\n',
|
| INTERFACE=self._interface.id)
|
|
|