happy-dom-without-node
Version:
Happy DOM is a JavaScript implementation of a web browser without its graphical user interface. It includes many web standards from WHATWG DOM and HTML.
21 lines • 666 B
JavaScript
import { Script } from '../../polyfills/vm.js';
/**
* Browser frame script evaluator.
*/
export default class BrowserFrameScriptEvaluator {
/**
* Evaluates code or a VM Script in the frame's context.
*
* @param frame Frame.
* @param script Script.
* @returns Result.
*/
static evaluate(frame, script) {
if (!frame.window) {
throw new Error('The frame has been destroyed, the "window" property is not set.');
}
script = typeof script === 'string' ? new Script(script) : script;
return script.runInContext(frame.window);
}
}
//# sourceMappingURL=BrowserFrameScriptEvaluator.js.map