Andrew Kushnir
aaaa34021c
fix(ivy): sanitize tag name while generating listener function name ( #26237 )
...
PR Close #26237
2018-10-03 15:29:49 -07:00
Andrew Kushnir
cb59d87489
feat(ivy): compiler support to generate QUERY_READ_FROM_NODE calls ( #26171 )
...
PR Close #26171
2018-10-03 12:28:23 -07:00
Matias Niemelä
c51331689f
refactor(ivy): rename stylingProp => styleProp ( #26149 )
...
PR Close #26149
2018-10-01 09:35:22 -07:00
Matias Niemelä
7cf5807100
fix(ivy): ensure [style] and [class] bindings are placed in the same instruction ( #26126 )
...
PR Close #26126
2018-09-27 15:32:40 -07:00
Misko Hevery
632b19d5c2
fixup! feat(ivy): adding support for ngNonBindable attribute
2018-09-27 11:52:07 -07:00
Andrew Kushnir
add1198b88
fixup! feat(ivy): adding support for ngNonBindable attribute
2018-09-27 11:52:07 -07:00
Andrew Kushnir
bc1f2d6411
fixup! feat(ivy): adding support for ngNonBindable attribute
2018-09-27 11:52:07 -07:00
Andrew Kushnir
d7326d81ba
fixup! feat(ivy): adding support for ngNonBindable attribute
2018-09-27 11:52:07 -07:00
Andrew Kushnir
c683f74225
feat(ivy): fixed typo in test case description
2018-09-27 11:52:07 -07:00
Andrew Kushnir
b286abeabe
feat(ivy): adding support for ngNonBindable attribute
2018-09-27 11:52:07 -07:00
Kara Erickson
6a62ed2245
fix(ivy): objects like ElementRef should not use a special injection fn ( #26064 )
...
PR Close #26064
2018-09-25 12:51:29 -07:00
Alan Agius
d7e5bbf2d0
feat(compiler-cli): add support to extend `angularCompilerOptions` ( #22717 )
...
`TypeScript` only supports merging and extending of `compilerOptions`. This is an implementation to support extending and inheriting of `angularCompilerOptions` from multiple files.
Closes : #22684
PR Close #22717
2018-09-19 16:17:28 -07:00
Pete Bacon Darwin
9b1bb370a3
fix(ivy): ngcc should compile entry-points in the correct order ( #25862 )
...
The compiler should process all an entry-points dependencies
before processing that entry-point.
PR Close #25862
2018-09-18 13:06:28 -07:00
Pete Bacon Darwin
976389836e
build: update node type version ( #25862 )
...
PR Close #25862
2018-09-18 13:06:28 -07:00
Greg Magolan
b99d7ed5bf
build(bazel): update to rules_typescript 0.17.0 & rules_nodejs 0.13.4 ( #25920 )
...
PR Close #25920
2018-09-18 13:05:38 -07:00
Alex Eagle
bdbb2f9bfa
ci: update to bazel 0.17 ( #25967 )
...
this includes support for @ character in labels, which we need for fine-grained deps
PR Close #25967
2018-09-17 12:51:52 -07:00
cexbrayat
21009b06a1
fix(ivy): use proper sanitizer names ( #25817 )
...
Fixes #25816
PR Close #25817
2018-09-11 16:22:38 -07:00
Alex Rickabaugh
13ccdfd89d
feat(ivy): support bootstrap in ngModuleDef ( #25775 )
...
The bootstrap property of @NgModule was not previously compiled by
the compiler in AOT or JIT modes (in Ivy). This commit adds support
for bootstrap.
PR Close #25775
2018-09-11 06:53:21 -07:00
Alex Rickabaugh
a0c4b2d8f0
fix(ivy): add @nocollapse when writing closure-annotated code ( #25775 )
...
Closure requires @nocollapse on Ivy definition static fields in order
to not convert them to standalone constants. However tsickle, the tool
which would ordinarily be responsible for adding @nocollapse, doesn't
properly annotate fields which are added synthetically via transforms.
So this commit adds @nocollapse by applying regular expressions against
code during the final write to disk.
PR Close #25775
2018-09-11 06:53:21 -07:00
Matias Niemelä
e3633888ed
feat(ivy): support animation @triggers in templates ( #25849 )
...
PR Close #25849
2018-09-10 13:59:27 -07:00
Matias Niemelä
d2dfd48be0
feat(ivy): patch animations into metadata ( #25828 )
...
PR Close #25828
2018-09-07 13:46:06 -07:00
Alex Eagle
34ec9244a6
build: update to Node 10 ( #25822 )
...
PR Close #25822
2018-09-06 14:58:30 -07:00
Pete Bacon Darwin
d96e962da3
test(ivy): mock the filesystem in ngcc main() integration tests ( #25557 )
...
Bazel does not like the filesystem being modified.
This commit a temporary mock filesystem that can be modified as needed.
PR Close #25557
2018-09-05 11:35:47 -07:00
Pawel Kozlowski
6def18a95e
fix(ivy): support directive outputs on ng-template ( #25717 )
...
Compiler part of #25698
Fixes #25697
PR Close #25717
2018-08-31 13:37:16 -07:00
Kara Erickson
b424b3187e
fix(compiler): add hostVars and support pure functions in host bindings ( #25626 )
...
PR Close #25626
2018-08-31 09:42:58 -07:00
Marc Laval
00f13110be
feat(ivy): support injecting Renderer2 ( #25523 )
...
PR Close #25523
2018-08-31 09:42:36 -07:00
Alex Eagle
29761ea5f8
refactor(compiler-cli): remove tsickle from dependencies ( #25649 )
...
Users can still install tsickle if they want closure-compatible output.
PR Close #25649
2018-08-28 16:44:43 -04:00
Alex Eagle
a22fb91e1a
refactor(compiler-cli): remove a test that we no longer care about ( #25649 )
...
Alex R. says that we no longer care about the behavior this is testing.
PR Close #25649
2018-08-28 16:44:43 -04:00
Igor Minar
317d40d879
test(compiler-cli): improve testing harness for incremental compilation ( #25275 )
...
In tsc 3.0 the check that enables program structure reuse in tryReuseStructureFromOldProgram has changed
and now uses identity comparison on arrays within CompilerOptions. Since we recreate the options
on each incremental compilation, we now fail this check.
After this change the default set of options is reused in between incremental compilations, but we still
allow options to be overriden if needed.
PR Close #25275
2018-08-27 21:07:53 -04:00
Alex Rickabaugh
ab32ac6bb7
test(compiler-cli): fix the incremental ngc tests so that they run under bazel ( #25275 )
...
PR Close #25275
2018-08-27 21:07:53 -04:00
Alan Agius
5653fada32
feat: add TypeScript 3 support ( #25275 )
...
PR Close #25275
2018-08-27 21:07:53 -04:00
Pawel Kozlowski
6a0f78fabf
fix(ivy): match directives on bindings and element outputs ( #25614 )
...
Closes #23560
PR Close #25614
2018-08-27 18:17:25 -04:00
Matias Niemelä
a37bcc3bfe
feat(ivy): bridge component styles into the component renderer ( #25255 )
...
PR Close #25255
2018-08-23 16:51:15 -04:00
Alex Rickabaugh
eb1fe19088
fix(ivy): ngtsc directive compilation should use shared ConstantPool ( #25620 )
...
This fixes a bug in ngtsc where each @Directive was compiled using a
separate ConstantPool. This resulted in two issues:
* Directive constants were not shared across the file
* Extra statements from directive compilation were dropped instead of
added to the file
This commit fixes both issues and adds a test to verify @Directive is
working properly.
PR Close #25620
2018-08-22 21:14:54 -04:00
Kara Erickson
27e2039630
fix(compiler): update compiler to generate new slot allocations ( #25607 )
...
PR Close #25607
2018-08-22 21:08:39 -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
George Kalpakas
cdb0215d0b
test(ivy): clean up ngcc spec ( #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
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
Marc Laval
6176974832
test(compiler-cli): fix failing test after bad merge ( #25599 )
...
PR Close #25599
2018-08-21 11:30:42 -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
Kara Erickson
21a14407f6
refactor(ivy): generate vars in component defs ( #25562 )
...
PR Close #25562
2018-08-20 11:08:10 -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
6482f6f0fe
refactor(ivy): separate container into 2 instructions ( #25509 )
...
PR Close #25509
2018-08-16 13:47:14 -07:00
Miško Hevery
9ee6702fa9
refactor(ivy): remove short instruction names as they provide no value ( #25493 )
...
PR Close #25493
2018-08-16 11:04:34 -07:00
Ben Lesh
a0a29fdd27
feat(ivy): Add AOT handling for bare classes with Input and Output decorators ( #25367 )
...
PR Close #25367
2018-08-14 16:36:18 -07:00
Kara Erickson
4a4d6fb0e6
test(ivy): compiler compliance tests should support ? ( #25435 )
...
PR Close #25435
2018-08-10 17:12:18 -07:00
Pawel Kozlowski
2d759927d4
feat(ivy): add support for ng-container in the compiler ( #25383 )
...
PR Close #25383
2018-08-09 13:13:04 -07:00
Alex Rickabaugh
2befc65777
fix(ivy): ngtsc should pay attention to declaration order ( #25392 )
...
When generating the 'directives:' property of ngComponentDef, ngtsc
needs to be conscious of declaration order. If a directive being
written into the array is declarated after the component currently
being compiled, then the entire directives array needs to be wrapped
in a closure.
This commit fixes ngtsc to pay attention to such ordering issues
within directives arrays.
PR Close #25392
2018-08-09 09:58:13 -07:00