FMS 4 has been updated to use JavaScript 1.7, which has some features that might break your existing SSAS.
var loops = 0;
var obj = {
key1: 'v1',
key2: 'v2'
};
for(var iter in obj)
{
delete obj['key1'];
delete obj['key2'];
loops++;
}
trace(loops);
FMS < 4 will print "2". FMS 4 will print "1".
Another change involves magic methods ("__method") there is apparently a new one called __iterator__.
var obj = {
__resolve: function(propertyName)
{
return "hello";
}
};
for(var iter in obj)
{
trace(iter);
}
FMS < 4 will print nothing. FMS 4 will die at the for loop with the error: "TypeError: obj.__iterator__ returned a primitive value"