File tree Expand file tree Collapse file tree 2 files changed +13
-1
lines changed Expand file tree Collapse file tree 2 files changed +13
-1
lines changed Original file line number Diff line number Diff line change @@ -72,7 +72,7 @@ export class ViewSplitter extends CompileStep {
7272 }
7373
7474 _addParentElement ( currentElement , newParentElement ) {
75- DOM . parentElement ( currentElement ) . insertBefore ( newParentElement , currentElement ) ;
75+ DOM . insertBefore ( currentElement , newParentElement ) ;
7676 DOM . appendChild ( newParentElement , currentElement ) ;
7777 }
7878
Original file line number Diff line number Diff line change @@ -59,6 +59,18 @@ export function main() {
5959 expect ( results [ 2 ] . isViewRoot ) . toBe ( true ) ;
6060 } ) ;
6161
62+ it ( 'should work with top-level template node' , ( ) => {
63+ var rootElement = DOM . createTemplate ( '<div template>x</div>' ) ;
64+ var originalChild = rootElement . content . childNodes [ 0 ] ;
65+ var results = createPipeline ( ) . process ( rootElement ) ;
66+
67+ expect ( results [ 0 ] . element ) . toBe ( rootElement ) ;
68+ expect ( results [ 0 ] . isViewRoot ) . toBe ( true ) ;
69+ expect ( results [ 2 ] . isViewRoot ) . toBe ( true ) ;
70+ expect ( DOM . getOuterHTML ( results [ 0 ] . element ) ) . toEqual ( '<template><template></template></template>' ) ;
71+ expect ( results [ 2 ] . element ) . toBe ( originalChild ) ;
72+ } ) ;
73+
6274 it ( 'should add property bindings from the template attribute' , ( ) => {
6375 var rootElement = el ( '<div><div template="prop:expr"></div></div>' ) ;
6476 var results = createPipeline ( ) . process ( rootElement ) ;
You can’t perform that action at this time.
0 commit comments