Kristiyan Kostadinov
c5c20e9d86
fix(compiler-cli): check event side of two-way bindings ( #59002 )
...
In the past two-way bindings used to be interpreted as `foo = $event` at the parser level. In #54065 it was changed to preserve the actual expression, because it was problematic for supporting two-way binding to signals. This unintentionally ended up causing the TCB to two-way bindings to look something like `someOutput.subscribe($event => expr);` which does nothing. It largely hasn't been a problem, because the input side of two-way bindings was still being checked, except for the case where the input side of the two-way binding has a wider type than the output side.
These changes re-add type checking for the output side by generating the following TCB instead:
```
someOutput.subscribe($event => {
var _t1 = unwrapSignalValue(this.someField);
_t1 = $event;
});
```
PR Close #59002
2024-12-05 16:11:02 -08:00
Kristiyan Kostadinov
68c5e02548
refactor(compiler-cli): rename misleading function ( #59002 )
...
The `isSplitTwoWayBinding` function was a bit misleading, because it has side effects. Renames the function make it a bit more explicit.
PR Close #59002
2024-12-05 16:11:02 -08:00
Matthieu Riegler
2a7103ac48
docs: remove inline docs-code in table ( #58992 )
...
Having a code block yields the correct result.
Fixes #58989
PR Close #58992
2024-12-05 16:10:27 -08:00
Kristiyan Kostadinov
4559e125f0
refactor(compiler): generate debug location instruction ( #58982 )
...
Adds the logic that will generate the `ɵɵattachSourceLocations` instruction.
Fixes #42530 .
PR Close #58982
2024-12-05 16:09:55 -08:00
Kristiyan Kostadinov
90896b858b
refactor(core): add runtime logic for attaching source locations ( #58982 )
...
Adds the implementation of the `ɵɵattachSourceLocations` instruction that will add the `data-ng-source-location` attribute to nodes to indicate where they were defined.
PR Close #58982
2024-12-05 16:09:55 -08:00
Kristiyan Kostadinov
c9b3bd8409
refactor(compiler): capture template path ( #58982 )
...
Captures the template path in the component's metadata so it can be used later on.
PR Close #58982
2024-12-05 16:09:55 -08:00
Kristiyan Kostadinov
00d5b0dfd3
refactor(compiler-cli): rework path normalization function ( #58982 )
...
Tweaks the `getProjectRelativePath` function so it's not as dependent on the TypeScript AST.
PR Close #58982
2024-12-05 16:09:55 -08:00
Matthieu Riegler
f15ccb94b9
docs(docs-infra): enable tslint ( #58961 )
...
PR Close #58961
2024-12-05 16:03:35 -08:00
Sheik Althaf
fe40143813
refactor(router): remove standalone true ( #58950 )
...
removed the standalone true from router package.
PR Close #58950
2024-12-05 16:02:37 -08:00
Matthieu Riegler
f6bed7519e
docs: fix formating for NG0913 ( #58869 )
...
fixes #58868
PR Close #58869
2024-12-05 16:01:55 -08:00
Alex Rickabaugh
4a0c6cd435
refactor(router): remove circular dep in router navigation code ( #59083 )
...
Use `import type` to break phantom circular imports for the router
navigation implementation.
PR Close #59083
2024-12-05 16:01:15 -08:00
Alex Rickabaugh
e61a19957f
refactor(router): remove circular dep in router model definitions ( #59083 )
...
Use `import type` to break phantom circular imports for router model
definitions.
PR Close #59083
2024-12-05 16:01:15 -08:00
Alex Rickabaugh
ee53dc07de
refactor(router): remove circular dep in RouterOutletContext ( #59083 )
...
Use `import type` to break phantom circular imports for
`RouterOutletContext`.
PR Close #59083
2024-12-05 16:01:15 -08:00
Alex Rickabaugh
9d3ced6636
refactor(core): remove circular dep in LView & LContainer definitions ( #59083 )
...
Use `import type` to break phantom circular imports in the runtime
definitions of `LView` and `LContainer`.
PR Close #59083
2024-12-05 16:01:14 -08:00
Alex Rickabaugh
8cea383cc1
refactor(core): remove circular dep in JIT decorator definitions ( #59083 )
...
Use `import type` to break phantom circular imports in the runtime
definitions of JIT decorators.
PR Close #59083
2024-12-05 16:01:14 -08:00
Alex Rickabaugh
e6503f8bea
refactor(core): remove circular dep in ComponentFactoryResolver ( #59083 )
...
Use `import type` to break a phantom circular import in the runtime
definition of `ComponentFactory` and `ComponentFactoryResolver`.
PR Close #59083
2024-12-05 16:01:14 -08:00
Alex Rickabaugh
587d4011a4
refactor(core): remove circular dep in DI code ( #59083 )
...
Use `import type` to break a phantom circular import in the DI code.
PR Close #59083
2024-12-05 16:01:14 -08:00
Alex Rickabaugh
039bcad76a
refactor(core): remove circular dep in iterable differs. ( #59083 )
...
Use `import type` to break a phantom circular import in iterable differs.
PR Close #59083
2024-12-05 16:01:14 -08:00
Alex Rickabaugh
5a4ac89376
refactor(core): remove circular dep in ViewRef definition ( #59083 )
...
Use `import type` to break a phantom circular import in the runtime
definition of `ViewRef`.
PR Close #59083
2024-12-05 16:01:14 -08:00
Alex Rickabaugh
8b02d11fbb
refactor(compiler): remove circular dep in the output ast ( #59083 )
...
Use `import type` to break a phantom circular import in the output AST in
the compiler.
PR Close #59083
2024-12-05 16:01:14 -08:00
Alex Rickabaugh
2e907eaa98
refactor(compiler-cli): remove circular dep in the partial evaluator ( #59083 )
...
Use `import type` to break a phantom import cycle.
PR Close #59083
2024-12-05 16:01:14 -08:00
Tom Wilkinson
8780399234
refactor(core): Remove event_contract_multi_container ( #59059 )
...
This code has been moved internally.
PR Close #59059
2024-12-05 15:24:43 -08:00
Joey Perrott
73dc59d83e
ci: update to latest version of dev-infra actions ( #59070 )
...
Update to latest version of the actions
PR Close #59070
2024-12-05 08:17:29 -07:00
Pawel Kozlowski
4a030f7308
release: cut the v19.1.0-next.2 release
19.1.0-next.2
2024-12-04 20:30:03 +01:00
Pawel Kozlowski
acf9ab2033
docs: release notes for the v19.0.3 release
2024-12-04 20:22:58 +01:00
Matthieu Riegler
04e074bc04
Revert "fix(platform-server): remove peer dependency on animations ( #58997 )" ( #59051 )
...
This reverts commit 1cfbfc66d3 .
PR Close #59051
2024-12-04 19:11:12 +01:00
Angular Robot
60e59007b0
build: update cross-repo angular dependencies ( #59011 )
...
See associated pull request for more information.
PR Close #59011
2024-12-04 18:07:50 +01:00
hawkgs
77a0ee85c1
feat(docs-infra): use angular-ts and angular-html shiki highlighting ( #59004 )
...
Use `angular-ts` instead of `typescript` and `angular-html` instead of `html`.
PR Close #59004
2024-12-04 18:05:59 +01:00
hawkgs
0a399e7f9c
refactor(docs-infra): update comments ( #59004 )
...
Add missing file header comments and update others.
PR Close #59004
2024-12-04 18:05:59 +01:00
hawkgs
b8b6c8c77a
refactor(docs-infra): convert code-example-s that have only region param to @example-s ( #59004 )
...
Replace all <code-example>-s within TS files that contain only a path and a region with JSDoc @example-s.
PR Close #59004
2024-12-04 18:05:59 +01:00
hawkgs
c13528b1b9
test(docs-infra): interpolation mechanism ( #59004 )
...
Test all use cases that are supported by the interpolation mechanism.
PR Close #59004
2024-12-04 18:05:58 +01:00
hawkgs
d40967c356
fix(docs-infra): minor bug fixes ( #59004 )
...
Minor bug fixes found and implemented during testing.
PR Close #59004
2024-12-04 18:05:58 +01:00
hawkgs
b97b92024d
test(docs-infra): add initial test ( #59004 )
...
Setup the test suite and add the initial test.
PR Close #59004
2024-12-04 18:05:58 +01:00
hawkgs
9ca8ddb265
fix(docs-infra): markdown code block highlighting for the different file types ( #59004 )
...
Set the code block language highlighting based on the file type.
PR Close #59004
2024-12-04 18:05:58 +01:00
hawkgs
f13f52f70f
feat(docs-infra): remove redundant JSDoc transform related to code examples ( #59004 )
...
The transform is no longer relevant nor it served any functional purpose.
PR Close #59004
2024-12-04 18:05:58 +01:00
hawkgs
e1009f09c0
fix(docs-infra): handle regions overlap and multiple-regions examples ( #59004 )
...
It seems that there are overlapping region markers and an example can be composed by multiple regions.
PR Close #59004
2024-12-04 18:05:58 +01:00
hawkgs
e0beb27581
fix(docs-infra): interpolation script nesting ( #59004 )
...
Add support for nested #docregion-s and modify the examples caching.
PR Close #59004
2024-12-04 18:05:58 +01:00
hawkgs
8b93e3c90d
feat(docs-infra): implement interpolation script ( #59004 )
...
The script substitutes the JSDoc example tags with the respective code sample.
PR Close #59004
2024-12-04 18:05:58 +01:00
hawkgs
a4ee2d90e6
feat(docs-infra): include code examples files in the API gen ( #59004 )
...
The code examples in `package/examples` are now passed to the API JSON generator.
PR Close #59004
2024-12-04 18:05:58 +01:00
hawkgs
0513fbc9fc
docs: set syntax highlighting of code examples MD code blocks ( #59026 )
...
Set the syntax highlighting based on the code examples' language.
PR Close #59026
2024-12-04 17:30:28 +01:00
Pawel Kozlowski
dc7d555e42
release: cut the v19.1.0-next.1 release
19.1.0-next.1
2024-12-04 16:21:16 +01:00
Pawel Kozlowski
316bf1726a
docs: release notes for the v19.0.2 release
2024-12-04 16:16:02 +01:00
hawkgs
922ffdb40e
feat(docs-infra): move members descriptions section to the center of the page ( #58610 )
...
Move the members description section below the main content of the page since it is part of the core information about a doc item. The CLI reference details page is affected as well.
PR Close #58610
2024-12-04 15:26:15 +01:00
Sheik Althaf
9658dd1fe3
refactor(common): remove standalone: true ( #58949 )
...
Removed the standalone true flag from common packages.
PR Close #58949
2024-12-04 12:41:51 +01:00
AleksanderBodurri
e894a5daea
feat(core): set kind field on template and effect nodes ( #58865 )
...
Builds on #58333 by assigning the kind field to reactive nodes that are not in the `core/primitives` package.
PR Close #58865
2024-12-04 12:30:11 +01:00
hawkgs
8d6ea5bae3
docs: fix missing alert block styles in the API reference ( #59020 )
...
Substitute legacy alert classes with the new ones.
PR Close #59020
2024-12-04 11:02:42 +01:00
Angular Robot
35d390dae7
build: update io_bazel_rules_sass digest to df7d2a9 ( #59034 )
...
See associated pull request for more information.
PR Close #59034
2024-12-04 10:59:37 +01:00
Jessica Janiuk
f073bedda4
ci: add kirjs to pullapprove groups ( #59025 )
...
This adds Kirill to a number of pullapprove groups.
PR Close #59025
2024-12-03 18:31:37 +01:00
Alan Agius
a37af179d9
docs: remove extra spacing from DI token note ( #59023 )
...
This commit removes extra spacing.
PR Close #59023
2024-12-03 16:14:17 +01:00
AleksanderBodurri
fa0a9a5dde
refactor(core): add "kind" to signal prototype nodes ( #58333 )
...
Enables debug APIs to determine the kind of a signal given a node.
PR Close #58333
2024-12-03 15:15:50 +01:00