hawkgs
505da620ff
refactor(devtools): refine and improve the new profiler layout ( #62215 )
...
Improve the styles and the components' layout in general.
PR Close #62215
2025-06-24 10:48:44 +00:00
hawkgs
2788544c6a
refactor(devtools): introduce input styles ( #62215 )
...
Add global styles for input elements.
PR Close #62215
2025-06-24 10:48:44 +00:00
hawkgs
2fc176d7fe
refactor(devtools): restructure profiler UI ( #62215 )
...
Reposition the components in order to optimize the space and improve logical structure.
PR Close #62215
2025-06-24 10:48:44 +00:00
Joey Perrott
78ec6ef896
build: move dependencies on npm package of dev-infra to workspace dependency ( #62083 )
...
Move from relying on the @npm// dependencies to aspect node modules where possible
PR Close #62083
2025-06-24 10:46:13 +00:00
Walter Breakell
16ed7f50de
docs: update link to cache options ( #62187 )
...
PR Close #62187
2025-06-24 10:42:20 +00:00
Shuaib Hasan Akib
07df4e14a1
docs(docs-infra): replace StarWars API endpoint ( #62223 )
...
PR Close #62223
2025-06-24 09:54:02 +00:00
Edison Augusthy
a1d078b461
docs: updated angular cli link to point to new website ( #62059 )
...
PR Close #62059
2025-06-24 09:53:27 +00:00
Angular Robot
15b37a4e06
build: update rules_angular digest to 88ddcf8 ( #62230 )
...
See associated pull request for more information.
PR Close #62230
2025-06-24 09:51:50 +00:00
Milo
c4df77f4e5
feat(devtools): add an experimental signals toggle ( #62218 )
...
create an experimental toggle to allow opening the signals graph view
PR Close #62218
2025-06-24 09:41:10 +00:00
Andrew Scott
9833d9ea47
feat(router): Run loadComponent and loadChildren functions in the route's injection context ( #62133 )
...
This updates the loader code to run the `loadComponent` and
`loadChildren` functions in the appropriate injection context for the
route.
A primary motiviation for this feature is to bring `loadChildren` with
standalone components and the routes array to
feature-parity with what was possible when using `loadChildren` and a
module that provided routes via the `ROUTES` token and a factory
function (which would have injection context).
fixes #51532
PR Close #62133
2025-06-24 09:39:48 +00:00
soongxian
9c2a96d125
docs: fixed grammar and spelling errors in contributing-docs folder ( #62196 )
...
PR Close #62196
2025-06-24 09:39:07 +00:00
Angular Robot
7d2e942653
build: lock file maintenance ( #62202 )
...
See associated pull request for more information.
PR Close #62202
2025-06-24 09:37:35 +00:00
Angular Robot
1cff7cf5e3
build: update cross-repo angular dependencies to db18d71 ( #62199 )
...
See associated pull request for more information.
PR Close #62199
2025-06-24 08:52:57 +00:00
Saujan Ghimire
d4b96f8c20
docs: embeded best practices in page ( #62173 ) ( #62198 )
...
PR Close #62198
2025-06-24 08:52:24 +00:00
Matthieu Riegler
b60889accf
docs: add link to ai best practices in instalation guide ( #62138 )
...
PR Close #62138
2025-06-24 08:49:52 +00:00
Jens Kuehlers
3eca8b1d2f
docs: add v21 dates ( #62216 )
...
PR Close #62216
2025-06-24 08:49:11 +00:00
Joey Perrott
36d5048429
build: migrate final non-zone.js jasmine tests ( #62169 )
...
Migrate the final remaining non-zone.js package jasmine tests to the new toolchain
PR Close #62169
2025-06-24 08:46:39 +00:00
Matthieu Riegler
585bf9c054
docs: improve docs for withComponentInputBinding ( #61689 )
...
Add mention about inputs potentially becoming `undefined`.
PR Close #61689
2025-06-24 08:46:07 +00:00
Kristiyan Kostadinov
8ce6ca90be
build: update ng-dev ( #62227 )
...
Updates `ng-dev` in order to get the latest features.
PR Close #62227
2025-06-24 09:15:52 +02:00
Kristiyan Kostadinov
a40abf09f1
build: fix failing test ( #62214 )
...
Fixes a test that's failing, because a few PRs landed at the same time.
PR Close #62214
2025-06-23 15:38:18 +02:00
Kristiyan Kostadinov
d25a6a0120
fix(compiler-cli): handle initializer APIs wrapped in type casts ( #62203 )
...
Fixes that the logic recognizing initializer APIs didn't account for the expression being wrapped in an `as` expresion or in a parenthesized expression. This was already accounted for in the diagnostic so these changes align the behavior between them.
Fixes #62197 .
PR Close #62203
2025-06-23 14:26:05 +02:00
Kristiyan Kostadinov
223279eaf5
refactor(compiler): remove TranslationParseError ( #62160 )
...
Replaces the `TranslationParseError` with `ParseError` since it wasn't adding much on top of `ParseError`.
PR Close #62160
2025-06-23 14:25:28 +02:00
Kristiyan Kostadinov
d1cb44d60a
refactor(compiler): remove I18nError ( #62160 )
...
Removes the `I18nError` class since it wasn't being used for anything aside from a wrapper.
PR Close #62160
2025-06-23 14:25:28 +02:00
Kristiyan Kostadinov
982f90ff35
refactor(compiler): remove TokenError ( #62160 )
...
Replaces the `TokenError` class with `ParseError` to reduce the number of error classes we need to maintain.
PR Close #62160
2025-06-23 14:25:28 +02:00
Kristiyan Kostadinov
bcde744e0a
refactor(compiler): remove _ControlFlowError ( #62160 )
...
Removes the `_ControlFlowError`, because its name is confusing and it's just a wrapper around `TokenError`.
PR Close #62160
2025-06-23 14:25:28 +02:00
Kristiyan Kostadinov
5e9707dc84
refactor(compiler): consolidate error classes ( #62160 )
...
Currently we have a `ParserError` that is used for the expression parser and a `ParseError` that is used everywhere else. These changes consolidate them into the `ParseError` to avoid confusion and make it easier to add more context in the future.
PR Close #62160
2025-06-23 14:25:28 +02:00
Kristiyan Kostadinov
3eee19d892
fix(core): unable to retrieve defer blocks in tests when component injects ViewContainerRef ( #62156 )
...
Fixes that `getDeferBlocks` wasn't accounting for the case where a component might be injecting `ViewContainerRef`. When that happens, an additional wrapper is introduced that needs to be accounted for when traversing the tree.
Fixes #62047 .
PR Close #62156
2025-06-23 14:24:46 +02:00
Kristiyan Kostadinov
6b5e6b7ff7
refactor(compiler): always generate DOM-only templates for blocks ( #62096 )
...
Block templates can't have directives so we can always generate them as DOM-only.
PR Close #62096
2025-06-23 14:24:09 +02:00
Kristiyan Kostadinov
2b4b98ded6
refactor(compiler): produce DOM-only instructions ( #62096 )
...
Reworks the compiler so that it produces DOM-only instructions and updates the relevant tests.
PR Close #62096
2025-06-23 14:24:09 +02:00
Kristiyan Kostadinov
3afd3046d7
refactor(compiler): track whether component has directive dependencies ( #62096 )
...
Adds a field to the directive's metadata tracking whether it has directive dependencies. Knowing this will allow the pipeline to decide whether to produce DOM-only or full instructions.
PR Close #62096
2025-06-23 14:24:09 +02:00
Kristiyan Kostadinov
8e5b70f80b
refactor(core): expose DOM-only instructions to the compiler ( #62096 )
...
Makes it possible for the compiler to reference DOM-only instructions.
PR Close #62096
2025-06-23 14:24:09 +02:00
Kristiyan Kostadinov
96b0295f12
refactor(core): properly handle local references in DOM-only instructions ( #62096 )
...
Fixes that local references weren't working correctly in DOM-only instructions.
PR Close #62096
2025-06-23 14:24:09 +02:00
Kristiyan Kostadinov
f5180b6532
build: switch benchmarks to standalone ( #62096 )
...
Updates the `js-web-frameworks` and `largetable` benchmarks to use standalone which helps us benchmark the DOM-only instructions.
PR Close #62096
2025-06-23 14:24:09 +02:00
Kristiyan Kostadinov
9974af56ec
docs: update expression syntax table ( #62064 )
...
Updates the table showing expression syntax to include the new binary operators. Also updates the table of unsupported syntax.
PR Close #62064
2025-06-23 14:23:29 +02:00
Kristiyan Kostadinov
0dcf230d52
feat(compiler): add support for new binary assignment operators ( #62064 )
...
Updates the remainder of the compiler to handle the new assignment operators and sets up more tests, including for the runtime.
PR Close #62064
2025-06-23 14:23:29 +02:00
Kristiyan Kostadinov
998b00e62f
refactor(compiler): implement new binary operators in output AST ( #62064 )
...
Updates the output AST to support the new set of binary operators.
PR Close #62064
2025-06-23 14:23:29 +02:00
Kristiyan Kostadinov
0213cd23ff
refactor(compiler): support new assignment operators in expression parser ( #62064 )
...
Updates the expression parser to account for the new assignment operators that were added to the lexer.
PR Close #62064
2025-06-23 14:23:29 +02:00
Kristiyan Kostadinov
cf3b583b43
refactor(compiler): support more assignment operators in lexer ( #62064 )
...
Adds support for the `+=`, `-=`, `*=`, `/=`, `%=`, `**=`, `&&=`, `||=` and `??=` assignment operators to the lexer.
PR Close #62064
2025-06-23 14:23:28 +02:00
Matthieu Riegler
c1dc2a1a67
docs(docs-infra): remove greek site. ( #62201 )
...
The site was not up-to-date and often wasn't accessible due to quota limits
PR Close #62201
2025-06-23 14:20:10 +02:00
Matthieu Riegler
44782beea7
docs(docs-infra): fix & simplify scrolling for code blocks ( #62179 )
...
PR Close #62179
2025-06-23 14:19:34 +02:00
Matthieu Riegler
5f31bbac65
docs: add css to the supported language for highligting in docs-code ( #62178 )
...
css usage was introduced by #60984
PR Close #62178
2025-06-23 14:18:53 +02:00
Andrew Scott
c5fcb9d7f4
test(router): Add test for empty path redirect and no match ( #62176 )
...
this was discovered during some other work in the router that unintentionally changed this behavior
PR Close #62176
2025-06-23 14:18:12 +02:00
Ankita Sood
a7d7f8f1a4
docs(router): consitent usage of self-closing tags ( #62165 )
...
PR Close #62165
2025-06-23 14:17:44 +02:00
ivanwonder
ac1d400306
refactor(language-service): resolve module specifier for a directive exported by multiple different files ( #62100 )
...
When providing the code action for the directive that is exported by multiple modules
in different files, the directive must save all the TS completion entry data
for every module to compute the module specifier.
When providing a completion item, because the LS only supports displaying one directive
at a time, the first one will be picked.
PR Close #62100
2025-06-23 14:16:30 +02:00
Kristiyan Kostadinov
f364d5020d
build: remove unused dependency ( #62206 )
...
Removes the `google-closure-compiler` dependency that keeps getting updated by the bot, even though we don't actually use it.
PR Close #62206
2025-06-23 13:14:57 +02:00
Andrew Kushnir
4c14503efb
Revert "docs: embeded best practices in page ( #62173 )" ( #62193 )
...
This reverts commit 286f9f573e .
PR Close #62193
2025-06-22 09:14:11 -07:00
Matthieu Riegler
152ff0cd8e
docs: fix link to http-resource guide ( #62180 )
...
fixes #62177
PR Close #62180
2025-06-20 18:25:42 -07:00
Matthieu Riegler
286f9f573e
docs: embeded best practices in page ( #62173 )
...
PR Close #62173
2025-06-20 15:29:24 -07:00
Angular Robot
fec2ee1796
build: update cross-repo angular dependencies ( #62162 )
...
See associated pull request for more information.
PR Close #62162
2025-06-20 14:42:48 -07:00
Ben Hong
4a27886170
docs: add dedicated route guards guide ( #62104 )
...
docs: fix reference
Co-authored-by: Matthieu Riegler <kyro38@gmail.com >
docs: grammar fix
Co-authored-by: Jeremy Elbourn
docs: update docs reference
Co-authored-by: Andrew Scott <atscott01@gmail.com >
docs: update docs reference
Co-authored-by: Andrew Scott <atscott01@gmail.com >
docs: update docs reference
Co-authored-by: Andrew Scott <atscott01@gmail.com >
docs: update docs reference
Co-authored-by: Andrew Scott <atscott01@gmail.com >
docs: update route guard title
docs: update route guard types to table
docs: improve phrasing on activated route snapshot description
docs: improve comments to explain how route guard child works
docs: enhance route guards with more explainers and examples
PR Close #62104
2025-06-20 14:42:11 -07:00