syntax-error
Advanced tools
Comparing version 1.1.1 to 1.1.2
15
index.js
@@ -1,2 +0,3 @@ | ||
var esprima = require('esprima-fb'); | ||
var aparse = require('acorn').parse; | ||
function parse (src) { return aparse(src, { ecmaVersion: 6 }) } | ||
@@ -18,9 +19,7 @@ module.exports = function (src, file) { | ||
function errorInfo (src, file) { | ||
try { | ||
esprima.parse(src); | ||
return; | ||
} | ||
try { parse(src) } | ||
catch (err) { | ||
return new ParseError(err, src, file); | ||
} | ||
return undefined; | ||
} | ||
@@ -31,6 +30,6 @@ | ||
this.message = err.message.replace(/^Line \d+: /, ''); | ||
this.message = err.message.replace(/\s+\(\d+:\d+\)$/, ''); | ||
this.line = err.lineNumber; | ||
this.column = err.column; | ||
this.line = err.loc.line; | ||
this.column = err.loc.column + 1; | ||
@@ -37,0 +36,0 @@ this.annotated = '\n' |
{ | ||
"name": "syntax-error", | ||
"version": "1.1.1", | ||
"version": "1.1.2", | ||
"description": "detect and report syntax errors in source code strings", | ||
"main": "index.js", | ||
"dependencies": { | ||
"esprima-fb": "3001.1.0-dev-harmony-fb" | ||
"acorn": "~0.9.0" | ||
}, | ||
@@ -9,0 +9,0 @@ "devDependencies": { |
@@ -9,3 +9,3 @@ var test = require('tape'); | ||
test(function (t) { | ||
test('check', function (t) { | ||
var err = check(src, file); | ||
@@ -15,5 +15,5 @@ t.ok(err); | ||
t.equal(err.column, 30); | ||
t.equal(err.message, 'Unexpected identifier'); | ||
t.ok(String(err).indexOf(file) + ':5'); | ||
t.equal(err.message, 'Unexpected token'); | ||
t.ok(String(err).indexOf(file + ':5')); | ||
t.end(); | ||
}); |
@@ -9,3 +9,3 @@ var test = require('tape'); | ||
test(function (t) { | ||
test('ok', function (t) { | ||
var err = check(src, file); | ||
@@ -12,0 +12,0 @@ t.notOk(err); |
7969
18
154
7
+ Addedacorn@~0.9.0
+ Addedacorn@0.9.0(transitive)
- Removedesprima-fb@3001.1.0-dev-harmony-fb
- Removedesprima-fb@3001.1.0-dev-harmony-fb(transitive)