Fixed issue where compiler would pass in detached text node if previous markup would have removed it.

This commit is contained in:
Misko Hevery
2010-10-12 21:52:04 -07:00
parent d9abfe8a7e
commit 2cb9497d02
4 changed files with 59 additions and 16 deletions

View File

@@ -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>');
});
});