Affects versions: None
Fix versions: None
Patch:Code and Test
The CLJS compiler assumes that all Closure compatible JS will be in the `goog.*` namespace.
This assumption is bad and produces non-optimal code if there is any other Closure JS files in a build.
With dummy.foo being the Closure JS file will produce:
The gstr/urlEncode uses the good form but the x/demo invoke uses the CLJS style invoke and will always end up in .call.
The code still works but should be optimized.
The added patch adds an additional check to see if we have analyzer data for a given invoke, if that is not the case it will treat it as a goog? call.