aboutsummaryrefslogtreecommitdiffstats
path: root/test/CompilerSpec.js
diff options
context:
space:
mode:
authorMisko Hevery2010-10-12 21:52:04 -0700
committerMisko Hevery2010-10-12 21:52:04 -0700
commit2cb9497d02afdcfc19ea52fddcd6d1f04d81ffdb (patch)
tree710de45537aa44509bb4064401f1f1592d8b48af /test/CompilerSpec.js
parentd9abfe8a7e488be8725f56077527b16f7c79546a (diff)
downloadangular.js-2cb9497d02afdcfc19ea52fddcd6d1f04d81ffdb.tar.bz2
Fixed issue where compiler would pass in detached text node if previous markup would have removed it.
Diffstat (limited to 'test/CompilerSpec.js')
-rw-r--r--test/CompilerSpec.js23
1 files changed, 23 insertions, 0 deletions
diff --git a/test/CompilerSpec.js b/test/CompilerSpec.js
index 1091337b..59c365e4 100644
--- a/test/CompilerSpec.js
+++ b/test/CompilerSpec.js
@@ -134,4 +134,27 @@ describe('compiler', function(){
expect(scope.$element.text()).toEqual('3');
});
+ it('should allow multiple markups per text element', function(){
+ markup.push(function(text, textNode, parent){
+ var index = text.indexOf('---');
+ if (index > -1) {
+ textNode.after(text.substring(index + 3));
+ textNode.after("<hr/>");
+ textNode.after(text.substring(0, index));
+ textNode.remove();
+ }
+ });
+ markup.push(function(text, textNode, parent){
+ var index = text.indexOf('===');
+ if (index > -1) {
+ textNode.after(text.substring(index + 3));
+ textNode.after("<p>");
+ textNode.after(text.substring(0, index));
+ textNode.remove();
+ }
+ });
+ var scope = compile('A---B---C===D');
+ expect(sortedHtml(scope.$element)).toEqual('<div>A<hr></hr>B<hr></hr>C<p></p>D</div>');
+ });
+
});