Changeset 177943 in webkit
- Timestamp:
- Jan 5, 2015, 6:01:45 PM (11 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r177942 r177943 1 2015-01-05 Brent Fulgham <bfulgham@apple.com> 2 3 [Win] Unreviewed build fix after r177937. 4 5 Add the missing #include and namespace declarations to get a clean build. 6 7 * bindings/js/JSWebGLRenderingContextCustom.cpp: 8 (WebCore::JSWebGLRenderingContext::getAttachedShaders): 9 * plugins/PluginPackage.cpp: 10 (WebCore::getListFromVariantArgs): 11 (WebCore::NPN_Invoke): 12 (WebCore::makeSource): 13 (WebCore::NPN_Evaluate): 14 1 15 2015-01-05 Anders Carlsson <andersca@apple.com> 2 16 -
trunk/Source/WebCore/bindings/js/JSWebGLRenderingContextCustom.cpp
r177235 r177943 281 281 if (!succeed) 282 282 return jsNull(); 283 MarkedArgumentBuffer list;283 JSC::MarkedArgumentBuffer list; 284 284 for (size_t ii = 0; ii < shaders.size(); ++ii) 285 285 list.append(toJS(exec, globalObject(), shaders[ii].get())); -
trunk/Source/WebCore/plugins/PluginPackage.cpp
r177937 r177943 29 29 #include "PluginPackage.h" 30 30 31 #include "c_utility.h" 32 #include "IdentifierRep.h" 31 33 #include "MIMETypeRegistry.h" 32 34 #include "NP_jsobject.h" … … 34 36 #include "PluginDebug.h" 35 37 #include "PluginView.h" 38 #include "runtime_root.h" 36 39 #include "Timer.h" 37 40 #include "npruntime_impl.h" 38 41 #include <string.h> 42 #include <JavaScriptCore/Completion.h> 43 #include <JavaScriptCore/JSGlobalObject.h> 39 44 #include <wtf/text/CString.h> 40 45 … … 270 275 271 276 #if ENABLE(NETSCAPE_PLUGIN_API) 277 static void getListFromVariantArgs(JSC::ExecState* exec, const NPVariant* args, unsigned argCount, JSC::Bindings::RootObject* rootObject, JSC::MarkedArgumentBuffer& aList) 278 { 279 for (unsigned i = 0; i < argCount; ++i) 280 aList.append(JSC::Bindings::convertNPVariantToValue(exec, &args[i], rootObject)); 281 } 282 272 283 static bool NPN_Invoke(NPP npp, NPObject* o, NPIdentifier methodName, const NPVariant* args, uint32_t argCount, NPVariant* result) 273 284 { … … 289 300 290 301 // Look up the function object. 291 RootObject* rootObject = obj->rootObject;302 JSC::Bindings::RootObject* rootObject = obj->rootObject; 292 303 if (!rootObject || !rootObject->isValid()) 293 304 return false; 294 ExecState* exec = rootObject->globalObject()->globalExec();295 JS LockHolder lock(exec);296 JS Value function = obj->imp->get(exec,identifierFromNPIdentifier(exec, i->string()));297 CallData callData;298 CallType callType = getCallData(function, callData);299 if (callType == CallTypeNone)305 JSC::ExecState* exec = rootObject->globalObject()->globalExec(); 306 JSC::JSLockHolder lock(exec); 307 JSC::JSValue function = obj->imp->get(exec, JSC::Bindings::identifierFromNPIdentifier(exec, i->string())); 308 JSC::CallData callData; 309 JSC::CallType callType = getCallData(function, callData); 310 if (callType == JSC::CallTypeNone) 300 311 return false; 301 312 302 313 // Call the function object. 303 MarkedArgumentBuffer argList;314 JSC::MarkedArgumentBuffer argList; 304 315 getListFromVariantArgs(exec, args, argCount, rootObject, argList); 305 JS Value resultV = JSC::call(exec, function, callType, callData, obj->imp, argList);316 JSC::JSValue resultV = JSC::call(exec, function, callType, callData, obj->imp, argList); 306 317 307 318 // Convert and return the result of the function call. 308 convertValueToNPVariant(exec, resultV, result);319 JSC::Bindings::convertValueToNPVariant(exec, resultV, result); 309 320 exec->clearException(); 310 321 return true; … … 318 329 } 319 330 331 static inline JSC::SourceCode makeSource(const String& source, const String& url = String(), const TextPosition& startPosition = TextPosition::minimumPosition()) 332 { 333 return JSC::SourceCode(JSC::StringSourceProvider::create(source, url, startPosition), startPosition.m_line.oneBasedInt(), startPosition.m_column.oneBasedInt()); 334 } 335 320 336 static bool NPN_Evaluate(NPP instance, NPObject* o, NPString* s, NPVariant* variant) 321 337 { … … 323 339 JavaScriptObject* obj = reinterpret_cast<JavaScriptObject*>(o); 324 340 325 RootObject* rootObject = obj->rootObject;341 JSC::Bindings::RootObject* rootObject = obj->rootObject; 326 342 if (!rootObject || !rootObject->isValid()) 327 343 return false; … … 331 347 PluginView::keepAlive(instance); 332 348 333 ExecState* exec = rootObject->globalObject()->globalExec();334 JS LockHolder lock(exec);335 String scriptString = convertNPStringToUTF16(s);336 337 JS Value returnValue = JSC::evaluate(rootObject->globalObject()->globalExec(), makeSource(scriptString), JSC::JSValue());338 339 convertValueToNPVariant(exec, returnValue, variant);349 JSC::ExecState* exec = rootObject->globalObject()->globalExec(); 350 JSC::JSLockHolder lock(exec); 351 String scriptString = JSC::Bindings::convertNPStringToUTF16(s); 352 353 JSC::JSValue returnValue = JSC::evaluate(rootObject->globalObject()->globalExec(), makeSource(scriptString), JSC::JSValue()); 354 355 JSC::Bindings::convertValueToNPVariant(exec, returnValue, variant); 340 356 exec->clearException(); 341 357 return true;
Note:
See TracChangeset
for help on using the changeset viewer.