Changeset 15469 in webkit for trunk/JavaScriptCore/API/JSObjectRef.cpp
- Timestamp:
- Jul 16, 2006, 3:17:04 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/API/JSObjectRef.cpp
r15468 r15469 76 76 } 77 77 78 JSObjectRef JSObjectMakeFunction(JSContextRef context, JSObjectCallAsFunctionCallback callAsFunction) 79 { 80 JSLock lock; 81 ExecState* exec = toJS(context); 82 return toRef(new JSCallbackFunction(exec, callAsFunction)); 78 JSObjectRef JSObjectMakeFunction(JSContextRef context, JSStringRef name, JSObjectCallAsFunctionCallback callAsFunction) 79 { 80 JSLock lock; 81 ExecState* exec = toJS(context); 82 Identifier nameID = name ? Identifier(toJS(name)) : Identifier("anonymous"); 83 84 return toRef(new JSCallbackFunction(exec, callAsFunction, nameID)); 83 85 } 84 86 … … 95 97 96 98 ExecState* exec = toJS(context); 97 UString::Rep* nameRep = name ? toJS(name) : &UString::Rep::null;98 99 UString::Rep* bodyRep = toJS(body); 99 100 UString::Rep* sourceURLRep = sourceURL ? toJS(sourceURL) : &UString::Rep::null; 100 101 101 Identifier nameI dentifier = nameRep ? Identifier(nameRep) : Identifier("anonymous");102 Identifier nameID = name ? Identifier(toJS(name)) : Identifier("anonymous"); 102 103 103 104 List args; … … 106 107 args.append(jsString(UString(bodyRep))); 107 108 108 JSObject* result = exec->dynamicInterpreter()->builtinFunction()->construct(exec, args, nameI dentifier, UString(sourceURLRep), startingLineNumber);109 JSObject* result = exec->dynamicInterpreter()->builtinFunction()->construct(exec, args, nameID, UString(sourceURLRep), startingLineNumber); 109 110 if (exec->hadException()) { 110 111 if (exception) … … 220 221 return static_cast<JSCallbackObject*>(jsObject)->getPrivate(); 221 222 222 if (jsObject->inherits(&JSCallbackFunction::info))223 return static_cast<JSCallbackFunction*>(jsObject)->getPrivate();224 225 if (jsObject->inherits(&JSCallbackConstructor::info))226 return static_cast<JSCallbackConstructor*>(jsObject)->getPrivate();227 228 223 return 0; 229 224 } … … 238 233 } 239 234 240 if (jsObject->inherits(&JSCallbackFunction::info)) {241 static_cast<JSCallbackFunction*>(jsObject)->setPrivate(data);242 return true;243 }244 245 if (jsObject->inherits(&JSCallbackConstructor::info)) {246 static_cast<JSCallbackConstructor*>(jsObject)->setPrivate(data);247 return true;248 }249 250 235 return false; 251 236 }
Note:
See TracChangeset
for help on using the changeset viewer.