Replace NPObject usage in ppapi with gin
commit9111ba5a6248ce85a5f983e376823387055c3011
authorraymes <raymes@chromium.org>
Mon, 1 Sep 2014 01:53:09 +0000 (31 18:53 -0700)
committerCommit bot <commit-bot@chromium.org>
Mon, 1 Sep 2014 01:55:38 +0000 (1 01:55 +0000)
tree8a061d8455eeab4529001ffdec4f069f5fa74d77
parent4b1d16a9cbc61817d584c16fe2b3cc79dc0febc2
Replace NPObject usage in ppapi with gin

This replaces usage of NPObject in pepper with gin-backed V8 objects. It is unfortunate that this CL is so large, but there isn't a nice way to have the old implementation and the new one side-by-side.

There are 4 major parts to this CL:
1) Changing the HostVarTracker to track V8ObjectVars rather than NPObjectVars (host_var_tracker.cc).
2) Changing plugin elements (in plugin_object.cc) to be gin-backed objects.
3) Changing postMessage bindings (message_channel.cc) be gin-backed objects.
4) Changing the implementation of PPB_Var_Deprecated (ppb_var_deprecated_impl.cc) to call directly into V8.

BUG=351636

Committed: https://chromium.googlesource.com/chromium/src/+/21f446ae855d60cc896b40cb9a3249ed07f150b3

Committed: https://chromium.googlesource.com/chromium/src/+/ee49e63baf57e503bd71dfe61c8a80df63eac9aa

Review URL: https://codereview.chromium.org/459553003

Cr-Commit-Position: refs/heads/master@{#292823}
22 files changed:
content/content_renderer.gypi
content/renderer/pepper/host_var_tracker.cc
content/renderer/pepper/host_var_tracker.h
content/renderer/pepper/host_var_tracker_unittest.cc
content/renderer/pepper/message_channel.cc
content/renderer/pepper/message_channel.h
content/renderer/pepper/pepper_plugin_instance_impl.cc
content/renderer/pepper/pepper_plugin_instance_impl.h
content/renderer/pepper/pepper_try_catch.cc
content/renderer/pepper/pepper_try_catch.h
content/renderer/pepper/pepper_webplugin_impl.cc
content/renderer/pepper/pepper_webplugin_impl.h
content/renderer/pepper/plugin_object.cc
content/renderer/pepper/plugin_object.h
content/renderer/pepper/ppb_var_deprecated_impl.cc
content/renderer/pepper/v8_var_converter.cc
content/renderer/pepper/v8_var_converter.h
content/renderer/pepper/v8object_var.h
ppapi/proxy/ppp_instance_private_proxy_unittest.cc
ppapi/shared_impl/scoped_pp_var.cc
ppapi/shared_impl/scoped_pp_var.h
ppapi/tests/test_post_message.cc