Fix issue 494 and add tests.
Fix static analysis ignoring the this-reference of invocations when generating modified/escaping variable lists.
Fix by-reference parameters not getting recorded as the this-reference variable in static analysis data.
Don't generate function cache entries for abstract methods.
Checkpoint
GetEnclosingNodes moved to JSAstVisitor
Various static analysis fixes
Checkpoint
Checkpoint
More fixes to this-reference cloning rules
Fix cloned this-reference for struct method calls through a reference, i.e.
  ref.get().x() instead of ref.get().MemberwiseClone().x()
Make tracing show messages when a this-reference is cloned
Enable the commented-out cloning check for RecursivePureStructOperator
Don't flag this-references of all invocations as modified. It's unnecessary.
Propagate variable modification state from invocations (method x modifies 'this') into callers' second pass modification data
Checkpoint: Correctly propagate argument modification data through second pass static analysis
Checkpoint
Checkpoint: Remove complex function argument analysis from IsCopyNeeded.
Introduce post-optimization stage for struct assignments that strips out copies when possible
Checkpoint
Improved decision-making and logging for post-optimized copies.
Fix various issues with nullable handling in the static analyzer
Fix static analysis sometimes failing to flag the this-reference as modified
Refactor some reference stripping logic
Fix ActualType of nullable.get_Value
Treat variables inside invocation expressions as if they have already had dependencies resolved in struct assignment post-optimization
Move struct ctor invocation fixup before first use of static analysis so that variables are not erroneously flagged as modified
Workaround busted type inference in ILSpy. UGH.
Today's latest candidate for Worst API: Literally 50% of Mono.Cecil
More Cecil workarounds. (Why did this all break randomly???)
Don't cast null nodes.
GetElementType(void) == void
Uncomment extra tests in Dictionary.cs
Slight compliance improvements for dictionaries
Fix host canvas API bugs related to desired width/height