Alex Rickabaugh
5c95b4b3a3
feat(ivy): support enum values in static resolution ( #25619 )
...
This commit adds support for enumeration values. An enumeration value
is now a first-class return value of the resolver, which provides both
a Reference to the enum type itself and the name of the value from that
enum. Resolving an enum itself returns a Map<string, EnumValue>.
PR Close #25619
2018-08-22 19:30:23 -04:00
Alex Rickabaugh
61218f5f0b
fix(ivy): ensure factory statements are emitted correctly ( #25406 )
...
PR Close #25406
2018-08-22 19:28:56 -04:00
Pete Bacon Darwin
7500f0eafb
feat(ivy): find all packages to be compiled by ngcc ( #25406 )
...
PR Close #25406
2018-08-22 19:28:56 -04:00
Pete Bacon Darwin
68acc5b355
feat(ivy): compile all package formats in ngcc ( #25406 )
...
PR Close #25406
2018-08-22 19:28:56 -04:00
Pete Bacon Darwin
7d3b70c2af
fix(ivy): ngcc is resilient to bad source-map comments ( #25406 )
...
PR Close #25406
2018-08-22 19:28:56 -04:00
Pete Bacon Darwin
7ce291c72a
feat(ivy): implement `Esm5ReflectionHost.getGenericArityOfClass()` ( #25406 )
...
PR Close #25406
2018-08-22 19:28:56 -04:00
Pete Bacon Darwin
6ae1e63c89
refactor(ivy): rename `Esm2015ReflectionHost` to `Fesm2015ReflectionHost` ( #25406 )
...
PR Close #25406
2018-08-22 19:28:56 -04:00
Alex Rickabaugh
c8baace554
test(ivy): add an integration test for ngcc ( #25406 )
...
This commit adds an integration test for ngcc, which runs ngcc
against most @angular packages. It does not yet make any assertions
on the result.
PR Close #25406
2018-08-22 19:28:56 -04:00
Alex Rickabaugh
d33e0091df
fix(ivy): emit generic types when needed in defs in .d.ts file ( #25406 )
...
Ivy definitions in .d.ts files often reference the type of a class.
Sometimes, those classes have generic type parameters. When this is
the case, ngtsc needs to emit generic type parameters in the .d.ts
files (usually by passing 'any').
PR Close #25406
2018-08-22 19:28:56 -04:00
George Kalpakas
b97d770e60
feat(ivy): add support for typings in ngcc ( #25406 )
...
PR Close #25406
2018-08-22 19:28:56 -04:00
George Kalpakas
a3158bff27
refactor(ivy): minor re-organization of ngcc `PackageTransformer#transform` ( #25406 )
...
In preparation of adding support for transforming `.d.ts` files.
PR Close #25406
2018-08-22 19:28:56 -04:00
George Kalpakas
d6e91ba545
feat(ivy): support getting the corresponding `.d.ts` file in ngcc ( #25406 )
...
PR Close #25406
2018-08-22 19:28:56 -04:00
George Kalpakas
cdb0215d0b
test(ivy): clean up ngcc spec ( #25406 )
...
PR Close #25406
2018-08-22 19:28:56 -04:00
George Kalpakas
396766104b
refactor(ivy): rename spec files to match corresponding source files ( #25406 )
...
PR Close #25406
2018-08-22 19:28:56 -04:00
George Kalpakas
e77f0fd6e6
refactor(ivy): export ngcc import prefix into constant ( #25406 )
...
PR Close #25406
2018-08-22 19:28:56 -04:00
George Kalpakas
cdd4c9be63
feat(ivy): support custom prefix for imports in `DtsFileTransformer` ( #25406 )
...
PR Close #25406
2018-08-22 19:28:56 -04:00
George Kalpakas
29705dd8f2
refactor(ivy): make `ReflectionHost` a parameter of `Renderer` ( #25406 )
...
PR Close #25406
2018-08-22 19:28:56 -04:00
George Kalpakas
ea68ba048a
refactor(ivy): minor refactorings ( #25406 )
...
PR Close #25406
2018-08-22 19:28:55 -04:00
George Kalpakas
9081efa961
feat(ivy): enable processing of esm5 format in ngcc ( #25406 )
...
PR Close #25406
2018-08-22 19:28:55 -04:00
George Kalpakas
9e179cb311
fix(ivy): correctly detect classes in ngcc `Esm5ReflectionHost` ( #25406 )
...
PR Close #25406
2018-08-22 19:28:55 -04:00
George Kalpakas
3211432d2a
feat(ivy): add support for esm2015 and esm5 in ngcc `PackageParser` ( #25406 )
...
Since non-flat module formats (esm2015, esm5) have different structure
than their flat counterparts (and since we are operating on JS files
inside `node_modules/`, we need to configure TS to include deeply nested
JS files (by specifying a sufficiently high `maxNodeModuleJsDepth`).
Remains to be determined if this has any (noticeable) performance
implications.
PR Close #25406
2018-08-22 19:28:55 -04:00
George Kalpakas
a7134dbc37
refactor(ivy): remove unused arg from ngcc `Analyzer` ( #25406 )
...
PR Close #25406
2018-08-22 19:28:55 -04:00
Pete Bacon Darwin
a528636f56
fix(ivy): allow `FunctionExpression` to indicate a method declaration ( #25406 )
...
In some code formats (e.g. ES5) methods can actually be function
expressions. For example:
```js
function MyClass() {}
// this static method is declared as a function expression
MyClass.staticMethod = function() { ... };
```
PR Close #25406
2018-08-22 19:28:55 -04:00
Pete Bacon Darwin
f87b499dde
feat(ivy): implement `getDefinitionOfFunction` on ES2015 and ES5 reflection hosts ( #25406 )
...
PR Close #25406
2018-08-22 19:28:55 -04:00
Alex Rickabaugh
a45f2bfb8f
feat(ivy): use the ReflectionHost to resolve parameters and initializers ( #25406 )
...
ngtsc's static resolver can evaluate function calls where parameters
have default values. In TypeScript code these default values live on the
function definition, but in ES5 code the default values are represented
by statements in the function body.
A new ReflectionHost method getDefinitionOfFunction() abstracts over
this difference, and allows the static reflector to more accurately
evaluate ES5 code.
PR Close #25406
2018-08-22 19:28:55 -04:00
Jason Aden
94332affd3
release: cut the v7.0.0-beta.3 release
2018-08-22 15:49:11 -07:00
Jason Aden
52605aa2d8
docs: release notes for the v6.1.4 release
2018-08-22 15:43:55 -07:00
George Kalpakas
4e36f0cd68
build: remove `NGBUILDS_IO_KEY` now that it is not used any more ( #25601 )
...
This is a follow-up to #25536 .
PR Close #25601
2018-08-22 15:59:14 -04:00
Kara Erickson
d5b70e0c66
fix(ivy): create LViewData from blueprint ( #25587 )
...
PR Close #25587
2018-08-22 15:58:42 -04:00
Jason Aden
f33dbf42fd
docs(changelog): add v6.1.3 release to main CHANGELOG.md ( #25603 )
...
Fixes #25565 #25513
PR Close #25603
2018-08-21 14:01:59 -07:00
Marc Laval
6176974832
test(compiler-cli): fix failing test after bad merge ( #25599 )
...
PR Close #25599
2018-08-21 11:30:42 -07:00
Bert Verhelst
69b57b2dca
docs: Improve docs for downgrading a service ( #19371 )
...
PR Close #19371
2018-08-21 10:49:00 -07:00
Kara Erickson
831e71ea3c
fix(ivy): host bindings should support array/object literals ( #25583 )
...
PR Close #25583
2018-08-21 10:48:42 -07:00
Jason Aden
fc89479044
fix(router): default scroll position restoration to disabled ( #25586 )
...
Fixes #25145
FW-305 #resolve
PR Close #25586
2018-08-21 10:48:14 -07:00
Ben Lesh
f54f3856cb
feat(ivy): add query inheritance ( #25556 )
...
Adds inheritance handling for the following:
- viewQuery
- contentQueries
- contentQueriesRefresh
PR Close #25556
2018-08-20 16:36:22 -07:00
Wei Huang
c8b70ae8e4
build(bazel): Run build-packages-dist on RBE ( #25237 )
...
PR Close #25237
2018-08-20 16:34:45 -07:00
Vikram Subramanian
9ed3bd6b4f
refactor(bazel): allow and ignore extra args for _ts_expected_outs ( #25558 )
...
This is needed to let ts_compile_actions take explicit list of srcs and deps to generate tsc actions from another rule. This is no-op for ngc for now.
PR Close #25558
2018-08-20 16:25:19 -07:00
Pawel Kozlowski
11e2d9da1a
feat(ivy): add support to template local refs in the compiler ( #25576 )
...
Fixes #23316
PR Close #25576
2018-08-20 16:24:56 -07:00
Sergey Koshechkin
b05d4a5007
docs: fix typo in service worker getting started guide ( #25512 )
...
PR Close #25512
2018-08-20 11:09:52 -07:00
JinBeom Hong
469d5e0448
docs: fix typo in reactive forms guide ( #25543 )
...
PR Close #25543
2018-08-20 11:08:32 -07:00
Kara Erickson
21a14407f6
refactor(ivy): generate vars in component defs ( #25562 )
...
PR Close #25562
2018-08-20 11:08:10 -07:00
Judy Bogart
d2be3d5775
docs: copy edit glossary ( #25468 )
...
PR Close #25468
2018-08-17 14:33:51 -07:00
Kara Erickson
f2aa9c6a7f
refactor(ivy): use generated consts value to set binding index ( #25533 )
...
PR Close #25533
2018-08-17 14:32:55 -07:00
Kara Erickson
4708cb91ef
refactor(ivy): remove reserveSlots instruction ( #25533 )
...
PR Close #25533
2018-08-17 14:32:55 -07:00
Pete Bacon Darwin
21d22ce4ad
ci: ensure aio_preview job has needed node_modules ( #25536 )
...
PR Close #25536
2018-08-17 13:48:26 -07:00
Jason Aden
e9026a5201
docs: fix script path reference ( #25552 )
...
PR Close #25552
2018-08-17 10:26:10 -07:00
Wei Huang
f053a3f274
test(bazel): Remove --no-sandbox for protractor tests ( #25362 )
...
Since we no longer need this flag to run web tests inside a docker
container, this reverts https://github.com/angular/angular/pull/24906
PR Close #25362
2018-08-17 09:58:30 -07:00
Pawel Kozlowski
31f0f5b3c3
feat(ivy): add support for local refs on ng-template ( #25482 )
...
PR Close #25482
2018-08-17 09:58:07 -07:00
Marcus Krahl
07d8d3994c
feat(router): add UrlSegment[] to CanLoad interface ( #13127 )
...
CanLoad now defines UrlSegment[] as a second parameter of the function.
Users can store the initial url segments and refer to them later, e.g. to go
back to the original url after authentication via router.navigate(urlSegments).
Existing code still works as before because the second function parameter
does not have to be defined.
Closes #12411
PR Close #13127
2018-08-16 16:32:18 -07:00
Miško Hevery
116946fb11
style: tslint enforces no debugger statements left behind ( #25532 )
...
PR Close #25532
2018-08-16 16:00:22 -07:00