IScriptOrModule.Extensions.cs 523 B

123456789101112131415161718
  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. var module = scriptOrModule as ModuleRecord;
  9. if (module == null)
  10. {
  11. ExceptionHelper.ThrowSyntaxError(engine.Realm, "Cannot use import/export statements outside a module", location);
  12. return default!;
  13. }
  14. return module;
  15. }
  16. }