diff --git a/lib/babylon-to-espree/toToken.js b/lib/babylon-to-espree/toToken.js index 9c5a49ef..082aef3e 100644 --- a/lib/babylon-to-espree/toToken.js +++ b/lib/babylon-to-espree/toToken.js @@ -38,7 +38,8 @@ module.exports = function(token, tt, source) { type === tt.plusMin || type === tt.modulo || type === tt.exponent || - type === tt.prefix || + type === tt.bang || + type === tt.tilde || type === tt.doubleColon || type.isAssign ) { diff --git a/test/babel-eslint.js b/test/babel-eslint.js index db1b5222..c066ed28 100644 --- a/test/babel-eslint.js +++ b/test/babel-eslint.js @@ -48,12 +48,6 @@ function parseAndAssertSame(code) { assertImplementsAST(esAST, babylonAST); } catch (err) { var traversal = err.message.slice(3, err.message.indexOf(":")); - if (esAST.tokens) { - delete esAST.tokens; - } - if (babylonAST.tokens) { - delete babylonAST.tokens; - } err.message += unpad(` espree: ${util.inspect(lookup(esAST, traversal, 2), { @@ -170,6 +164,14 @@ describe("babylon-to-espree", () => { parseAndAssertSame("a = 1"); }); + it("logical NOT", () => { + parseAndAssertSame("!0"); + }); + + it("bitwise NOT", () => { + parseAndAssertSame("~0"); + }); + it("class declaration", () => { parseAndAssertSame("class Foo {}"); });