@@ -44,11 +44,9 @@ function transformTree(document, visitedNodes, currentNode, callback) {
4444
4545 visitedNodes . add ( currentNode ) ;
4646
47- let visitChildren = ( ) => Promise . all (
48- map ( currentNode . childNodes , ( child ) => transformTree ( document , visitedNodes , child , callback ) )
49- ) ;
50-
51- return Promise . resolve ( task ) . then ( visitChildren ) ;
47+ for ( var child of currentNode . childNodes ) {
48+ transformTree ( document , visitedNodes , child , callback ) ;
49+ }
5250}
5351
5452/**
@@ -88,7 +86,7 @@ function renderNode(rootNode) {
8886 var visitedNodes = new Set ( ) ;
8987 var customElements = exports . customElements ;
9088
91- return transformTree ( document , visitedNodes , rootNode , function render ( element ) {
89+ transformTree ( document , visitedNodes , rootNode , function render ( element ) {
9290
9391 const definition = customElements . getDefinition ( element . localName ) ;
9492
@@ -99,13 +97,14 @@ function renderNode(rootNode) {
9997 upgradeElement ( element , definition , true ) ;
10098
10199 if ( definition . connectedCallback ) {
102- return new Promise ( function ( resolve , reject ) {
100+ var p = new Promise ( function ( resolve , reject ) {
103101 resolve ( definition . connectedCallback . call ( element , document ) ) ;
104102 } ) ;
103+ createdPromises . push ( p ) ;
105104 }
106105 }
107- } )
108- . then ( ( ) => rootNode ) ;
106+ } ) ;
107+ return Promise . all ( createdPromises ) . then ( function ( ) { return rootNode ; } ) ;
109108}
110109
111110/**
0 commit comments