jerryscript-project/jerryscript

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

anbu1024 opened this issue · 0 comments

jerryScript version 3.0.0:
commit 05dbbd1

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)