@@ -1281,13 +1281,7 @@ function baseCreateRenderer(
12811281 let vnodeHook : VNodeHook | null | undefined
12821282 const { el, props } = initialVNode
12831283 const { bm, m, parent } = instance
1284- if ( __DEV__ ) {
1285- startMeasure ( instance , `render` )
1286- }
1287- const subTree = ( instance . subTree = renderComponentRoot ( instance ) )
1288- if ( __DEV__ ) {
1289- endMeasure ( instance , `render` )
1290- }
1284+
12911285 // beforeMount hook
12921286 if ( bm ) {
12931287 invokeArrayFns ( bm )
@@ -1296,6 +1290,16 @@ function baseCreateRenderer(
12961290 if ( ( vnodeHook = props && props . onVnodeBeforeMount ) ) {
12971291 invokeVNodeHook ( vnodeHook , parent , initialVNode )
12981292 }
1293+
1294+ // render
1295+ if ( __DEV__ ) {
1296+ startMeasure ( instance , `render` )
1297+ }
1298+ const subTree = ( instance . subTree = renderComponentRoot ( instance ) )
1299+ if ( __DEV__ ) {
1300+ endMeasure ( instance , `render` )
1301+ }
1302+
12991303 if ( el && hydrateNode ) {
13001304 if ( __DEV__ ) {
13011305 startMeasure ( instance , `hydrate` )
@@ -1365,16 +1369,8 @@ function baseCreateRenderer(
13651369 } else {
13661370 next = vnode
13671371 }
1368- if ( __DEV__ ) {
1369- startMeasure ( instance , `render` )
1370- }
1371- const nextTree = renderComponentRoot ( instance )
1372- if ( __DEV__ ) {
1373- endMeasure ( instance , `render` )
1374- }
1375- const prevTree = instance . subTree
1376- instance . subTree = nextTree
13771372 next . el = vnode . el
1373+
13781374 // beforeUpdate hook
13791375 if ( bu ) {
13801376 invokeArrayFns ( bu )
@@ -1383,6 +1379,18 @@ function baseCreateRenderer(
13831379 if ( ( vnodeHook = next . props && next . props . onVnodeBeforeUpdate ) ) {
13841380 invokeVNodeHook ( vnodeHook , parent , next , vnode )
13851381 }
1382+
1383+ // render
1384+ if ( __DEV__ ) {
1385+ startMeasure ( instance , `render` )
1386+ }
1387+ const nextTree = renderComponentRoot ( instance )
1388+ if ( __DEV__ ) {
1389+ endMeasure ( instance , `render` )
1390+ }
1391+ const prevTree = instance . subTree
1392+ instance . subTree = nextTree
1393+
13861394 // reset refs
13871395 // only needed if previous patch had refs
13881396 if ( instance . refs !== EMPTY_OBJ ) {
0 commit comments