This is uglier than I was hoping for. In the process of implementing this, I realize that we don't actually outerize in the shell anymore (oops). In order to outerize, I had to add some very ugly code that might make the shell less linkable. I'm not sure if there's a nicer solutions lying around at this point. Opinions are welcome.
Created attachment 400882 [details] [diff] [review] Icky fix Sample shell session: $ dbg-obj/js -z js> isInner true js> this.isInner false
Comment on attachment 400882 [details] [diff] [review] Icky fix You call that ugly? I don't see which part would affect linkage -- maybe you meant the reference to js_ObjectOps? but we already have references to lots of friend-api stuff... Anyway, ugly is beautiful when it's in service of automated tests. r=me with gusto.