Add getObject and releaseObject to setBindData.

Former-commit-id: d4152ccc078bfa64d62640d89b673057cf9f6a19
This commit is contained in:
John-David Dalton
2013-07-26 19:35:01 -07:00
parent 036c2f6a1c
commit e94ca12f9f
7 changed files with 43 additions and 32 deletions

View File

@@ -226,7 +226,7 @@
'noop': [],
'releaseArray': [],
'releaseObject': [],
'setBindData': ['noop'],
'setBindData': ['getObject', 'noop', 'releaseObject'],
'shimIsPlainObject': ['forIn', 'isArguments', 'isFunction', 'isNode'],
'shimKeys': ['createIterator'],
'slice': [],
@@ -4049,13 +4049,6 @@
source = removeKeysOptimization(source);
source = removeSupportNonEnumArgs(source);
}
if (isExcluded('sortBy')) {
_.each([removeFromGetObject, removeFromReleaseObject], function(func) {
source = func(source, 'criteria');
source = func(source, 'index');
source = func(source, 'value');
});
}
if (isExcluded('throttle')) {
_.each(['leading', 'maxWait', 'trailing'], function(prop) {
source = removeFromGetObject(source, prop);
@@ -4075,6 +4068,18 @@
.replace(/,(?=\s*])/, '');
});
}
_.each([removeFromGetObject, removeFromReleaseObject], function(func) {
if (isExcluded('setBindData')) {
source = func(source, 'configurable');
source = func(source, 'enumerable');
source = func(source, 'writable');
}
if (isExcluded('sortBy')) {
source = func(source, 'criteria');
source = func(source, 'index');
source = func(source, 'value');
}
});
}
// remove functions from the build