@@ -50,11 +50,10 @@ const $compileMinErr = minErr("$compile");
5050
5151const UNINITALIZED_VALIED = new Object ( ) ;
5252const EXCLUDED_DIRECTIVES = [ "ngIf" , "ngRepeat" ] ;
53-
53+ export const DIRECTIVE_SUFFIX = "Directive" ;
5454CompileProvider . $inject = [ "$provide" , "$$sanitizeUriProvider" ] ;
5555export function CompileProvider ( $provide , $$sanitizeUriProvider ) {
5656 const hasDirectives = { } ;
57- const Suffix = "Directive" ;
5857 const ALL_OR_NOTHING_ATTRS = {
5958 ngSrc : true ,
6059 ngSrcset : true ,
@@ -196,14 +195,14 @@ export function CompileProvider($provide, $$sanitizeUriProvider) {
196195 assertArg ( directiveFactory , "directiveFactory" ) ;
197196 if ( ! Object . prototype . hasOwnProperty . call ( hasDirectives , name ) ) {
198197 hasDirectives [ name ] = [ ] ;
199- $provide . factory ( name + Suffix , [
198+ $provide . factory ( name + DIRECTIVE_SUFFIX , [
200199 "$injector" ,
201200 "$exceptionHandler" ,
202201 /**
203202 *
204- * @param {import("../../core/di/internal-injector").InjectorService } $injector
205- * @param {import(' ../exception-handler' ).ErrorHandler } $exceptionHandler
206- * @returns
203+ * @param {import("../../core/di/internal-injector.js ").InjectorService } $injector
204+ * @param {import(" ../exception-handler.js" ).ErrorHandler } $exceptionHandler
205+ * @returns { import("../../types.js").Directive[] }
207206 */
208207 function ( $injector , $exceptionHandler ) {
209208 const directives = [ ] ;
@@ -524,7 +523,7 @@ export function CompileProvider($provide, $$sanitizeUriProvider) {
524523 "$sce" ,
525524 "$animate" ,
526525 /**
527- * @param {import("../../core/di/internal-injector").InjectorService } $injector
526+ * @param {import("../../core/di/internal-injector.js ").InjectorService } $injector
528527 * @param {* } $interpolate
529528 * @param {import("../exception-handler").ErrorHandler } $exceptionHandler
530529 * @param {* } $templateRequest
@@ -767,7 +766,7 @@ export function CompileProvider($provide, $$sanitizeUriProvider) {
767766 const directives = collectDirectives (
768767 /** @type Element */ ( nodeList [ i ] ) ,
769768 attrs ,
770- i === 0 ? maxPriority : undefined ,
769+ maxPriority ,
771770 ignoreDirective ,
772771 ) ;
773772
@@ -824,8 +823,6 @@ export function CompileProvider($provide, $$sanitizeUriProvider) {
824823 let childLinkFn ;
825824 let node ;
826825 let childScope ;
827- let i ;
828- let ii ;
829826 let idx ;
830827 let childBoundTranscludeFn ;
831828 let stableNodeList ;
@@ -836,15 +833,15 @@ export function CompileProvider($provide, $$sanitizeUriProvider) {
836833 stableNodeList = new Array ( nodeList . length ) ;
837834
838835 // create a sparse array by only copying the elements which have a linkFn
839- for ( i = 0 ; i < linkFns . length ; i += 3 ) {
836+ for ( let i = 0 ; i < linkFns . length ; i += 3 ) {
840837 idx = linkFns [ i ] ;
841838 stableNodeList [ idx ] = nodeList [ idx ] ;
842839 }
843840 } else {
844841 stableNodeList = nodeList ;
845842 }
846843
847- for ( i = 0 , ii = linkFns . length ; i < ii ; ) {
844+ for ( let i = 0 , ii = linkFns . length ; i < ii ; ) {
848845 node = stableNodeList [ linkFns [ i ++ ] ] ;
849846 nodeLinkFn = linkFns [ i ++ ] ;
850847 childLinkFn = linkFns [ i ++ ] ;
@@ -2006,11 +2003,10 @@ export function CompileProvider($provide, $$sanitizeUriProvider) {
20062003 * looks up the directive and decorates it with exception handling and proper parameters. We
20072004 * call this the boundDirective.
20082005 *
2009- * @param tDirectives
2006+ * @param { import('../../types.js').Directive[] } tDirectives
20102007 * @param {string } name name of the directive to look up.
20112008 * @param {string } location The directive must be found in specific format.
20122009 * String containing any of these characters:
2013- *
20142010 * * `E`: element name
20152011 * * `A': attribute
20162012 * @param maxPriority
@@ -2019,15 +2015,9 @@ export function CompileProvider($provide, $$sanitizeUriProvider) {
20192015 function addDirective ( tDirectives , name , location , maxPriority ) {
20202016 let match = false ;
20212017 if ( Object . prototype . hasOwnProperty . call ( hasDirectives , name ) ) {
2022- for (
2023- let directive ,
2024- directives = $injector . get ( name + Suffix ) ,
2025- i = 0 ,
2026- ii = directives . length ;
2027- i < ii ;
2028- i ++
2029- ) {
2030- directive = directives [ i ] ;
2018+ let directives = $injector . get ( name + DIRECTIVE_SUFFIX ) ;
2019+ for ( let i = 0 , ii = directives . length ; i < ii ; i ++ ) {
2020+ let directive = directives [ i ] ;
20312021 if (
20322022 ( isUndefined ( maxPriority ) || maxPriority > directive . priority ) &&
20332023 directive . restrict . indexOf ( location ) !== - 1
0 commit comments