From 7e86eacf301934335c22908ec6dbd1a083d88fab Mon Sep 17 00:00:00 2001 From: Misko Hevery Date: Tue, 3 Apr 2012 14:15:42 -0700 Subject: fix($compile): relax the restriction that directives can not add siblings Relax the restriction that directives can not add siblings --- src/ng/compiler.js | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) (limited to 'src/ng/compiler.js') diff --git a/src/ng/compiler.js b/src/ng/compiler.js index 4a95eefb..bbbcedb7 100644 --- a/src/ng/compiler.js +++ b/src/ng/compiler.js @@ -350,7 +350,7 @@ function $CompileProvider($provide) { var linkingFns = [], directiveLinkingFn, childLinkingFn, directives, attrs, linkingFnFound; - for(var i = 0, ii = nodeList.length; i < ii; i++) { + for(var i = 0; i < nodeList.length; i++) { attrs = new Attributes(); // we must always refer to nodeList[i] since the nodes can be replaced underneath us. @@ -374,10 +374,6 @@ function $CompileProvider($provide) { return linkingFnFound ? linkingFn : null; /* nodesetLinkingFn */ function linkingFn(scope, nodeList, rootElement, boundTranscludeFn) { - if (linkingFns.length != nodeList.length * 2) { - throw Error('Template changed structure!'); - } - var childLinkingFn, directiveLinkingFn, node, childScope, childTransclusionFn; for(var i=0, n=0, ii=linkingFns.length; i