Skip to content
This repository was archived by the owner on May 7, 2024. It is now read-only.

Commit 4a9db4c

Browse files
committed
Merge branch 'feature/catch-errors'
2 parents eab9dd8 + fdaa0b5 commit 4a9db4c

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

src/index.ts

+12-4
Original file line numberDiff line numberDiff line change
@@ -65,15 +65,23 @@ export default function (this: loader.LoaderContext, source: string) {
6565

6666
let key = getTemplateHash(resourcePath);
6767
let sourceContext: TwingSource = new TwingSource(source, `${key}`);
68-
let tokenStream: TwingTokenStream = environment.tokenize(sourceContext);
6968

70-
let module: TwingNodeModule = environment.parse(tokenStream);
69+
let tokenStream: TwingTokenStream;
70+
let nodeModule: TwingNodeModule;
71+
72+
try {
73+
tokenStream = environment.tokenize(sourceContext);
74+
nodeModule = environment.parse(tokenStream);
75+
} catch (err) {
76+
this.callback(err);
77+
return null;
78+
}
7179

7280
let visitor = new Visitor(loader, resourcePath, getTemplateHash);
7381

74-
visitor.visit(module);
82+
visitor.visit(nodeModule);
7583

76-
let precompiledTemplate = environment.compile(module);
84+
let precompiledTemplate = environment.compile(nodeModule);
7785

7886
parts.push(`let templatesModule = (() => {
7987
let module = {

0 commit comments

Comments
 (0)