aboutsummaryrefslogtreecommitdiffstats
path: root/src/Angular.js
diff options
context:
space:
mode:
authorMisko Hevery2010-07-26 15:32:08 -0700
committerMisko Hevery2010-07-26 15:32:08 -0700
commitb288cb08b450cd28423595de82693631cc6d6dda (patch)
treef3596cddffcb917f91c7cb4e7cbfa353f9831d9d /src/Angular.js
parentb2b170099f957e6575e309c35fed42915e95dd47 (diff)
downloadangular.js-b288cb08b450cd28423595de82693631cc6d6dda.tar.bz2
minor performance improvements
Diffstat (limited to 'src/Angular.js')
-rw-r--r--src/Angular.js18
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);
}
/////////////////////////////////////////////////