add check for dynamic node and output error message accordingly

This commit is contained in:
Sebastian McKenzie 2015-05-30 22:02:56 -04:00
parent 79e826fcc8
commit fbe22e53a9

View File

@ -385,9 +385,14 @@ export default class File {
} }
errorWithNode(node, msg, Error = SyntaxError) { errorWithNode(node, msg, Error = SyntaxError) {
var loc = node.loc.start; var err;
var err = new Error(`Line ${loc.line}: ${msg}`); if (node.loc) {
err.loc = loc; var loc = node.loc.start;
err = new Error(`Line ${loc.line}: ${msg}`);
err.loc = loc;
} else {
err = new Error("There's been an error on a dynamic node. This is almost certainly an internal error. Please report it.");
}
return err; return err;
} }