Recasts all ECMAScript 3 reserved words to their safe alternatives.
Optionally removes trailing commas in object and array literals (pass { trailingComma: true }
as the second argument to compile).
ajax('/asdf/1').catch(function(reason) {
}).finally(function() {
});
ajax('/asdf/1')['catch'](function(reason) {
})['finally'](function() {
});
object = {
catch: function() {},
finally: function() {},
default: function() {}
};
object = {
'catch': function() {},
'finally': function() {},
'default': function() {}
};