Commit 9b2c837
committed
fix: improve await client render pending scope timing
1 parent 35706d2 commit 9b2c837
427 files changed
Lines changed: 1151 additions & 965 deletions
File tree
- .changeset
- .sizes
- comments.csr
- comments.ssr
- counter.csr
- counter.ssr
- packages/runtime-tags/src
- __tests__
- fixtures-interop
- ambiguous-tags-and-components-dir
- class
- custom-tag-parameters-from-args
- interop-basic-class-to-tags
- interop-basic-tags-to-class
- interop-class-in-components-in-tags-dir
- interop-class-to-tags-import
- interop-event-handler-render-body-tags-to-class
- interop-events-tags-to-class
- interop-nested-attr-tags-class-to-tags
- interop-nested-class-to-tags
- interop-nested-tags-to-class
- interop-stateless-tags-to-class
- interop-tag-params-class-to-tags
- interop-tag-params-tags-to-class
- lazy-class-child-attrs-update
- lazy-class-child-event
- lazy-class-child-idle
- lazy-class-child-load-error
- lazy-class-child-media
- lazy-class-child-multi-trigger
- lazy-class-child-ssr-toggle
- lazy-class-child-ssr
- lazy-class-child-unmount-before-load
- lazy-class-child-visible
- lazy-class-child
- let
- fixtures
- assign-derived-to-undefined
- assign-destructured-increment
- assign-destructured-reduced
- assign-destructured
- assign-in-wrapped-function
- assign-let-to-undefined
- assign-live-read
- assign-multiple-derived-chain
- assign-to-owner-closure
- assign-to-pruned-let-with-change-handler
- assign-to-pruned-let
- async-multi-resolve-in-order-and-update
- async-reject-then-resolve-before-and-after-isolated-boundaries
- async-state
- at-tags-dynamic-with-params
- at-tags-dynamic
- at-tags-for-loop-param-intersection-closure
- at-tags-serialized-iteration
- attr-boolean-dynamic
- attr-class-delimited-shapes
- attr-empty-string
- attr-value-with-dollar-brace
- await-cleanup
- await-closure-function
- await-closure-in-order
- await-closure-within
- await-closure
- await-nested-component
- __snapshots__
- tags
- await-remove-parent
- await-tag
- await-update-after-resume
- await-update-before-resume
- basic-component-attrs
- basic-component-input-alias
- basic-component-input-same-source-alias-within-pattern
- basic-component-input-same-source-alias
- basic-component-input
- basic-component-renderBody
- basic-component
- basic-conditional-counter-multiple-nodes
- basic-conditional-counter
- basic-counter-const-event-handler
- basic-counter-multiplier
- basic-counter
- basic-effect-no-deps
- basic-execution-order
- basic-fn-with-block
- basic-handler-multi-ref-nested
- basic-handler-refless
- basic-inert-collapsible-tree
- basic-member-expression-computed
- basic-member-expression-optional
- basic-merge-member-expression
- basic-nested-for
- basic-nested-params
- basic-nested-scope-custom-tag
- basic-nested-scope-dynamic-tag
- basic-nested-scope-for
- basic-nested-scope-if
- basic-push-pop-list
- basic-toggle-show
- basic-unused-ref
- batched-updates-cleanup
- batched-updates
- bind-to-input
- body-content
- bound-attr-computed-key
- bound-attr-missing-handler
- bound-attr-pattern-existing-change
- bound-attr-pattern-repeated
- bound-attr-repeated-let
- bound-attr-shapes
- branch-closure-if-only-child
- catch-serialized-globals
- change-handler-alias-assignment
- circular-tag-var-function-serialize
- cleanup-n-child-for-shallow
- cleanup-n-child-if-deep
- cleanup-n-child-if-same-scope
- cleanup-n-child-if-shallow
- cleanup-single-child-for-deep
- cleanup-single-child-for-shallow
- cleanup-single-child-if-deep
- cleanup-single-child-if-same-scope
- cleanup-single-child-if-shallow
- closure-owner-scope-serialize-in-serialized-function
- closure-serialize-reason
- component-attrs-import-value
- component-attrs-intersection
- component-attrs-static-code
- conditional-dynamic-tag-in-loop-closure
- conditional-table-row
- const-array-pattern
- const-tag
- content-params-array-defaults
- content-with-state
- controllable-checked-many
- controllable-checked-spread
- controllable-checked-value-empty-spread
- controllable-checked-value-empty
- controllable-checked-value-multiple-number
- controllable-checked-value-number
- controllable-checked-value-spread
- controllable-checked-values-spread
- controllable-checked-values
- controllable-checked-value
- controllable-checked
- controllable-details-open-spread
- controllable-details-open
- controllable-dialog-open-spread
- controllable-dialog-open
- controllable-dynamic-checkbox-checked-value
- controllable-input-number-member-modifier-value
- controllable-input-number-modifier-destructured
- controllable-input-number-modifier-value
- controllable-input-value-spread
- controllable-input-value
- controllable-merged-spread
- controllable-partial-spread
- controllable-select-dynamic-spread
- controllable-select-empty-value-spread
- controllable-select-multiple-value-number
- controllable-select-mutated-option
- controllable-select-spread
- controllable-select-value-number
- controllable-select
- controllable-textarea-value-spread
- controllable-textarea-value
- counter-intersection
- cross-tag-closure
- custom-runtime-id
- custom-tag-parameters-from-args
- custom-tag-parameters-from-attributes
- custom-tag-parameters-from-single-arg
- custom-tag-separate-assets
- custom-tag-var-assignment
- custom-tag-var-in-body
- custom-tag-var-intersection
- custom-tag-var
- debug-tag
- declared-alias-closure
- define-tag-for-attribute-tag
- define-tag-object
- define-tag-render-args
- define-tag-render-attr-signal
- define-tag-render-closure
- define-tag-render-conditional
- define-tag-render-stateful
- define-tag-render
- destructure-and-reference-input
- destructure-and-reference-unprovided-input
- destructure-input-with-assignment
- destructure-input
- destructure-rest-reads
- destructure-stateful-upstream-alias
- details-static
- dollar-global-client
- dynamic-closure-multiple
- dynamic-closure-with-function
- dynamic-closures
- dynamic-content-attr
- dynamic-event-handlers
- dynamic-native-dynamic-tag
- dynamic-native-tag-events
- dynamic-tag-args-tag-var
- dynamic-tag-args
- dynamic-tag-attr-signal
- dynamic-tag-custom-native
- dynamic-tag-custom-tags
- dynamic-tag-input-intersection
- dynamic-tag-multiple
- dynamic-tag-single-arg
- dynamic-tag-sometimes-null
- dynamic-tag-spread
- dynamic-tag-var-assignment
- dynamic-tag-var-in-body
- dynamic-tag-var
- dynamic-tag-with-updating-body
- embed-control-flow-boundary
- embed-counter
- embed-removal
- event-handler-class-methods
- expression-statement-tag-var-assignment
- for-by-use-index
- for-by
- for-destructure
- for-empty-bodies
- for-event-handler
- for-loop-closure-remove-all-items
- for-serialize-key
- for-tag-single-node-only-child-in-parent
- for-tag-single-text-node-with-text-before
- for-tag-static-value-with-closure
- for-tag-with-state
- function-references-normalize
- function-references-optional-member-normalize
- function-registration
- function-tag-var-default-registration
- function-tag-var-registration
- getter-on-single-node-only-child
- hoist-custom-tag-var-attr-tag
- hoist-custom-tag-var-from-dynamic
- hoist-custom-tag-var-many
- hoist-custom-tag-var-minimum-scope
- hoist-custom-tag-var-same-scope-calls-only
- hoist-custom-tag-var-same-scope
- hoist-custom-tag-var
- hoist-dynamic-tag-var-from-dynamic
- hoist-dynamic-tag-var-many
- hoist-dynamic-tag-var
- hoist-native-tag-script-read
- hoist-native-tag-var-from-dynamic
- hoist-native-tag-var-many
- hoist-native-tag-var-minimum-scope
- hoist-native-tag-var-same-scope-calls-only
- hoist-native-tag-var-same-scope
- hoist-native-tag-var
- hoist-only
- hoist-return-ref
- html-comment-counter
- html-comment-var
- html-script-nonce
- html-script
- html-style-nonce
- html-style
- id-tag-default
- if-default-false
- if-member-expression-intersection
- if-no-content-script
- inert-control-flow-only-child-event
- inert-control-flow-only-child-select-event
- inert-if-closure-update-active
- inert-if-closure-update-inactive
- input-missing-property
- input-spread-value-also-read
- known-define-tag-empty-section-closure
- known-define-tag-empty-section-fn-closure-element-reference
- known-rest-attr-tag
- known-tag-args-spread
- known-tag-attr-tags-rest-order
- known-tag-attr-tags-rest
- known-tag-attr-tags-unused
- known-tag-nested-rest
- known-tag-param-serialize-alias
- known-tag-spread-dropped-refs
- known-tag-spread
- let-basic-member-expression-never-update
- let-bind-stateful-upstream-alias
- let-bind-to-undefined
- let-intersection-child-var-custom-tag
- let-intersection-child-var-define
- let-tag-controllable-child
- let-tag-controllable-dynamic-change-handler
- let-tag-controllable-id
- let-tag-controllable-static
- let-tag-derived
- let-tag-set-in-effect
- let-tag-with-intersection
- let-tag
- let-undefined-until-dom
- let-without-assignments
- lifecycle-tag-assignment
- lifecycle-tag-conditional
- lifecycle-tag-this-attrs
- lifecycle-tag-this
- lifecycle-tag
- local-closure-script
- merged-define-tag-templates
- migrate-effect-tag
- multi-class-toggle
- multiple-binds
- multiple-bound-values
- namespaced-tags
- native-tag-local-closures
- native-tag-ref-and-update
- native-tag-ref-downstream-effect
- native-tag-ref-effect-child
- native-tag-ref-effect
- native-tag-spread-attr-tag-also-custom
- native-tag-spread-attr-tag
- native-tag-spread-content-also-custom
- native-tag-spread-content-handler-read
- native-tag-spread-content-multi
- native-tag-spread-content-opaque
- native-tag-spread-content-stateful
- native-tag-spread-content
- native-tag-spread-void
- native-tag-var-in-body
- nested-assignment-expression
- nested-for-if-stateful
- no-render-content-conditional
- no-render-content-subtree
- param-destructure-dynamic-default
- placeholder-static-multiple
- pure-signal-resume-function
- pure-signal
- read-proposed-tag-variable-after-write
- reassignment-expression-counter
- reference-in-own-body
- rest-alias-nested-scope
- resume-single-node
- return-serialize-circular
- return-tag-bind-type-casting
- return-value-registered
- returns-within-define-tag
- same-source-non-alias
- script-no-references
- script-tag-value-no-scope
- script-tag
- script-value-arrow
- select-spread
- self-reference-function-named
- self-reference-native-tag
- serialize-promise-scoped-function
- serialize-promise
- shadow-same-scope
- spread-attr-tag-effect
- spread-native-event-handler-multi-alias
- spread-to-known-attr-tag-custom-tag
- spread-to-known-attr-tag-define-tag
- spread-to-known-content-rest
- spread-to-known-rest-input-deopt
- spread-to-known-rest-input-with-attr-tags-deopt
- spread-to-known-rest-input
- spread-trailing-native-tag-default-function
- static-content-conditional-consumer
- static-content
- static-server-client-blocks
- static-text-followed-by-placeholder
- style-attr-toggle-with-static-content
- svg-math-empty
- tag-name-type-unions
- tag-param-if-closure
- tag-var-destructure
- tag-var-rest
- tag-var-with-serialize-reason
- tags-dir-recursive
- template-literal-writes
- text-content-counter
- textarea-dynamic-text
- textarea-spread
- textarea-template-literal-placeholder
- title-counter
- title-multiple-placeholders
- toggle-nested-2
- toggle-nested-3
- toggle-only-child-with-marker
- toggle-only-child
- toggle-stateful-component
- trailing-tag-dynamic-attr
- try-effects-async
- try-effects-catch-state
- try-effects-catch
- uncontrolled-details-open-default-update
- uncontrolled-dialog-open-default-update
- uncontrolled-input-checkbox-checkedValue-default-update
- uncontrolled-input-checked-default-update
- uncontrolled-input-radio-checkedValue-default-update
- uncontrolled-input-value-default-update
- uncontrolled-select-value-default-update
- uncontrolled-select-value-multiple-default-update
- uncontrolled-textarea-value-default-update
- unused-dynamic-tag-body-serialize-reason
- unused-pattern-mutation-registered-function
- unused-var-mutation-registered-function
- update-dynamic-attrs
- used-var-mutation-registered-function
- user-effect-abort-signal
- walks-multiplier
- common
- dom
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
11 | | - | |
| 10 | + | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
21 | | - | |
| 21 | + | |
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
25 | | - | |
| 25 | + | |
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
| |||
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
36 | | - | |
37 | | - | |
| 36 | + | |
| 37 | + | |
38 | 38 | | |
39 | 39 | | |
40 | | - | |
41 | | - | |
| 40 | + | |
| 41 | + | |
42 | 42 | | |
43 | 43 | | |
44 | 44 | | |
| |||
48 | 48 | | |
49 | 49 | | |
50 | 50 | | |
51 | | - | |
52 | | - | |
| 51 | + | |
| 52 | + | |
53 | 53 | | |
54 | 54 | | |
55 | | - | |
56 | | - | |
| 55 | + | |
| 56 | + | |
57 | 57 | | |
58 | 58 | | |
59 | 59 | | |
| |||
63 | 63 | | |
64 | 64 | | |
65 | 65 | | |
66 | | - | |
67 | | - | |
| 66 | + | |
| 67 | + | |
68 | 68 | | |
69 | 69 | | |
70 | | - | |
71 | | - | |
| 70 | + | |
| 71 | + | |
72 | 72 | | |
73 | 73 | | |
74 | 74 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| 8 | + | |
8 | 9 | | |
9 | | - | |
| 10 | + | |
10 | 11 | | |
11 | 12 | | |
12 | 13 | | |
| |||
67 | 68 | | |
68 | 69 | | |
69 | 70 | | |
70 | | - | |
71 | | - | |
72 | | - | |
73 | | - | |
74 | 71 | | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
75 | 75 | | |
76 | 76 | | |
77 | 77 | | |
| |||
124 | 124 | | |
125 | 125 | | |
126 | 126 | | |
127 | | - | |
| 127 | + | |
128 | 128 | | |
129 | 129 | | |
130 | 130 | | |
131 | | - | |
| 131 | + | |
132 | 132 | | |
133 | 133 | | |
134 | 134 | | |
| |||
163 | 163 | | |
164 | 164 | | |
165 | 165 | | |
166 | | - | |
| 166 | + | |
167 | 167 | | |
168 | 168 | | |
169 | 169 | | |
| |||
188 | 188 | | |
189 | 189 | | |
190 | 190 | | |
191 | | - | |
| 191 | + | |
| 192 | + | |
192 | 193 | | |
193 | 194 | | |
194 | 195 | | |
| |||
204 | 205 | | |
205 | 206 | | |
206 | 207 | | |
207 | | - | |
| 208 | + | |
| 209 | + | |
208 | 210 | | |
209 | 211 | | |
210 | 212 | | |
| |||
588 | 590 | | |
589 | 591 | | |
590 | 592 | | |
591 | | - | |
592 | | - | |
593 | 593 | | |
594 | 594 | | |
595 | 595 | | |
596 | | - | |
| 596 | + | |
597 | 597 | | |
598 | 598 | | |
599 | 599 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
12 | | - | |
13 | | - | |
14 | | - | |
15 | 11 | | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
16 | 15 | | |
17 | 16 | | |
18 | 17 | | |
| |||
59 | 58 | | |
60 | 59 | | |
61 | 60 | | |
62 | | - | |
| 61 | + | |
63 | 62 | | |
64 | 63 | | |
65 | 64 | | |
| |||
93 | 92 | | |
94 | 93 | | |
95 | 94 | | |
96 | | - | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
97 | 100 | | |
98 | 101 | | |
99 | 102 | | |
| |||
281 | 284 | | |
282 | 285 | | |
283 | 286 | | |
284 | | - | |
285 | | - | |
286 | 287 | | |
287 | 288 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| 8 | + | |
8 | 9 | | |
9 | | - | |
| 10 | + | |
10 | 11 | | |
11 | 12 | | |
12 | 13 | | |
| |||
61 | 62 | | |
62 | 63 | | |
63 | 64 | | |
64 | | - | |
65 | | - | |
66 | | - | |
67 | | - | |
68 | 65 | | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
69 | 69 | | |
70 | 70 | | |
71 | 71 | | |
| |||
106 | 106 | | |
107 | 107 | | |
108 | 108 | | |
109 | | - | |
| 109 | + | |
110 | 110 | | |
111 | 111 | | |
112 | 112 | | |
113 | | - | |
| 113 | + | |
114 | 114 | | |
115 | 115 | | |
116 | 116 | | |
| |||
142 | 142 | | |
143 | 143 | | |
144 | 144 | | |
145 | | - | |
| 145 | + | |
146 | 146 | | |
147 | 147 | | |
148 | 148 | | |
| |||
322 | 322 | | |
323 | 323 | | |
324 | 324 | | |
325 | | - | |
326 | | - | |
327 | 325 | | |
328 | 326 | | |
329 | 327 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
12 | | - | |
13 | | - | |
14 | | - | |
15 | 11 | | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
16 | 15 | | |
17 | 16 | | |
18 | 17 | | |
| |||
56 | 55 | | |
57 | 56 | | |
58 | 57 | | |
59 | | - | |
| 58 | + | |
60 | 59 | | |
61 | 60 | | |
62 | 61 | | |
| |||
90 | 89 | | |
91 | 90 | | |
92 | 91 | | |
93 | | - | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
94 | 97 | | |
95 | 98 | | |
96 | 99 | | |
| |||
266 | 269 | | |
267 | 270 | | |
268 | 271 | | |
269 | | - | |
270 | | - | |
271 | 272 | | |
272 | 273 | | |
0 commit comments