Miško Hevery
9030c8a03e
release: cut the 5.0.0-beta.1 release
2017-07-27 14:57:38 -07:00
Abhimanyu Deora
d20ac14fe2
refactor(compiler-cli): allow custom error checking function in ngc ( #18355 )
...
PR Close #18355
2017-07-26 17:55:31 -05:00
Abhimanyu Deora
205abe8140
build: fix broken bazel build ( #18335 )
2017-07-26 09:40:33 -07:00
Abhimanyu Deora
ce47546188
refactor(compiler-cli): add support for browser compiler bundle ( #17979 )
...
PR Close #17979
2017-07-25 15:51:46 -05:00
Alex Eagle
6fc5940959
build: Bazel builds ngfactories for packages/core ( #18289 )
...
PR Close #18289
2017-07-21 18:09:47 -05:00
Miško Hevery
b7a6f52d59
perf: latest tsickle to tree shake: abstract class methods & interfaces ( #18236 )
...
In previous version of tsickle abstract class methods were materialized.
The change resulted in 6Kb savings in angular.io bundle.
This change also required the removal of `@private` and `@return` type
annotation as it is explicitly dissalowed by tsickle.
NOTE: removed casts in front of `makeDecorator` due to:
https://github.com/angular/devkit/issues/45
```
14938 Jul 19 13:16 0.b19e913fbdd6507d346b.chunk.js
1535 Jul 19 13:16 inline.d8e019ea3cfdd86c2bd0.bundle.js
589178 Jul 19 13:16 main.54c97bcb6f254776b678.bundle.js
34333 Jul 19 13:16 polyfills.4a3c9ca9481d53803157.bundle.js
14938 Jul 18 16:55 0.b19e913fbdd6507d346b.chunk.js
1535 Jul 18 16:55 inline.0c83abb44fad9a2768a7.bundle.js
582786 Jul 18 16:55 main.ea290db71b051813e156.bundle.js
34333 Jul 18 16:55 polyfills.4a3c9ca9481d53803157.bundle.js
main savings: 589178 - 582786 = 6,392
```
PR Close #18236
2017-07-21 16:35:37 -05:00
Chuck Jazdzewski
abee785821
refactor(tsc-wrapped): update tsc-wrapped to pass strictNullCheck ( #18160 )
...
PR Close #18160
2017-07-21 12:26:20 -05:00
Chuck Jazdzewski
619e625ee2
refactor(tsc-wrapped): move tsc-wrapped to the packages directory ( #18160 )
2017-07-21 12:26:16 -05:00
Alex Rickabaugh
0af03beaed
release: cut the 5.0.0-beta.0 release
2017-07-19 13:12:50 -07:00
Olivier Combe
65c9e13105
fix(compiler-cli): don't generate empty <target/> when extracting xliff
...
Fixes #15754
2017-07-19 09:45:52 -07:00
Alex Rickabaugh
4fbb5b29ea
release: cut the 4.3.0 release
2017-07-14 12:50:40 -07:00
Jason Aden
8928a58796
release: cut the 4.3.0-rc.0 release
2017-07-07 22:07:13 -07:00
Olivier Combe
671a175dfb
fix(compiler-cli): fix relative source paths on windows for extracted msg ( #17915 )
...
Fixes #16639
2017-07-07 16:33:40 -07:00
Chuck Jazdzewski
c1474f33be
feat(compiler-cli): add parameters to ngc main needed by bazel rules ( #17885 )
2017-07-07 16:29:39 -07:00
Victor Berchet
9c1f6fd06f
fix(compiler): emits quoted keys only iff they are quoted in the original template
...
fixes #14292
2017-07-07 16:17:33 -07:00
Victor Berchet
9c3386b1b7
fix(compiler): remove i18n markup even if no translations ( #17999 )
...
Fixes #11042
2017-07-07 16:16:49 -07:00
Abhimanyu Deora
2ba3ada27f
revert: "refactor(compiler-cli): remove the dependency on fs in codegen.ts ( #17738 )"
...
This reverts commit b116901400
.
2017-07-07 16:16:25 -07:00
Chuck Jazdzewski
227dbbcfba
fix(language-service): ignore hover of symbols not in the TypeScript program ( #17969 )
...
Fixes : #17965
2017-07-07 08:47:28 -07:00
Abhimanyu Deora
b116901400
refactor(compiler-cli): remove the dependency on fs in codegen.ts ( #17738 )
2017-07-06 12:11:21 -07:00
Matias Niemelä
1cfe67dac4
release: cut the 4.3.0-beta.1 release
2017-06-29 14:38:52 -07:00
Chuck Jazdzewski
3097083277
feat(compiler-cli): new compiler api and command-line using TypeScript transformers
2017-06-23 16:18:44 -07:00
Hans Larsen
20a04f9076
release: cut the 4.3.0-beta.0 release
2017-06-21 17:16:04 -07:00
Chuck Jazdzewski
4352dd27c4
fix(compiler): avoid emitting self importing factories
...
Fixes : #17389
2017-06-21 16:19:43 -07:00
Chuck Jazdzewski
8c89cc4fc5
fix(compiler-cli): find lazy routes in nested module import arrays
...
Fixes : #17531
2017-06-20 14:21:14 -07:00
Chuck Jazdzewski
f194f18dbd
fix(language-service): infer `any` `ngForOf` of type `any`
...
Fixes : #17611
2017-06-20 12:04:51 -07:00
Alex Rickabaugh
e95062d1df
release: cut the 4.2.2 release
2017-06-12 15:50:10 -07:00
Tobias Bosch
ed73d4f3ac
refactor(compiler): don’t always compile `.ngfactory.ts` files by default
...
This puts the behavior introduced in 573b8611bc
behind the new flag
`alwaysCompileGeneratedCode` to not break users that might have relied
on this behavior.
2017-06-12 15:27:02 -07:00
Alex Rickabaugh
8575e3f71c
release: cut the 4.2.1 release
2017-06-09 16:04:09 -07:00
Tobias Bosch
90b0713e32
refactor(compiler): don’t write summaries for jit by default
...
The default is false externally but true internally at Google.
2017-06-09 15:58:53 -07:00
Alex Rickabaugh
8e5beb024f
release: cut the 4.2.0 release
2017-06-08 15:38:20 -07:00
Alex Eagle
b00b80a45b
feat(compiler-cli): introduce synchronous codegen API
2017-06-06 14:12:02 -07:00
Victor Berchet
8e7a3f031b
release: cut the 4.2.0-rc.2 release
2017-06-01 14:25:19 -07:00
Chuck Jazdzewski
230255f887
feat(compiler-cli): produce template diagnostics error messages ( #17125 )
...
Refactoring the compiler to use transformers moves the code generation
after type-checking which suppresses the errors TypeScript would
generate in the user code.
`TypeChecker` currently produces the same factory code that was
generated prior the switch to transfomers, getting back the same
diagnostics as before. The refactoring will allow the code to
diverge from the factory code and allow better diagnostic error
messages than was previously possible by type-checking the factories.
2017-06-01 10:13:50 -07:00
Chuck Jazdzewski
18bf77204e
feat(compiler): emit typescript nodes from an output ast ( #16823 )
2017-05-30 10:43:13 -07:00
Chuck Jazdzewski
a1724f7816
release: cut the 4.2.0-rc.1 release
2017-05-26 14:32:20 -07:00
Tobias Bosch
7ffb75f476
refactor(compiler): change `bundle` to `flatModuleIndex` in the code ( #17028 )
2017-05-26 09:13:28 -07:00
Chuck Jazdzewski
80e506563c
Revert "refactor(compiler): change `bundle` to `flatModuleIndex` in the code ( #17028 )"
...
This reverts commit 5aa53d70aa
.
2017-05-26 08:54:50 -07:00
Tobias Bosch
5aa53d70aa
refactor(compiler): change `bundle` to `flatModuleIndex` in the code ( #17028 )
2017-05-25 19:02:35 -06:00
Tobias Bosch
573b8611bc
fix(compiler): compile `.ngfactory.ts` files even if nobody references them. ( #16899 )
...
This is especially important for library authors, as they will
not reference the .ngfactory.ts files.
Fixes #16741
2017-05-25 11:00:26 -06:00
Tobias Bosch
eba59aaf87
refactor(compiler): add ability to produce stub .ngfactory / .ngsummary files ( #16963 )
...
These files are needed so that:
- user code can compile even without real codegen
- as tsc transformers cannot create but only change existing files
in the transformation pipeline.
2017-05-23 14:40:50 -06:00
Tobias Bosch
5af143e8e4
refactor(compiler): allow sync AOT compilation ( #16832 ).
...
AOT compilation can be executed synchronously now,
if the `ReosurceLoader` returns a string directly
(and no `Promise`).
2017-05-23 10:41:23 -06:00
Tobias Bosch
50abca4583
refactor(compiler): don’t rely on global reflector ( #16832 )
...
Using the global reflector made it impossible
to compile multiple programs at the same time.
2017-05-23 10:41:23 -06:00
Tobias Bosch
de8d7c65f2
refactor(compiler): emit OutputAst and not sources ( #16832 )
...
This is in preparation for creating typescript nodes
directly from `OutputAst` nodes.
2017-05-23 10:41:23 -06:00
Olivier Combe
08dfe91b95
feat(compiler): add location note to extracted xliff2 files ( #16791 )
...
Add source location as a note tag as `<note category="location">path/to/file.ts:start_line[,end_line]</note>`.
`[,end_line]` part is optional and specified only if the end line is different from the start line.
Fixes #16531
2017-05-22 12:20:45 -06:00
Jason Aden
9081f84543
release: cut the 4.2.0-rc.0 release
2017-05-19 15:54:52 -07:00
Chuck Jazdzewski
d761059e4d
fix(compiler-cli): allow '==' to compare nullable types ( #16731 )
...
Fixes : #16729
* fix(compiler-cli): diagnose issues in conditional of ternary
Fixes : #16730
2017-05-16 16:36:51 -07:00
Adol1111
1eba623d12
fix(compiler-cli): import routing module with forRoot ( #16438 )
2017-05-15 13:11:39 -07:00
Chuck Jazdzewski
b9521b568f
feat(compiler): support a non-null postfix assert ( #16672 )
...
Template expressions can now use a post-fix `!` operator
that asserts the target of the operator is not null. This is
similar to the TypeScript non-null assert operator. Expressions
generated in factories will be generated with the non-null assert
operator.
Closes : #10855
2017-05-11 10:15:54 -07:00
Jason Aden
0f0b9896b7
release: cut the 4.2.0-beta.1 release
2017-05-10 16:26:34 -07:00
Chuck Jazdzewski
bb0902c592
refactor(compiler-cli): move the expression expression type checker ( #16562 )
...
The expression type checker moved from the language service
to the compiler-cli in preparation to using it to check
template expressions.
2017-05-09 16:16:50 -07:00