Changeset 223744 in webkit for trunk/Source/JavaScriptCore/runtime/JSModuleLoader.cpp
- Timestamp:
- Oct 20, 2017, 12:19:02 AM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/runtime/JSModuleLoader.cpp
r223331 r223744 40 40 #include "JSModuleEnvironment.h" 41 41 #include "JSModuleRecord.h" 42 #include "JSScriptFetcher.h" 42 43 #include "JSSourceCode.h" 43 44 #include "ModuleAnalyzer.h" … … 292 293 } 293 294 295 static Identifier jsValueToModuleKey(ExecState* exec, JSValue value) 296 { 297 if (value.isSymbol()) 298 return Identifier::fromUid(jsCast<Symbol*>(value)->privateName()); 299 ASSERT(value.isString()); 300 return asString(value)->toIdentifier(exec); 301 } 302 303 JSValue JSModuleLoader::notifyCompleted(ExecState* exec, JSValue scriptFetcher, JSValue key) 304 { 305 auto* fetcherWrapper = jsDynamicCast<JSScriptFetcher*>(exec->vm(), scriptFetcher); 306 if (!fetcherWrapper) 307 return jsUndefined(); 308 auto* fetcher = fetcherWrapper->fetcher(); 309 if (!fetcher) 310 return jsUndefined(); 311 312 Identifier moduleKey = jsValueToModuleKey(exec, key); 313 fetcher->notifyLoadCompleted(*moduleKey.impl()); 314 return jsUndefined(); 315 } 316 317 JSValue JSModuleLoader::notifyFailed(ExecState* exec, JSValue scriptFetcher, JSValue errorValue) 318 { 319 auto* fetcherWrapper = jsDynamicCast<JSScriptFetcher*>(exec->vm(), scriptFetcher); 320 if (!fetcherWrapper) 321 return jsUndefined(); 322 auto* fetcher = fetcherWrapper->fetcher(); 323 if (!fetcher) 324 return jsUndefined(); 325 fetcher->notifyLoadFailed(exec, errorValue); 326 return jsUndefined(); 327 } 328 294 329 } // namespace JSC
Note:
See TracChangeset
for help on using the changeset viewer.