20 lines
644 B
JavaScript
20 lines
644 B
JavaScript
var findTypeForExpression = $vm.findTypeForExpression;
|
|
|
|
load("./driver/driver.js");
|
|
|
|
function test()
|
|
{
|
|
var ok = 0;
|
|
for (var i = 0; i < 1e4; ++i) {
|
|
// Int52. ProfileType should not use AnyIntUse edge in 32bit environment.
|
|
// If 32bit uses AnyIntUse, it leads crashing.
|
|
ok += 0xfffffffff;
|
|
}
|
|
return ok;
|
|
}
|
|
test();
|
|
|
|
var types = findTypeForExpression(test, "ok += 0x");
|
|
assert(types.instructionTypeSet.primitiveTypeNames.length === 1, "Primitive type names should one candidate.");
|
|
assert(types.instructionTypeSet.primitiveTypeNames.indexOf(T.Integer) !== -1, "Primitive type names should contain 'Integer'");
|