Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unhandled node type SwitchStatement #411

Open
nth10sd opened this issue Jan 17, 2024 · 1 comment
Open

Unhandled node type SwitchStatement #411

nth10sd opened this issue Jan 17, 2024 · 1 comment

Comments

@nth10sd
Copy link

nth10sd commented Jan 17, 2024

node parser.js ../../Protobuf/ast.proto code.js output.ast.proto

code.js:

switch (x) {};

Switch statements do not yet seem to be supported on rev d386a83.

<repo>/Sources/Fuzzilli/Compiler/Parser/parser.js:324
                throw "Unhandled node type " + node.type;
                ^
Unhandled node type SwitchStatement
Thrown at:
    at visitStatement (<repo>/Sources/Fuzzilli/Compiler/Parser/parser.js:324:17)
    at visitProgram (<repo>/Sources/Fuzzilli/Compiler/Parser/parser.js:51:37)
    at parse (<repo>/Sources/Fuzzilli/Compiler/Parser/parser.js:561:12)
    at <repo>/Sources/Fuzzilli/Compiler/Parser/parser.js:570:15
    at finish (<repo>/Sources/Fuzzilli/Compiler/Parser/node_modules/protobufjs/src/root.js:105:9)
    at process (<repo>/Sources/Fuzzilli/Compiler/Parser/node_modules/protobufjs/src/root.js:143:13)
    at <repo>/Sources/Fuzzilli/Compiler/Parser/node_modules/protobufjs/src/root.js:195:17
    at fetchReadFileCallback (<repo>/Sources/Fuzzilli/Compiler/Parser/node_modules/@protobufjs/fetch/index.js:51:19)
    at readFileAfterClose (node:internal/fs/read/context:68:3)
@saelo
Copy link
Collaborator

saelo commented Jan 18, 2024

Similar to issue #410, the parser/compiler isn't feature complete (but PRs welcome!). This is probably a little more work to implement than the ternary operator, but should also be possible as the IL should fully support switch statements.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants