better errorWithNode that's consolidated across paths and files
This commit is contained in:
parent
763892aa79
commit
f5b921cda9
@ -415,11 +415,12 @@ export default class File {
|
|||||||
|
|
||||||
errorWithNode(node, msg, Error = SyntaxError) {
|
errorWithNode(node, msg, Error = SyntaxError) {
|
||||||
var err;
|
var err;
|
||||||
if (node.loc) {
|
if (node && node.loc) {
|
||||||
var loc = node.loc.start;
|
var loc = node.loc.start;
|
||||||
err = new Error(`Line ${loc.line}: ${msg}`);
|
err = new Error(`Line ${loc.line}: ${msg}`);
|
||||||
err.loc = loc;
|
err.loc = loc;
|
||||||
} else {
|
} else {
|
||||||
|
// todo: find errors with nodes inside to at least point to something
|
||||||
err = new Error("There's been an error on a dynamic node. This is almost certainly an internal error. Please report it.");
|
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;
|
||||||
|
|||||||
@ -81,10 +81,7 @@ export default class NodePath {
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
errorWithNode(msg, Error = SyntaxError) {
|
errorWithNode(msg, Error = SyntaxError) {
|
||||||
var loc = this.node.loc.start;
|
return this.hub.file.errorWithNode(this.node, msg, Error);
|
||||||
var err = new Error(`Line ${loc.line}: ${msg}`);
|
|
||||||
err.loc = loc;
|
|
||||||
return err;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user