Skip to content

Commit 500260f

Browse files
committed
up
1 parent 9d890e4 commit 500260f

File tree

3 files changed

+10
-19
lines changed

3 files changed

+10
-19
lines changed

package-lock.json

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
},
2424
"dependencies": {
2525
"@xieyuheng/commander.js": "^0.1.3",
26-
"@xieyuheng/x-data.js": "^0.1.25"
26+
"@xieyuheng/x-data.js": "^0.1.26"
2727
},
2828
"devDependencies": {
2929
"@types/node": "^24.3.0",

src/lang/load/load.ts

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import { ParsingError } from "@xieyuheng/x-data.js"
21
import assert from "node:assert"
32
import fs from "node:fs"
43
import { expFreeNames } from "../exp/expFreeNames.ts"
@@ -16,20 +15,12 @@ export async function load(url: URL): Promise<Mod> {
1615
if (found !== undefined) return found.mod
1716

1817
const text = await fs.promises.readFile(url.pathname, "utf8")
18+
const mod = createMod(url)
19+
mod.stmts = parseStmts(text)
1920

20-
try {
21-
const mod = createMod(url)
22-
mod.stmts = parseStmts(text)
23-
globalLoadedMods.set(url.href, { mod, text })
24-
await run(mod)
25-
return mod
26-
} catch (error) {
27-
if (error instanceof ParsingError) {
28-
throw new Error(error.report())
29-
}
30-
31-
throw error
32-
}
21+
globalLoadedMods.set(url.href, { mod, text })
22+
await run(mod)
23+
return mod
3324
}
3425

3526
async function run(mod: Mod): Promise<void> {

0 commit comments

Comments
 (0)