Skip to content

ASSERTION failure in ChakraCore/lib/Runtime/Library/JavascriptArray.cpp, line 11954 #6277

@thdusdl1219

Description

@thdusdl1219

The debug build of Chakacore crashes.
PoC:

function inlinee() {
  Number.isSafeInteger(1.1 * 0);
  return inlinee.arguments[0];
}
function opt(convert_to_var_array) {
  let stack_arr = [];

  stack_arr[20] = 1.1;
  stack_arr[10000] = 1.1;
  stack_arr[20000] = 2.2;
  let heap_arr = inlinee(stack_arr);
}
function main() {
  for (let i = 0; i < 50000; i++) {
    opt(new Function(''));
    inlinee();
    inlinee();
  }
  inlinee();
  print(opt(heap_arr => {
    heap_arr[10000] = {};
    inlinee();
    inlinee();
  }));
}
main();

Version= v1.11.12 and e79d68a on master branch
OS=Ubuntu 16.04.6
Arch=x86_64

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions