Payam Valadkhan
89c84bf2c1
test(core): update runtime error list to include deps tracker error ( #50980 )
...
The previous commits add a new runtime error code (RUNTIME_DEPS_INVALID_IMPORTED_TYPE) which needs to be added to the golden for the tests to pass.
PR Close #50980
2023-07-18 14:04:39 +00:00
Payam Valadkhan
07b04b2511
refactor(core): implement logic for getting component dependencies in the runtime deps tracker ( #50980 )
...
This includes implementation of methods getComponentDependencies and registerNgModule.
In order to correlate ng-modules with their declarations it is required to use the method registerNgModule to regiater the ng-module. However, the actual correlation will happen lazily once getComponentDependencies method is called. This lazy behaviour also allows for forward refs to be resolved.
The method getComponentDependencies will be used in local compilation mode to compute the rendering component deps in runtime.
PR Close #50980
2023-07-18 14:04:39 +00:00
Payam Valadkhan
548cf56782
refactor(core): implement clearScopeCacheFor for runtime deps tracker ( #50980 )
...
This method mainly has application test beds where we want to apply overrides and re-compute the scope.
PR Close #50980
2023-07-18 14:04:39 +00:00
Payam Valadkhan
afae358009
refactor(core): implement getStandaloneComponentScope method of the runtime deps tracker ( #50980 )
...
The logic mainly followed the `render3/jit/directive.ts#getStandaloneDefFunctions` helper.
PR Close #50980
2023-07-18 14:04:39 +00:00
Payam Valadkhan
48a3197d8f
refactor(core): implement getNgModuleScope method of runtime dependency tracker ( #50980 )
...
The implementation is more or less follows the pattern in render3/jit/module.ts#transitiveScopesFor helper. A few additional helper functions also added to jit utils.
PR Close #50980
2023-07-18 14:04:39 +00:00
Aristeidis Bampakos
1ec3a2bc2b
docs: fix typos and styling in lessons 7-14 ( #51004 )
...
Co-Authored-By: Jessica Janiuk <72768744+jessicajaniuk@users.noreply.github.com>
PR Close #51004
2023-07-18 14:04:11 +00:00
Angular Robot
b76088df9a
build: update dependency lighthouse-logger to v2 ( #51075 )
...
See associated pull request for more information.
PR Close #51075
2023-07-18 14:02:51 +00:00
Dylan Hunn
7f71d89c9a
refactor: add dylhunn to pullapprove ( #51069 )
...
As discussed on Slack -- I feel comfortable enough, and this will also help unblock Miles on reviews
PR Close #51069
2023-07-17 21:42:01 +00:00
Kristiyan Kostadinov
76d22ae752
refactor(compiler): add defer trigger parsing ( #51050 )
...
Adds the logic to parse the `when` and `on` triggers in a deferred block.
PR Close #51050
2023-07-17 21:05:47 +00:00
Kristiyan Kostadinov
9e61616ffe
refactor(compiler): introduce deferred block AST ( #51050 )
...
Adds the logic to create `defer`-specific AST nodes from the generic HTML `BlockGroup` and `Block`. The logic for parsing the triggers will be in the next commit.
PR Close #51050
2023-07-17 21:05:47 +00:00
Matthieu Riegler
0623158505
docs: add mention of paramsInheritanceStrategy in the router doc ( #51051 )
...
`paramsInheritanceStrategy` might be usefull in combination of `withComponentInputBinding`.
PR Close #51051
2023-07-17 21:02:14 +00:00
mgechev
0e8ca7bef5
docs: add privacy policy link at the bottom of the page ( #51013 )
...
We currently show a link to the privacy policy in the cookie pop-up
and based on recommendation we are also adding it to the bottom of the
page.
PR Close #51013
2023-07-17 21:01:28 +00:00
Miles Malerba
f1cb971645
refactor(compiler): consolidate renaming logic ( #50805 )
...
Moves the property name normalization logic under the naming phase
PR Close #50805
2023-07-17 17:03:57 +00:00
Miles Malerba
154b695d6e
refactor(compiler): add attribute bindings to ordering algorithm ( #50805 )
...
Adds attribute and attribute interpolation bindings to the ordering
algorithm that decides the order of various property, style, and
attribute ops.
PR Close #50805
2023-07-17 17:03:57 +00:00
Miles Malerba
3a0e091468
refactor(compiler): fix var counting for style bindings ( #50805 )
...
Use the correct number of var slots for style and class bindings.
PR Close #50805
2023-07-17 17:03:57 +00:00
Miles Malerba
afd2fd8681
refactor(compiler): ensure correct ordering of properties and attributes ( #50805 )
...
Ensures that all property and attribute ops are ordered consistently
regardless of the order they appear in the template. This ensures
correct precedence (e.g. `[style.color]="'#000 '"` awlays wins out over
`[style]="{color: '#fff'}"`)
PR Close #50805
2023-07-17 17:03:57 +00:00
Miles Malerba
03e6dc3f28
refactor(compiler): normalize style prop binding names ( #50805 )
...
Normalizes style property names in bindings by converting them to
kebab-case and stripping off `!important`
PR Close #50805
2023-07-17 17:03:57 +00:00
Miles Malerba
c27d6b6b37
build: enable newly passing style tests for the template compiler ( #50805 )
...
Enables style tests that are now passing in the template compiler thanks
to recent fixes
PR Close #50805
2023-07-17 17:03:57 +00:00
Miles Malerba
a35e3799f3
refactor(compiler): make style and class properties chainable ( #50805 )
...
Makes the stylePropInterpolate and classProp functions chainable by the
compiler
PR Close #50805
2023-07-17 17:03:57 +00:00
Miles Malerba
2fb5a847ca
refactor(compiler): fix single argument class and style interpolations ( #50805 )
...
Single argument class and style interpolations (e.g.
`style.color="{{color}"`) should be converted to standard class and
property operations with no interpolation (e.g. `[style.color]="color")
PR Close #50805
2023-07-17 17:03:57 +00:00
Miles Malerba
2f7072dc3f
refactor(compiler): add support for class property bindings ( #50805 )
...
Adds support for bindings of the form `[class.some-class]="isActive"`
PR Close #50805
2023-07-17 17:03:57 +00:00
Miles Malerba
021025964a
refactor(compiler): add support for class map interpolation bindings ( #50805 )
...
Adds support for bindings of the form `class="static {{dynamic}}"`
PR Close #50805
2023-07-17 17:03:57 +00:00
Miles Malerba
7e5e37af36
refactor(compiler): add support for class map bindings ( #50805 )
...
Adds support for bindings of the form `[class]="classActiveMap"`
PR Close #50805
2023-07-17 17:03:57 +00:00
Matthieu Riegler
c5608e5ca9
fix(http): Run fetch request out the angular zone ( #50981 )
...
Having the request run in the angular zone has the consequence of triggering the CD for every read of the response stream.
This commit wraps the whole `doRequest` to run outside angular with every callback on the observer being called inside the zone.
Fixes #50979 .
PR Close #50981
2023-07-17 14:53:52 +00:00
Paul Gschwendtner
57ea8871a8
ci: mark devversion as unavailable for reviews ( #51058 )
...
Marks myself as currently being unavailable for reviews
PR Close #51058
2023-07-17 14:53:24 +00:00
Joey Perrott
743be79749
ci: migrate windows job to GHA ( #51010 )
...
Migrate windows job to use Github Actions
PR Close #51010
2023-07-17 14:51:36 +00:00
Aristeidis Bampakos
319aa76a8f
docs: fix typos in first app tutorial ( #50985 )
...
PR Close #50985
2023-07-14 21:03:46 +00:00
Jared Bada
96e0570668
docs(docs-infra): first-app-lesson fixes ( #51044 )
...
PR Close #51044
2023-07-14 20:51:54 +00:00
Jared Bada
7588bfc5cb
docs(docs-infra): first-app-lesson doc fixes ( #51044 )
...
PR Close #51044
2023-07-14 20:51:54 +00:00
Gerard Tyedmers
c09cdb5477
docs(docs-infra): Typo in first-app-lesson-04.md fix an error in the description of Step 3 paragraph 5: instead of "If the data didn't satisfy the description of the IF the IDE has enough information to give us helpful errors." the correct text is now "If the data didn't satisfy the description of the INTERFACE, the IDE has enough information to give us helpful errors." ( #51021 )
...
docs(docs-infra): Typo in first-app-lesson-04.md
fix an error in the description of Step 3 paragraph 5:
instead of
"If the data didn't satisfy the description of the IF the IDE has enough information to give us helpful errors."
the correct text is now
"If the data didn't satisfy the description of the INTERFACE, the IDE has enough information to give us helpful errors."
PR Close #51021
2023-07-14 20:50:24 +00:00
Matthieu Riegler
957541d550
docs(docs-infra): Throw an error when examples include a binary image ( #50654 )
...
Stackblitz doesnt support sending binary images, this commit makes sure we don't publish examples with missing assets.
PR Close #50654
2023-07-14 20:49:39 +00:00
Paul Gschwendtner
f15b24de04
refactor(compiler): properly sanitize identifier names in template pipeline ( #50946 )
...
Currently, a listener on an element containing a dash, will result in
runtime errors because the function name will be generated using a dash.
e.g.
```
function MyApp_Template_some-comp_bla_0() {}
```
throwing with a syntax error due to the dash. We fix this by re-using
the sanitize identifier function from the current template definition
builder.
PR Close #50946
2023-07-14 19:48:49 +00:00
Matthieu Riegler
67df5a9771
refactor(platform-browser): use globalThis for global ( #50063 )
...
`globalThis` is now available on every runtime supported by Angular
PR Close #50063
2023-07-14 18:32:01 +00:00
Matthieu Riegler
7b23d4de8c
refactor(compiler): use globalThis for global ( #50063 )
...
`globalThis` is now available on every runtime supported by Angular
PR Close #50063
2023-07-14 18:32:01 +00:00
Matthieu Riegler
8aec8d3058
refactor(localize): use globalThis for global ( #50063 )
...
`globalThis` is now available on every runtime supported by Angular
PR Close #50063
2023-07-14 18:32:01 +00:00
Matthieu Riegler
fa80975832
refactor(core): use globalThis for global ( #50063 )
...
`globalThis` is now available on every runtime supported by Angular
PR Close #50063
2023-07-14 18:32:01 +00:00
alkavats1
8d636ad6a7
docs: updated the http tag with https ( #50927 )
...
PR Close #50927
2023-07-14 09:44:55 -07:00
Jared Bada
451d6c0c44
docs(docs-infra): http-server-communication typo fix ( #51024 )
...
PR Close #51024
2023-07-14 09:44:02 -07:00
Joey Perrott
5a5bcd2565
ci: migrate devtools tests to GHA ( #51008 )
...
Migrate devtools tests to run on Github Actions
PR Close #51008
2023-07-14 09:43:36 -07:00
Antonio Pekeljevic
3855262399
docs: simplify a note in DI guide ( #50942 )
...
Co-authored-by: Andrew Kushnir <43554145+AndrewKushnir@users.noreply.github.com>
PR Close #50942
2023-07-14 09:41:46 -07:00
Antonio Pekeljevic
891094fa52
docs: mention the inject method in the DI guide ( #50942 )
...
PR Close #50942
2023-07-14 09:41:45 -07:00
Dylan Hunn
55d412c5b1
release: cut the v16.2.0-next.2 release
2023-07-13 11:01:59 -07:00
Dylan Hunn
9d06fdf960
docs: release notes for the v16.1.5 release
2023-07-13 10:56:57 -07:00
Matthieu Riegler
b8107b1914
refactor(common): remove supportScrollRestoration ( #50056 )
...
`scrollRestoration` is supported across all everygreen browsers we can remove the testing method.
PR Close #50056
2023-07-13 09:42:05 -07:00
Angular Robot
8f1bbd73ae
build: update dependency prettier to v3 ( #50945 )
...
See associated pull request for more information.
PR Close #50945
2023-07-13 09:38:14 -07:00
Mark Thompson
7f52d471b0
docs: fix image issues by hosting them on aio, refactor content ( #51014 )
...
PR Close #51014
2023-07-13 09:36:55 -07:00
Mark Thompson
1750da3bc2
docs: delete the files from each of the directories. ( #51014 )
...
PR Close #51014
2023-07-13 09:36:55 -07:00
Mark Thompson
6319a9ce45
docs: reformat the first-app tutorial to be less verbose, add image hosting ( #51014 )
...
PR Close #51014
2023-07-13 09:36:55 -07:00
Jared Bada
36c5a57a3c
docs(docs-infra): typo fix in aot-metadata-errors ( #51017 )
...
PR Close #51017
2023-07-13 09:36:24 -07:00
Diogo Teles Sant'Anna
d82c47333a
ci: prevent injection attacks by changing how to use user input ( #51026 )
...
Update the code to not use user input directly on executable code, as it can be used for injection attacks, as detailed [here](https://docs.github.com/en/actions/security-guides/security-hardening-for-github-actions#understanding-the-risk-of-script-injections )
PR Close #51026
2023-07-13 09:35:57 -07:00