diff options
| author | Misko Hevery | 2010-07-26 15:32:08 -0700 |
|---|---|---|
| committer | Misko Hevery | 2010-07-26 15:32:08 -0700 |
| commit | b288cb08b450cd28423595de82693631cc6d6dda (patch) | |
| tree | f3596cddffcb917f91c7cb4e7cbfa353f9831d9d /src/Angular.js | |
| parent | b2b170099f957e6575e309c35fed42915e95dd47 (diff) | |
| download | angular.js-b288cb08b450cd28423595de82693631cc6d6dda.tar.bz2 | |
minor performance improvements
Diffstat (limited to 'src/Angular.js')
| -rw-r--r-- | src/Angular.js | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/src/Angular.js b/src/Angular.js index 404d241d..850fe34c 100644 --- a/src/Angular.js +++ b/src/Angular.js @@ -16,7 +16,7 @@ var consoleNode, msie = !!/(msie) ([\w.]+)/.exec(lowercase(navigator.userAgent)), jqLite = jQuery || jqLiteWrap, slice = Array.prototype.slice, - error = window['console'] ? bind(window['console'], window['console']['error']) : noop, + error = window['console'] ? bind(window['console'], window['console']['error'] || noop) : noop, angular = window['angular'] || (window['angular'] = {}), angularTextMarkup = extensionMap(angular, 'textMarkup'), angularAttrMarkup = extensionMap(angular, 'attrMarkup'), @@ -292,12 +292,14 @@ function escapeAttr(html) { } function bind(_this, _function) { - if (!isFunction(_function)) - throw "Not a function!"; var curryArgs = slice.call(arguments, 2, arguments.length); - return function() { - return _function.apply(_this, curryArgs.concat(slice.call(arguments, 0, arguments.length))); - }; + return curryArgs.length == 0 ? + function() { + return _function.apply(_this, arguments); + } : + function() { + return _function.apply(_this, curryArgs.concat(slice.call(arguments, 0, arguments.length))); + }; } function outerHTML(node) { @@ -331,12 +333,12 @@ function merge(src, dst) { } } -function compile(element, parentScope, overrides) { +function compile(element, parentScope) { var compiler = new Compiler(angularTextMarkup, angularAttrMarkup, angularDirective, angularWidget), $element = jqLite(element), parent = extend({}, parentScope); parent.$element = $element; - return compiler.compile($element)($element, parent, overrides); + return compiler.compile($element)($element, parent); } ///////////////////////////////////////////////// |
