File tree Expand file tree Collapse file tree 3 files changed +7
-4
lines changed Expand file tree Collapse file tree 3 files changed +7
-4
lines changed Original file line number Diff line number Diff line change @@ -53,7 +53,7 @@ export default class Component {
53
53
emitSelf ( name : string , data : any ) : void ;
54
54
private performEmit ;
55
55
private doEmit ;
56
- updateFromNewElementFromParentRender ( toEl : HTMLElement ) : void ;
56
+ updateFromNewElementFromParentRender ( toEl : HTMLElement ) : boolean ;
57
57
onChildComponentModelUpdate ( modelName : string , value : any , childComponent : Component ) : void ;
58
58
private isTurboEnabled ;
59
59
private tryStartingRequest ;
Original file line number Diff line number Diff line change @@ -1912,7 +1912,7 @@ class Component {
1912
1912
updateFromNewElementFromParentRender ( toEl ) {
1913
1913
const props = this . elementDriver . getComponentProps ( toEl ) ;
1914
1914
if ( props === null ) {
1915
- return ;
1915
+ return false ;
1916
1916
}
1917
1917
const isChanged = this . valueStore . storeNewPropsFromParent ( props ) ;
1918
1918
const fingerprint = toEl . dataset . liveFingerprintValue ;
@@ -1922,6 +1922,7 @@ class Component {
1922
1922
if ( isChanged ) {
1923
1923
this . render ( ) ;
1924
1924
}
1925
+ return isChanged ;
1925
1926
}
1926
1927
onChildComponentModelUpdate ( modelName , value , childComponent ) {
1927
1928
if ( ! childComponent . id ) {
Original file line number Diff line number Diff line change @@ -285,13 +285,13 @@ export default class Component {
285
285
*
286
286
* @param toEl
287
287
*/
288
- updateFromNewElementFromParentRender ( toEl : HTMLElement ) : void {
288
+ updateFromNewElementFromParentRender ( toEl : HTMLElement ) : boolean {
289
289
const props = this . elementDriver . getComponentProps ( toEl ) ;
290
290
291
291
// if no props are on the element, use the existing element completely
292
292
// this means the parent is signaling that the child does not need to be re-rendered
293
293
if ( props === null ) {
294
- return ;
294
+ return false ;
295
295
}
296
296
297
297
// push props directly down onto the value store
@@ -305,6 +305,8 @@ export default class Component {
305
305
if ( isChanged ) {
306
306
this . render ( ) ;
307
307
}
308
+
309
+ return isChanged ;
308
310
}
309
311
310
312
/**
You can’t perform that action at this time.
0 commit comments