Skip to content

Instantly share code, notes, and snippets.

@stefanpenner
Last active January 3, 2016 12:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save stefanpenner/ee38f2ab7057f5172569 to your computer and use it in GitHub Desktop.
Save stefanpenner/ee38f2ab7057f5172569 to your computer and use it in GitHub Desktop.
var foo = {
hi: 'asdf'
};
function bro(key) {
return foo[key];
}
bro('hi');
%optimizeFunctionOnNextCall(bro);
bro('hi');
var foo = {
hi: 'asdf'
};
function bro(key) {
return foo[key];
}
bro('hi');
bro(1);
%optimizeFunctionOnNextCall(bro);
bro('hi');
var foo = {
hi: 'asdf'
};
function bro(key) {
return foo[key];
}
bro('hi');
bro(true); // apparently this provides sufficient type information for opt, but nothing else?
%optimizeFunctionOnNextCall(bro);
bro('hi');
@stefanpenner
Copy link
Author

node stable doesn't bail, node master (latest) and v8 master bail.

@stefanpenner
Copy link
Author

the bailout:

  ;;; deoptimize: Insufficient type feedback for keyed load

@stefanpenner
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment