@@ -16,7 +16,7 @@ var consoleNode,
1616 msie = ! ! / ( m s i e ) ( [ \w . ] + ) / . exec ( lowercase ( navigator . userAgent ) ) ,
1717 jqLite = jQuery || jqLiteWrap ,
1818 slice = Array . prototype . slice ,
19- error = window [ 'console' ] ? bind ( window [ 'console' ] , window [ 'console' ] [ 'error' ] ) : noop ,
19+ error = window [ 'console' ] ? bind ( window [ 'console' ] , window [ 'console' ] [ 'error' ] || noop ) : noop ,
2020 angular = window [ 'angular' ] || ( window [ 'angular' ] = { } ) ,
2121 angularTextMarkup = extensionMap ( angular , 'textMarkup' ) ,
2222 angularAttrMarkup = extensionMap ( angular , 'attrMarkup' ) ,
@@ -292,12 +292,14 @@ function escapeAttr(html) {
292292}
293293
294294function bind ( _this , _function ) {
295- if ( ! isFunction ( _function ) )
296- throw "Not a function!" ;
297295 var curryArgs = slice . call ( arguments , 2 , arguments . length ) ;
298- return function ( ) {
299- return _function . apply ( _this , curryArgs . concat ( slice . call ( arguments , 0 , arguments . length ) ) ) ;
300- } ;
296+ return curryArgs . length == 0 ?
297+ function ( ) {
298+ return _function . apply ( _this , arguments ) ;
299+ } :
300+ function ( ) {
301+ return _function . apply ( _this , curryArgs . concat ( slice . call ( arguments , 0 , arguments . length ) ) ) ;
302+ } ;
301303}
302304
303305function outerHTML ( node ) {
@@ -331,12 +333,12 @@ function merge(src, dst) {
331333 }
332334}
333335
334- function compile ( element , parentScope , overrides ) {
336+ function compile ( element , parentScope ) {
335337 var compiler = new Compiler ( angularTextMarkup , angularAttrMarkup , angularDirective , angularWidget ) ,
336338 $element = jqLite ( element ) ,
337339 parent = extend ( { } , parentScope ) ;
338340 parent . $element = $element ;
339- return compiler . compile ( $element ) ( $element , parent , overrides ) ;
341+ return compiler . compile ( $element ) ( $element , parent ) ;
340342}
341343/////////////////////////////////////////////////
342344
0 commit comments