Giter VIP home page Giter VIP logo

acorn-static-class-features's People

Contributors

adrianheine avatar guybedford avatar tchetwin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

acorn-static-class-features's Issues

throw keyword static field name

require('acorn').Parser().extend(
    require('acorn-class-fields'),
    require('acorn-static-class-features'),
).parse('class X{static delete}');
SyntaxError: Unexpected token (1:21)
    at Object.pp$4.raise (/node_modules/acorn/dist/acorn.js:2893:15)
    at Object.pp.unexpected (/node_modules/acorn/dist/acorn.js:697:10)
    at Object.pp.expect (/node_modules/acorn/dist/acorn.js:691:28)
    at Object.pp$3.parseMethod (/node_modules/acorn/dist/acorn.js:2679:10)
    at Object.pp$1.parseClassMethod (/node_modules/acorn/dist/acorn.js:1398:25)
    at Object.pp$1.parseClassElement (/node_modules/acorn/dist/acorn.js:1387:10)
    at Object.parseClassElement (/node_modules/acorn-class-fields/index.js:52:38)
    at Object.parseClassElement (/node_modules/acorn-static-class-features/index.js:30:40)
    at Object.pp$1.parseClass (/node_modules/acorn/dist/acorn.js:1325:26)
    at Object.parseClass (/node_modules/acorn-private-class-elements/index.js:85:29)
    at Object.pp$1.parseStatement (/node_modules/acorn/dist/acorn.js:841:19)
    at Object.pp$1.parseTopLevel (/node_modules/acorn/dist/acorn.js:754:23)
    at Object.parse (/node_modules/acorn/dist/acorn.js:554:17)
    at Function.parse (/node_modules/acorn/dist/acorn.js:577:37)

error while parsing static get = 1

'use strict';

Error.stackTraceLimit = 100;

const parser = require('acorn').Parser.extend(require('acorn-stage3'));

parser.parse(` class a { static 'get' = 1; } `);// avoid error

parser.parse(` class a { static get = 1; } `);// error but valid in fact
stack = """
SyntaxError: Unexpected token (1:22)
    at Object.pp$4.raise (/node_modules/acorn/dist/acorn.js:2828:15)
    at Object.pp.unexpected (/node_modules/acorn/dist/acorn.js:689:10)
    at Object.pp$3.parseIdent (/node_modules/acorn/dist/acorn.js:2779:12)
    at Object.parseIdent (/node_modules/acorn-stage3/node_modules/acorn-class-fields/index.js:54:27)
    at Object.parseIdent (/node_modules/acorn-stage3/node_modules/acorn-static-class-features/index.js:121:27)
    at Object.pp$3.parsePropertyName (/node_modules/acorn/dist/acorn.js:2584:107)
    at Object.parsePropertyName (/node_modules/acorn-stage3/node_modules/acorn-private-methods/index.js:21:36)
    at Object.parseClassElement (/node_modules/acorn-stage3/node_modules/acorn-static-class-features/index.js:83:14)
    at Object.parseClassElement (/node_modules/acorn-stage3/node_modules/acorn-private-methods/index.js:13:46)
    at Object.pp$1.parseClass (/node_modules/acorn/dist/acorn.js:1317:26)
    at Object.parseClass (/node_modules/acorn-stage3/node_modules/acorn-private-class-elements/index.js:78:29)
    at Object.pp$1.parseStatement (/node_modules/acorn/dist/acorn.js:835:19)
    at Object.parseStatement (/node_modules/acorn-stage3/node_modules/acorn-import-meta/index.js:38:22)
    at Object.pp$1.parseTopLevel (/node_modules/acorn/dist/acorn.js:746:23)
    at Object.parse (/node_modules/acorn/dist/acorn.js:553:17)
    at Function.parse (/node_modules/acorn/dist/acorn.js:576:37)
    at Object.<anonymous> (/TEST.js:9:8)
    at Module._compile (internal/modules/cjs/loader.js:777:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:788:10)
    at Module.load (internal/modules/cjs/loader.js:643:32)
    at Function.Module._load (internal/modules/cjs/loader.js:556:12)
    at Function.Module.runMain (internal/modules/cjs/loader.js:840:10)
    at internal/main/run_main_module.js:17:11"""

message = "Unexpected token (1:22)"

pos = 22

loc.line = 1

loc.column = 22

raisedAt = 23

acornjs/acorn#852

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.