IScriptOrModule.Extensions.cs 497 B

1234567891011121314151617
  1. using Esprima;
  2. using Jint.Runtime.Modules;
  3. namespace Jint.Runtime;
  4. internal static class ScriptOrModuleExtensions
  5. {
  6. public static ModuleRecord AsModule(this IScriptOrModule? scriptOrModule, Engine engine, Location location)
  7. {
  8. if (scriptOrModule is not ModuleRecord module)
  9. {
  10. ExceptionHelper.ThrowSyntaxError(engine.Realm, "Cannot use import/export statements outside a module", location);
  11. return default!;
  12. }
  13. return module;
  14. }
  15. }