Don't hoist Array/Object literals.
Propagate types of parameterized types, fix type caching bug.
Peephole optimizations.
Optimize scope binding.
Bake in constant traits with default values.
Should be inferring something from constant traits also.
Forgot to pass TI info to getlex in the builder.
Relax find property constraint.
Remove stale comment.
Forgot to check in hasOptional helper method.
Ignore coercions when types are not yet available, this is a workaround for now.
OP_getlex can't have runtime multinames.
Cosmetic changes.
Update test case.
Hoist new function closures outside of loops.
Interpreter ICs.
Misc leftover updates.
Use new Function() instead of Eval
Added some performance tests. It would be nice to have the test report FAIL if they don't run under a certain acceptable threshold, then we can diff the output against Tamarin.
Merge