Changeset 223777 in webkit for trunk/Source/JavaScriptCore/runtime/JSModuleLoader.cpp
- Timestamp:
- Oct 20, 2017, 10:58:32 AM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/runtime/JSModuleLoader.cpp
r223751 r223777 40 40 #include "JSModuleEnvironment.h" 41 41 #include "JSModuleRecord.h" 42 #include "JSScriptFetcher.h"43 42 #include "JSSourceCode.h" 44 43 #include "ModuleAnalyzer.h" … … 293 292 } 294 293 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 auto 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 329 294 } // namespace JSC
Note:
See TracChangeset
for help on using the changeset viewer.