diff options
Diffstat (limited to 'src/Angular.js')
| -rw-r--r-- | src/Angular.js | 17 | 
1 files changed, 14 insertions, 3 deletions
| diff --git a/src/Angular.js b/src/Angular.js index 362bc09b..467af4ce 100644 --- a/src/Angular.js +++ b/src/Angular.js @@ -442,9 +442,20 @@ function isBoolean(value) {  } -function trim(value) { -  return isString(value) ? value.replace(/^\s*/, '').replace(/\s*$/, '') : value; -} +var trim = (function() { +  // native trim is way faster: http://jsperf.com/angular-trim-test +  // but IE doesn't have it... :-( +  // TODO: we should move this into IE/ES5 polyfill +  if (!String.prototype.trim) { +    return function(value) { +      return isString(value) ? value.replace(/^\s*/, '').replace(/\s*$/, '') : value; +    }; +  } +  return function(value) { +    return isString(value) ? value.trim() : value; +  }; +})(); +  /**   * @ngdoc function | 
