Results 23 comments of Matt Bierner

One possible solution is to evaluate the hosted language builtin impls with a special set of exported functionality not available to running code. ``` __set(NativeError, function() {}); NativeError.prototype = new...

Same for case: ``` var f = function(){'use strict'; function f(eval) { }; }; ```

Are these numbers (`3947110700580` and `4861938734628 `) supposed to be the keys or the raw hash value? `set` normally takes the keys as strings, so you may weird results like...

Please share specific steps to reproduce this. As in: - Install X language extension - Open Y file (with text you provide) - Place cursor in position Z

One odd aspect of Javascript is that to my knowledge labels are only used on loops. Breaks / continues may identify the specific loop targeted, but the targeting behaves as...

Instead of working at a statement level, I think working at source element level will be more clear. After a block of source elements have been evaluated, the 'threads' will...

Actually this is not specifically required if using newer version of requirejs. However, it may still be worth supporting in the future.

Thanks. I had not heard about this and will investigate further after the holidays. The current HAMT implementation doesn't even store the key value pairs together like the baseline they...

@wishfoundry Cool to see someone looking into this. Let me know if there are any specific ways you think I may be able to help out

I tried a few of these but didn't see too much a difference in artificial benchmarks. Still I've gone ahead and removed `constant` (https://github.com/mattbierner/hamt/commit/027c8f852dfd1c9032d59bf2b471e0034e1c17da) since it is called for every...