IScriptOrModule.Extensions.cs 541 B

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