It took me a bit to realize where this confusion comes from (especially given the whole discussion of how polymorphic property access is handled). Is it due to "Undiscussed - Not all caches are the same" section?
Indeed V8 can't at the moment do polymorphic inlining at non-method callsites - f(), however it can on method callsites o.m().
The reason for this is lack of type feedback.
I will seek to clarify the wording in that section.
> Aside: That was a very thorough and well written blog post, mraleph :) A very enjoyable read.
Thanks.