Changeset 86577 in webkit
- Timestamp:
- May 16, 2011 9:06:07 AM (13 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r86574 r86577 1 2011-05-16 Anders Carlsson <andersca@apple.com> 2 3 Reviewed by Adam Roben. 4 5 Add a returnValue parameter to tryToShortCircuitInvoke 6 https://bugs.webkit.org/show_bug.cgi?id=60891 7 8 tryToShortCircuitInvoke needs to be able to indicate that an invoke 9 call failed. Add a returnValue parameter and have the real return value 10 indicate whether tryToShortCircuitInvoke did short-circuit the invoke or not. 11 12 * PluginProcess/PluginControllerProxy.cpp: 13 (WebKit::PluginControllerProxy::tryToShortCircuitInvoke): 14 * PluginProcess/PluginControllerProxy.h: 15 * WebProcess/Plugins/Netscape/NetscapeBrowserFuncs.cpp: 16 (WebKit::NPN_Invoke): 17 * WebProcess/Plugins/Netscape/NetscapePlugin.cpp: 18 (WebKit::NetscapePlugin::tryToShortCircuitInvoke): 19 * WebProcess/Plugins/Netscape/NetscapePlugin.h: 20 * WebProcess/Plugins/PluginController.h: 21 * WebProcess/Plugins/PluginView.cpp: 22 (WebKit::PluginView::tryToShortCircuitInvoke): 23 * WebProcess/Plugins/PluginView.h: 24 1 25 2011-05-16 Siddharth Mathur <siddharth.mathur@nokia.com> 2 26 -
trunk/Source/WebKit2/PluginProcess/PluginControllerProxy.cpp
r86573 r86577 282 282 } 283 283 284 bool PluginControllerProxy::tryToShortCircuitInvoke(NPObject*, NPIdentifier methodName, const NPVariant* arguments, uint32_t argumentCount, NPVariant*result)284 bool PluginControllerProxy::tryToShortCircuitInvoke(NPObject*, NPIdentifier methodName, const NPVariant* arguments, uint32_t argumentCount, bool& returnValue, NPVariant& result) 285 285 { 286 286 return false; -
trunk/Source/WebKit2/PluginProcess/PluginControllerProxy.h
r86573 r86577 90 90 virtual NPObject* pluginElementNPObject(); 91 91 virtual bool evaluate(NPObject*, const String& scriptString, NPVariant* result, bool allowPopups); 92 virtual bool tryToShortCircuitInvoke(NPObject*, NPIdentifier methodName, const NPVariant* arguments, uint32_t argumentCount, NPVariant*result);92 virtual bool tryToShortCircuitInvoke(NPObject*, NPIdentifier methodName, const NPVariant* arguments, uint32_t argumentCount, bool& returnValue, NPVariant& result); 93 93 virtual void setStatusbarText(const String&); 94 94 virtual bool isAcceleratedCompositingEnabled(); -
trunk/Source/WebKit2/WebProcess/Plugins/Netscape/NetscapeBrowserFuncs.cpp
r86573 r86577 660 660 { 661 661 if (RefPtr<NetscapePlugin> plugin = NetscapePlugin::fromNPP(npp)) { 662 if (plugin->tryToShortCircuitInvoke(npObject, methodName, arguments, argumentCount, result)) 663 return true; 662 bool returnValue; 663 if (plugin->tryToShortCircuitInvoke(npObject, methodName, arguments, argumentCount, returnValue, *result)) 664 return returnValue; 664 665 } 665 666 -
trunk/Source/WebKit2/WebProcess/Plugins/Netscape/NetscapePlugin.cpp
r86573 r86577 238 238 } 239 239 240 bool NetscapePlugin::tryToShortCircuitInvoke(NPObject* npObject, NPIdentifier methodName, const NPVariant* arguments, uint32_t argumentCount, NPVariant*result)241 { 242 return m_pluginController->tryToShortCircuitInvoke(npObject, methodName, arguments, argumentCount, re sult);240 bool NetscapePlugin::tryToShortCircuitInvoke(NPObject* npObject, NPIdentifier methodName, const NPVariant* arguments, uint32_t argumentCount, bool& returnValue, NPVariant& result) 241 { 242 return m_pluginController->tryToShortCircuitInvoke(npObject, methodName, arguments, argumentCount, returnValue, result); 243 243 } 244 244 -
trunk/Source/WebKit2/WebProcess/Plugins/Netscape/NetscapePlugin.h
r86573 r86577 90 90 NPObject* pluginElementNPObject(); 91 91 92 bool tryToShortCircuitInvoke(NPObject*, NPIdentifier methodName, const NPVariant* arguments, uint32_t argumentCount, NPVariant*result);92 bool tryToShortCircuitInvoke(NPObject*, NPIdentifier methodName, const NPVariant* arguments, uint32_t argumentCount, bool& returnValue, NPVariant& result); 93 93 94 94 void cancelStreamLoad(NetscapePluginStream*); -
trunk/Source/WebKit2/WebProcess/Plugins/PluginController.h
r86573 r86577 83 83 84 84 // Tries to short circuit the NPN_Invoke call with the given parameters. Returns true on success. 85 virtual bool tryToShortCircuitInvoke(NPObject*, NPIdentifier methodName, const NPVariant* arguments, uint32_t argumentCount, NPVariant*result) = 0;85 virtual bool tryToShortCircuitInvoke(NPObject*, NPIdentifier methodName, const NPVariant* arguments, uint32_t argumentCount, bool& returnValue, NPVariant& result) = 0; 86 86 87 87 // Set the statusbar text. -
trunk/Source/WebKit2/WebProcess/Plugins/PluginView.cpp
r86573 r86577 992 992 } 993 993 994 bool PluginView::tryToShortCircuitInvoke(NPObject*, NPIdentifier methodName, const NPVariant* arguments, uint32_t argumentCount, NPVariant*result)994 bool PluginView::tryToShortCircuitInvoke(NPObject*, NPIdentifier methodName, const NPVariant* arguments, uint32_t argumentCount, bool& returnValue, NPVariant& result) 995 995 { 996 996 // Never try to short-circuit invoke in the web process. -
trunk/Source/WebKit2/WebProcess/Plugins/PluginView.h
r86573 r86577 131 131 virtual NPObject* pluginElementNPObject(); 132 132 virtual bool evaluate(NPObject*, const String&scriptString, NPVariant* result, bool allowPopups); 133 virtual bool tryToShortCircuitInvoke(NPObject*, NPIdentifier methodName, const NPVariant* arguments, uint32_t argumentCount, NPVariant*result);133 virtual bool tryToShortCircuitInvoke(NPObject*, NPIdentifier methodName, const NPVariant* arguments, uint32_t argumentCount, bool& returnValue, NPVariant& result); 134 134 virtual void setStatusbarText(const String&); 135 135 virtual bool isAcceleratedCompositingEnabled();
Note: See TracChangeset
for help on using the changeset viewer.