It appears that if you use the new key word within an object literal without () it breaks the highlighting.

Highlight broken here

{ 'test1': [], 'test2': new SomeOjbectHash["default"], 'test3': "asdf" } function test(){ }

Highlighting works here

{ 'test1': [], 'test2': new SomeOjbectHash(), 'test3': "asdf" } function test(){ }

From what I can tell, without () the following scope never pops out meta.function-call.constructor.js until a pair of () are reached.

Otherwise I tested some larger compiled JS files and they loaded very quickly, nice job so far!