{"commits":[{"author":{"name":"Antranig Basman","email":"ee76976466d2b81240838f3bccb1d70f34ac9b44@colorado.edu"},"sha":"f5f75add951a2e58691a8c1427efa602fd04a3c9","message":"FLUID-4539: Fix to fluid.stringTemplate caused a regression in LayoutReordererTests. The feared case has finally bitten, and the strategy used in fluid.isArrayable has to be judged inadequate (it is over-broad). The \"elementIndexer\" for ModuleLayout returns a structure with an element named \"length\" which meets the criteria for being arrayable, in that it has a member named \"length\" which is of type number. This leads to a corrupted message when this structure is used as an argument to the new stringTemplate which passes it to framework utility fluid.keys. New implementation uses a strategy cobbled from an earlier version of jQuery, together with an explicity check for jQuery objects. The only case which cannot be saved is \"arguments\" which can't be reliably detected cross-browser. We need to drop any raw uses of \"arguments\" throughout the framework and instead always convert explicitly using fluid.makeArray.","url":"https://api.github.com/repos/amb26/infusion/commits/f5f75add951a2e58691a8c1427efa602fd04a3c9"}],"ref":"refs/heads/FLUID-4539","head":"f5f75add951a2e58691a8c1427efa602fd04a3c9","push_id":52727029,"size":1}