IScriptOrModule.Extensions.cs 480 B

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