Changeset 223237 in webkit for trunk/Source/JavaScriptCore/runtime/Completion.cpp
- Timestamp:
- Oct 12, 2017, 6:12:48 AM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/runtime/Completion.cpp
r223173 r223237 155 155 } 156 156 157 static JSInternalPromise* loadAndEvaluateModule(const JSLockHolder&, ExecState* exec, JSGlobalObject* globalObject, JSValue moduleName, JSValue referrer, JSValue scriptFetcher) 158 { 159 return globalObject->moduleLoader()->loadAndEvaluateModule(exec, moduleName, referrer, scriptFetcher); 160 } 161 162 static JSInternalPromise* loadAndEvaluateModule(const JSLockHolder& lock, ExecState* exec, JSGlobalObject* globalObject, const Identifier& moduleName, JSValue scriptFetcher) 163 { 164 return loadAndEvaluateModule(lock, exec, globalObject, identifierToJSValue(exec->vm(), moduleName), jsUndefined(), scriptFetcher); 165 } 166 167 JSInternalPromise* loadAndEvaluateModule(ExecState* exec, const String& moduleName, JSValue scriptFetcher) 168 { 169 VM& vm = exec->vm(); 170 JSLockHolder lock(vm); 171 RELEASE_ASSERT(vm.atomicStringTable() == Thread::current().atomicStringTable()); 172 RELEASE_ASSERT(!vm.isCollectorBusyOnCurrentThread()); 173 174 return loadAndEvaluateModule(lock, exec, exec->vmEntryGlobalObject(), Identifier::fromString(exec, moduleName), scriptFetcher); 157 JSInternalPromise* loadAndEvaluateModule(ExecState* exec, const String& moduleName, JSValue parameters, JSValue scriptFetcher) 158 { 159 VM& vm = exec->vm(); 160 JSLockHolder lock(vm); 161 RELEASE_ASSERT(vm.atomicStringTable() == Thread::current().atomicStringTable()); 162 RELEASE_ASSERT(!vm.isCollectorBusyOnCurrentThread()); 163 164 return exec->vmEntryGlobalObject()->moduleLoader()->loadAndEvaluateModule(exec, identifierToJSValue(vm, Identifier::fromString(exec, moduleName)), parameters, scriptFetcher); 175 165 } 176 166 … … 191 181 RETURN_IF_EXCEPTION(scope, rejectPromise(exec, globalObject)); 192 182 193 return loadAndEvaluateModule(lock, exec, globalObject, key, jsUndefined(), scriptFetcher); 194 } 195 196 static JSInternalPromise* loadModule(const JSLockHolder&, ExecState* exec, JSGlobalObject* globalObject, JSValue moduleName, JSValue referrer, JSValue scriptFetcher) 197 { 198 return globalObject->moduleLoader()->loadModule(exec, moduleName, referrer, scriptFetcher); 199 } 200 201 static JSInternalPromise* loadModule(const JSLockHolder& lock, ExecState* exec, JSGlobalObject* globalObject, const Identifier& moduleName, JSValue scriptFetcher) 202 { 203 return loadModule(lock, exec, globalObject, identifierToJSValue(exec->vm(), moduleName), jsUndefined(), scriptFetcher); 204 } 205 206 JSInternalPromise* loadModule(ExecState* exec, const String& moduleName, JSValue scriptFetcher) 207 { 208 VM& vm = exec->vm(); 209 JSLockHolder lock(vm); 210 RELEASE_ASSERT(vm.atomicStringTable() == Thread::current().atomicStringTable()); 211 RELEASE_ASSERT(!vm.isCollectorBusyOnCurrentThread()); 212 213 return loadModule(lock, exec, exec->vmEntryGlobalObject(), Identifier::fromString(exec, moduleName), scriptFetcher); 183 return globalObject->moduleLoader()->loadAndEvaluateModule(exec, key, jsUndefined(), scriptFetcher); 184 } 185 186 JSInternalPromise* loadModule(ExecState* exec, const String& moduleName, JSValue parameters, JSValue scriptFetcher) 187 { 188 VM& vm = exec->vm(); 189 JSLockHolder lock(vm); 190 RELEASE_ASSERT(vm.atomicStringTable() == Thread::current().atomicStringTable()); 191 RELEASE_ASSERT(!vm.isCollectorBusyOnCurrentThread()); 192 193 return exec->vmEntryGlobalObject()->moduleLoader()->loadModule(exec, identifierToJSValue(vm, Identifier::fromString(exec, moduleName)), parameters, scriptFetcher); 214 194 } 215 195 … … 231 211 RETURN_IF_EXCEPTION(scope, rejectPromise(exec, globalObject)); 232 212 233 return loadModule(lock, exec, globalObject, key, jsUndefined(), scriptFetcher);213 return globalObject->moduleLoader()->loadModule(exec, key, jsUndefined(), scriptFetcher); 234 214 } 235 215 … … 245 225 } 246 226 247 JSInternalPromise* importModule(ExecState* exec, const Identifier& moduleKey, JSValue scriptFetcher)248 { 249 VM& vm = exec->vm(); 250 JSLockHolder lock(vm); 251 RELEASE_ASSERT(vm.atomicStringTable() == Thread::current().atomicStringTable()); 252 RELEASE_ASSERT(!vm.isCollectorBusyOnCurrentThread()); 253 254 return exec->vmEntryGlobalObject()->moduleLoader()->requestImportModule(exec, moduleKey, scriptFetcher);227 JSInternalPromise* importModule(ExecState* exec, const Identifier& moduleKey, JSValue parameters, JSValue scriptFetcher) 228 { 229 VM& vm = exec->vm(); 230 JSLockHolder lock(vm); 231 RELEASE_ASSERT(vm.atomicStringTable() == Thread::current().atomicStringTable()); 232 RELEASE_ASSERT(!vm.isCollectorBusyOnCurrentThread()); 233 234 return exec->vmEntryGlobalObject()->moduleLoader()->requestImportModule(exec, moduleKey, parameters, scriptFetcher); 255 235 } 256 236
Note:
See TracChangeset
for help on using the changeset viewer.