jerryscript icon indicating copy to clipboard operation
jerryscript copied to clipboard

Assertion 'context_p->next_scanner_info_p->source_p == context_p->source_p && context_p->next_scanner_info_p->type == SCANNER_TYPE_SWITCH' failed

Open anbu1024 opened this issue 2 years ago • 0 comments

jerryScript version 3.0.0: commit 05dbbd134c3b9e2482998f267857dd3722001cd7

Build platform: Ubuntu 20.04

Build cmd:

python tools/build.py --debug --profile=es.next --lto=off --compile-flag=-D_POSIX_C_SOURCE=200809 --compile-flag=-Wno-strict-prototypes --stack-limit=15

Test case

class Bar {
    static {
        var x = `
            function foo() {
                return arguments;
            }
            
            switch (x) {
            }
        `;
        eval(x);
    }
}

Error message:

ICE: Assertion 'context_p->next_scanner_info_p->source_p == context_p->source_p && context_p->next_scanner_info_p->type == SCANNER_TYPE_SWITCH' failed at jerry-core/parser/js/js-parser-statm.c(parser_parse_switch_statement_start):1665.
Error: JERRY_FATAL_FAILED_ASSERTION
Aborted (core dumped)

anbu1024 avatar Dec 01 '23 08:12 anbu1024