package org.m0zilla.javascript.commonjs.module; import java.net.URI; import org.m0zilla.javascript.Scriptable; import org.m0zilla.javascript.TopLevel; /** * A top-level module scope. This class provides methods to retrieve the * module's source and base URIs in order to resolve relative module IDs * and check sandbox constraints. */ public class ModuleScope extends TopLevel { private static final long serialVersionUID = 1L; private final URI uri; private final URI base; public ModuleScope(Scriptable prototype, URI uri, URI base) { this.uri = uri; this.base = base; setPrototype(prototype); cacheBuiltins(); } public URI getUri() { return uri; } public URI getBase() { return base; } }