"use strict"; let objs = [ function() { }, new String(), {foo: 45}, {bar:50, foo: 45}, {baz:70, bar:50, foo: 45}, new Date, ]; let has = ({}).hasOwnProperty; function foo(o) { return has.call(o, "foo"); } noInline(foo); for (let i = 0; i < 10000; i++) foo(objs[i % objs.length]); foo("foo");