UNPKG

microvium

Version:

A compact, embeddable scripting engine for microcontrollers for executing small scripts written in a subset of JavaScript.

23 lines 1.22 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.tests = void 0; const analyze_scopes_1 = require("../../lib/src-to-il/analyze-scopes"); const stringify_analysis_1 = require("../../lib/src-to-il/analyze-scopes/stringify-analysis"); const src_to_il_1 = require("../../lib/src-to-il/src-to-il"); const fs_extra_1 = __importDefault(require("fs-extra")); const file_based_tests_1 = require("../file-based-tests"); exports.tests = (0, file_based_tests_1.testsInFolder)('./test/scope-analysis/cases', test => { const inputFilename = test.inputFilename('input.mvm.js'); const output = test.output('output', 'utf8'); test.onRun(() => { const script = fs_extra_1.default.readFileSync(inputFilename, 'utf8'); const file = (0, src_to_il_1.parseToAst)(inputFilename, script); const analysis = (0, analyze_scopes_1.analyzeScopes)(file, inputFilename); output.actual = (0, stringify_analysis_1.stringifyAnalysis)(analysis); output.check(); }); }); //# sourceMappingURL=tests.js.map