Skip to content

Commit 9e52c1c

Browse files
JeanMecheatscott
authored andcommitted
fix(core): afterNextRender hooks return that callback value. (#57031)
`afterRender` was working fine but `afterNextRender` wasn't PR Close #57031
1 parent e904f34 commit 9e52c1c

File tree

2 files changed

+23
-14
lines changed

2 files changed

+23
-14
lines changed

packages/core/src/render3/after_render_hooks.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -613,7 +613,7 @@ function afterRenderImpl(
613613
if (callbacksLeftToRun < 1) {
614614
destroy();
615615
}
616-
phaseCallback(...args);
616+
return phaseCallback(...args);
617617
}
618618
: phaseCallback;
619619

packages/core/test/acceptance/after_render_hook_spec.ts

Lines changed: 22 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1279,15 +1279,19 @@ describe('after render hooks', () => {
12791279
afterRender({
12801280
earlyRead: () => {
12811281
log.push('early-read');
1282+
return 'early';
12821283
},
1283-
write: () => {
1284-
log.push('write');
1284+
write: (previous) => {
1285+
log.push(`previous was ${previous}, this is write`);
1286+
return 'write';
12851287
},
1286-
mixedReadWrite: () => {
1287-
log.push('mixed-read-write');
1288+
mixedReadWrite: (previous) => {
1289+
log.push(`previous was ${previous}, this is mixed-read-write`);
1290+
return 'mixed';
12881291
},
1289-
read: () => {
1290-
log.push('read');
1292+
read: (previous) => {
1293+
log.push(`previous was ${previous}, this is read`);
1294+
return 'read';
12911295
},
12921296
});
12931297
}
@@ -1301,17 +1305,22 @@ describe('after render hooks', () => {
13011305

13021306
expect(log).toEqual([]);
13031307
TestBed.inject(ApplicationRef).tick();
1304-
expect(log).toEqual(['early-read', 'write', 'mixed-read-write', 'read']);
1308+
expect(log).toEqual([
1309+
'early-read',
1310+
'previous was early, this is write',
1311+
'previous was write, this is mixed-read-write',
1312+
'previous was mixed, this is read',
1313+
]);
13051314
TestBed.inject(ApplicationRef).tick();
13061315
expect(log).toEqual([
13071316
'early-read',
1308-
'write',
1309-
'mixed-read-write',
1310-
'read',
1317+
'previous was early, this is write',
1318+
'previous was write, this is mixed-read-write',
1319+
'previous was mixed, this is read',
13111320
'early-read',
1312-
'write',
1313-
'mixed-read-write',
1314-
'read',
1321+
'previous was early, this is write',
1322+
'previous was write, this is mixed-read-write',
1323+
'previous was mixed, this is read',
13151324
]);
13161325
});
13171326
});

0 commit comments

Comments
 (0)