Changeset 18461 in webkit for trunk/JavaScriptCore/bindings/runtime.cpp
- Timestamp:
- Dec 28, 2006, 5:44:28 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/bindings/runtime.cpp
r18339 r18461 93 93 94 94 Instance::Instance() 95 : _executionContext(0)96 , _refCount(0)95 : _rootObject(0) 96 , _refCount(0) 97 97 { 98 98 } … … 113 113 } 114 114 115 Instance *Instance::createBindingForLanguageInstance(BindingLanguage language, void *nativeInstance, const RootObject *executionContext)115 Instance* Instance::createBindingForLanguageInstance(BindingLanguage language, void* nativeInstance, const RootObject* rootObject) 116 116 { 117 117 Instance *newInstance = 0; … … 120 120 #if PLATFORM(MAC) 121 121 case Instance::JavaLanguage: { 122 newInstance = new Bindings::JavaInstance((jobject)nativeInstance, executionContext);122 newInstance = new Bindings::JavaInstance((jobject)nativeInstance, rootObject); 123 123 break; 124 124 } … … 143 143 144 144 if (newInstance) 145 newInstance->set ExecutionContext(executionContext);145 newInstance->setRootObject(rootObject); 146 146 147 147 return newInstance; 148 148 } 149 149 150 JSObject *Instance::createRuntimeObject(BindingLanguage language, void *nativeInstance, const RootObject *executionContext)150 JSObject* Instance::createRuntimeObject(BindingLanguage language, void* nativeInstance, const RootObject* rootObject) 151 151 { 152 Instance *interfaceObject = Instance::createBindingForLanguageInstance(language, nativeInstance, executionContext);152 Instance* interfaceObject = Instance::createBindingForLanguageInstance(language, nativeInstance, rootObject); 153 153 154 154 JSLock lock; … … 156 156 } 157 157 158 void *Instance::createLanguageInstanceForValue(ExecState*, BindingLanguage language, JSObject* value, const RootObject* origin, const RootObject* current)159 {160 void *result = 0;161 162 if (!value->isObject())163 return 0;164 165 JSObject *imp = static_cast<JSObject*>(value);166 167 switch (language) {168 #if PLATFORM(MAC)169 case Instance::ObjectiveCLanguage: {170 result = createObjcInstanceForValue(value, origin, current);171 break;172 }173 case Instance::JavaLanguage: {174 // FIXME: factor creation of jni_jsobjects, also remove unnecessary thread175 // invocation code.176 break;177 }178 #endif179 case Instance::CLanguage: {180 result = _NPN_CreateScriptObject(0, imp, origin, current);181 break;182 }183 default:184 break;185 }186 187 return result;188 }189 190 158 } } // namespace KJS::Bindings
Note:
See TracChangeset
for help on using the changeset viewer.