Commit a593675
Deprecate Evented and @ember/object/events per RFC 1111
Squashed from PR #20970 by Peter Wagenet, rebased onto current main.
Co-authored-by: Peter Wagenet <peter@wagenet.us>
Finish RFC 1111 implementation: id/versions, deep imports, main compatibility
- Register the deprecation as `deprecate-evented` (since 7.3.0, until 8.0.0),
matching the current DEPRECATIONS id conventions
- Use deep module imports per current main conventions
- Drop the resurrected packages/ember/barrel.ts (deleted on main)
- Drop the mixin-deprecation re-exports from the eager utils barrel
Teach the side-effect probe that setDeprecation is metadata association
setDeprecation(mixin, value) only writes onto its first argument, so when
the mixin is file-local (as in @ember/object/evented) the association is
unobservable unless the module's bindings are imported — same category as
setClassicDecorator and friends.
Restore Function-based signatures in internal event plumbing
The Function -> ((...args: any[]) => void) narrowing in metal/meta only
served the internal signatures and forced casts at every call site. Keep
the this-aware overloads on the public deprecated surface
(@ember/object/events, RouterService) and leave the internal plumbing
typed as it was on main, so the diff only carries the deprecation work.
Inline Evented methods on framework classes instead of applying the mixin
CoreView, Route, and EmberRouter now define on/one/off/trigger/has as
native class methods delegating to shared standalone implementations
(metal/lib/evented-methods), the same shape RouterService already uses.
The framework no longer applies the deprecated Evented mixin anywhere,
which removes the machinery that existed only to silence internal
applications:
- utils/lib/mixin-deprecation.ts (setDeprecation/findDeprecation/
disableDeprecations) and the Mixin#reopen DEBUG hook are gone;
the deprecation is communicated by the methods themselves.
- CoreView's init-time trigger/has swap hack is unnecessary now that
the overrides are ordinary class methods.
- @ember/object/evented no longer has a top-level setDeprecation call,
so the module is side-effect free again and the tree-shakability
probe no longer needs to know about setDeprecation.
Tests that expected the definition-time "Evented is deprecated" warning
now create their objects without a wrapper; method-call deprecations are
unchanged.
Keep Evented.detect true for framework classes
CoreView, Route, and EmberRouter no longer apply the Evented mixin, but
their instances still provide its methods. Record Evented in each
prototype's meta from a class static block so Mixin#detect keeps
answering true for instances and subclasses, exactly as it did when the
mixin was applied.1 parent 4b92a37 commit a593675
30 files changed
Lines changed: 1080 additions & 286 deletions
File tree
- packages
- @ember
- -internals
- deprecations
- glimmer
- lib
- component-managers
- utils
- tests/integration
- components
- syntax
- metal
- lib
- tests
- views
- lib/views
- object
- tests
- routing
- ember/tests/routing
- type-tests/@ember/routing-test
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
222 | 222 | | |
223 | 223 | | |
224 | 224 | | |
| 225 | + | |
225 | 226 | | |
226 | 227 | | |
227 | 228 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
126 | 126 | | |
127 | 127 | | |
128 | 128 | | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
129 | 136 | | |
130 | 137 | | |
131 | 138 | | |
| |||
Lines changed: 14 additions & 13 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| 13 | + | |
13 | 14 | | |
14 | 15 | | |
15 | 16 | | |
| |||
318 | 319 | | |
319 | 320 | | |
320 | 321 | | |
321 | | - | |
| 322 | + | |
322 | 323 | | |
323 | 324 | | |
324 | 325 | | |
325 | 326 | | |
326 | 327 | | |
327 | 328 | | |
328 | | - | |
| 329 | + | |
329 | 330 | | |
330 | 331 | | |
331 | 332 | | |
332 | 333 | | |
333 | 334 | | |
334 | | - | |
| 335 | + | |
335 | 336 | | |
336 | 337 | | |
337 | 338 | | |
| |||
355 | 356 | | |
356 | 357 | | |
357 | 358 | | |
358 | | - | |
| 359 | + | |
359 | 360 | | |
360 | 361 | | |
361 | 362 | | |
| |||
420 | 421 | | |
421 | 422 | | |
422 | 423 | | |
423 | | - | |
| 424 | + | |
424 | 425 | | |
425 | 426 | | |
426 | 427 | | |
| |||
433 | 434 | | |
434 | 435 | | |
435 | 436 | | |
436 | | - | |
437 | | - | |
| 437 | + | |
| 438 | + | |
438 | 439 | | |
439 | 440 | | |
440 | 441 | | |
| |||
456 | 457 | | |
457 | 458 | | |
458 | 459 | | |
459 | | - | |
460 | | - | |
| 460 | + | |
| 461 | + | |
461 | 462 | | |
462 | 463 | | |
463 | 464 | | |
464 | | - | |
465 | | - | |
| 465 | + | |
| 466 | + | |
466 | 467 | | |
467 | 468 | | |
468 | 469 | | |
| |||
477 | 478 | | |
478 | 479 | | |
479 | 480 | | |
480 | | - | |
481 | | - | |
| 481 | + | |
| 482 | + | |
482 | 483 | | |
483 | 484 | | |
484 | 485 | | |
| |||
Lines changed: 3 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
| 24 | + | |
24 | 25 | | |
25 | 26 | | |
26 | 27 | | |
| |||
48 | 49 | | |
49 | 50 | | |
50 | 51 | | |
51 | | - | |
| 52 | + | |
52 | 53 | | |
53 | 54 | | |
54 | 55 | | |
55 | 56 | | |
56 | 57 | | |
57 | | - | |
| 58 | + | |
58 | 59 | | |
59 | 60 | | |
60 | 61 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| 6 | + | |
6 | 7 | | |
7 | 8 | | |
8 | 9 | | |
| |||
309 | 310 | | |
310 | 311 | | |
311 | 312 | | |
312 | | - | |
| 313 | + | |
313 | 314 | | |
314 | 315 | | |
315 | 316 | | |
| |||
Lines changed: 3 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| 6 | + | |
6 | 7 | | |
7 | 8 | | |
8 | 9 | | |
| |||
52 | 53 | | |
53 | 54 | | |
54 | 55 | | |
55 | | - | |
56 | | - | |
| 56 | + | |
| 57 | + | |
57 | 58 | | |
58 | 59 | | |
59 | 60 | | |
| |||
Lines changed: 62 additions & 34 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
2 | 9 | | |
3 | 10 | | |
4 | 11 | | |
| |||
57 | 64 | | |
58 | 65 | | |
59 | 66 | | |
60 | | - | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
61 | 76 | | |
62 | 77 | | |
63 | 78 | | |
| |||
145 | 160 | | |
146 | 161 | | |
147 | 162 | | |
148 | | - | |
149 | | - | |
150 | | - | |
151 | | - | |
152 | | - | |
153 | | - | |
154 | | - | |
155 | | - | |
156 | | - | |
157 | | - | |
158 | | - | |
159 | | - | |
160 | | - | |
161 | | - | |
162 | | - | |
163 | | - | |
164 | | - | |
165 | | - | |
166 | | - | |
167 | | - | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
168 | 185 | | |
169 | 186 | | |
170 | 187 | | |
| |||
298 | 315 | | |
299 | 316 | | |
300 | 317 | | |
301 | | - | |
| 318 | + | |
| 319 | + | |
| 320 | + | |
| 321 | + | |
| 322 | + | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
302 | 327 | | |
303 | 328 | | |
304 | 329 | | |
| |||
381 | 406 | | |
382 | 407 | | |
383 | 408 | | |
384 | | - | |
385 | | - | |
386 | | - | |
387 | | - | |
388 | | - | |
389 | | - | |
390 | | - | |
391 | | - | |
392 | | - | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
393 | 421 | | |
394 | 422 | | |
395 | 423 | | |
| |||
401 | 429 | | |
402 | 430 | | |
403 | 431 | | |
404 | | - | |
| 432 | + | |
405 | 433 | | |
406 | 434 | | |
407 | 435 | | |
| |||
411 | 439 | | |
412 | 440 | | |
413 | 441 | | |
414 | | - | |
| 442 | + | |
415 | 443 | | |
416 | 444 | | |
417 | 445 | | |
| |||
0 commit comments