chakra-core / chakra-core/ChakraCore

Derived class need to define marshal to script context Failure: (VirtualTableInfo<ScriptFunction>::HasVirtualTable(this))

Open
#6,961 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
JavaScript
Stars
9.3k
Forks
1.2k
PR merge metrics
No merged PRs in 30d

Description

ChakraCore version:
commit c3ead3f

Build cmd:
```shell
./build.sh --debug --static
```

Test case:
```js
function test() {
async function foo(a1,a2) {
for (let i = a2; i < foo; i = i + 3705358555) {
const ret = await a1;
}

async function bar() {
}

const p = new Proxy(Reflect,bar);
p.__proto__ = bar;
}

foo();
new Float32Array(Float32Array);

function baz(v21,v22) {
let {"constructor":v23,"ignoreCase":v24,"length":v25,} = v21;
}
const r = baz(foo,foo);
return r;
}

for(let i=0;i<0x200;i++)
{
test();
}
```

Execute
```shell
./ch ./test.js
```

Error msg:
```
ASSERTION 2779735: (ChakraCore/lib/Runtime/./Library/ScriptFunction.h, line 78) Derived class need to define marshal to script context
Failure: (VirtualTableInfo::HasVirtualTable(this))
Illegal instruction
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.