@@ -1281,13 +1281,7 @@ function baseCreateRenderer(
1281
1281
let vnodeHook : VNodeHook | null | undefined
1282
1282
const { el, props } = initialVNode
1283
1283
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
+
1291
1285
// beforeMount hook
1292
1286
if ( bm ) {
1293
1287
invokeArrayFns ( bm )
@@ -1296,6 +1290,16 @@ function baseCreateRenderer(
1296
1290
if ( ( vnodeHook = props && props . onVnodeBeforeMount ) ) {
1297
1291
invokeVNodeHook ( vnodeHook , parent , initialVNode )
1298
1292
}
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
+
1299
1303
if ( el && hydrateNode ) {
1300
1304
if ( __DEV__ ) {
1301
1305
startMeasure ( instance , `hydrate` )
@@ -1365,16 +1369,8 @@ function baseCreateRenderer(
1365
1369
} else {
1366
1370
next = vnode
1367
1371
}
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
1377
1372
next . el = vnode . el
1373
+
1378
1374
// beforeUpdate hook
1379
1375
if ( bu ) {
1380
1376
invokeArrayFns ( bu )
@@ -1383,6 +1379,18 @@ function baseCreateRenderer(
1383
1379
if ( ( vnodeHook = next . props && next . props . onVnodeBeforeUpdate ) ) {
1384
1380
invokeVNodeHook ( vnodeHook , parent , next , vnode )
1385
1381
}
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
+
1386
1394
// reset refs
1387
1395
// only needed if previous patch had refs
1388
1396
if ( instance . refs !== EMPTY_OBJ ) {
0 commit comments