Kara Erickson
2ef777b0b2
fix(ivy): convert context code into a tree-shakable instruction ( #24943 )
...
PR Close #24943
2018-07-30 15:54:11 -07:00
Kara Erickson
fe14f180a6
fix(compiler): update compiler to flatten nested template fns ( #24943 )
...
PR Close #24943
2018-07-30 15:54:11 -07:00
Kara Erickson
87419097da
fix(ivy): flatten template fns for nested views ( #24943 )
...
PR Close #24943
2018-07-30 15:54:11 -07:00
Daniel
9a6d26e05b
docs: refactor pipe example to use the HttpClient ( #22741 )
...
PR Close #22741
2018-07-30 14:34:32 -07:00
Victor Berchet
6a797d5401
refactor(ivy): element and ElementStart retuns void ( #25173 )
...
use `loadElement` to load an element when needed in specs
PR Close #25173
2018-07-27 17:22:18 -07:00
Victor Berchet
89e8b6fc0e
refactor(ivy): update specs to make use of the element() instruction ( #25173 )
...
PR Close #25173
2018-07-27 17:22:18 -07:00
Greg Magolan
f82b6b2ed7
build(bazel): fix typos in comments ( #25172 )
...
PR Close #25172
2018-07-27 17:20:58 -07:00
Pete Bacon Darwin
a87d44c187
refactor(ivy): do not deep import from ngtsc into ngcc ( #24897 )
...
PR Close #24897
2018-07-27 17:15:31 -07:00
Pete Bacon Darwin
43d0e3dd72
feat(ivy): implement initial ngcc package transformer ( #24897 )
...
PR Close #24897
2018-07-27 17:15:31 -07:00
Pete Bacon Darwin
5b32aa4486
feat(ivy): implement esm2015 and esm5 ngcc file renderers ( #24897 )
...
PR Close #24897
2018-07-27 17:15:31 -07:00
Pete Bacon Darwin
844d510d3f
feat(ivy): implement ngcc Analyzer ( #24897 )
...
PR Close #24897
2018-07-27 17:15:31 -07:00
Pete Bacon Darwin
2f70e90493
feat(ivy): implement esm2015 and esm5 file parsers ( #24897 )
...
PR Close #24897
2018-07-27 17:15:31 -07:00
Pete Bacon Darwin
45cf5b5dad
feat(ivy): implement esm2015 and esm5 reflection hosts ( #24897 )
...
PR Close #24897
2018-07-27 17:15:31 -07:00
Pete Bacon Darwin
4ad2f11919
test(ivy): implement ngcc specific version of makeProgram ( #24897 )
...
PR Close #24897
2018-07-27 17:15:31 -07:00
Pete Bacon Darwin
d7aa20d912
feat(ivy): ngcc project skeleton ( #24897 )
...
PR Close #24897
2018-07-27 17:15:31 -07:00
Pete Bacon Darwin
a673494412
build: add dependencies to be used by ngcc ( #24897 )
...
PR Close #24897
2018-07-27 17:15:31 -07:00
Pete Bacon Darwin
07e6de5788
test(ivy): allow makeProgram to be more configurable ( #24897 )
...
This supports use cases needed by ngcc, where the compilation
needs to be configured for JavaScript differently to normal TypeScript.
PR Close #24897
2018-07-27 17:15:31 -07:00
Pete Bacon Darwin
6f1685ab98
fix(ivy): allow FunctionExpression to indicate a method declaration ( #24897 )
...
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 #24897
2018-07-27 17:15:31 -07:00
Pete Bacon Darwin
67588ec606
refactor(ivy): allow ImportManager to have configurable prefix ( #24897 )
...
The ngcc compiler will want to specify its own prefix when rendering
definitions.
PR Close #24897
2018-07-27 17:15:31 -07:00
Pete Bacon Darwin
ee2c050521
fix(ivy): make ngtsc ClassMember node and declaration optional ( #24897 )
...
Not all code formats have associated nodes and declarations for class members.
PR Close #24897
2018-07-27 17:15:30 -07:00
Pete Bacon Darwin
185b932138
refactor(ivy): TypeScriptReflectionHost.isClass cannot be a type discriminator ( #24897 )
...
The `ReflectionHost` interface that is being implemented only expects a
return value of `boolean`.
Moreover, if you want to extend this class to support non-TS code formats,
e.g. ES5, the result of this call returning true does not mean that the `node`
is a `ClassDeclaration`. It could be a `VariableDeclaration`.
PR Close #24897
2018-07-27 17:15:30 -07:00
Pete Bacon Darwin
5e98421d33
style(ivy): remove underscore from TypeScriptReflectionHost._getDeclarationOfSymbol ( #24897 )
...
The linter complains that non-private members must be marked
with `@internal` if they start with an underscore.
PR Close #24897
2018-07-27 17:15:30 -07:00
Victor Berchet
8e65891985
build(ivy): fix ci failures ( #25166 )
...
PR Close #25166
2018-07-27 18:47:13 -04:00
Victor Berchet
7f59170f77
refactor(ivy): use element() where applicable in di_spec ( #25166 )
...
For future ref
Search `elementStart\(([^)]+)\);\s*\n\s*elementEnd\(\);`
Replace `element($1)`
PR Close #25166
2018-07-27 18:47:13 -04:00
Victor Berchet
9ea112473b
refactor(ivy): use bit operations in node injector ( #25166 )
...
PR Close #25166
2018-07-27 18:47:13 -04:00
Victor Berchet
16f0ac38b8
refactor(ivy): simplify node injector imports ( #25166 )
...
PR Close #25166
2018-07-27 18:47:13 -04:00
Victor Berchet
15df853622
fix(ivy): walk the node injector tree and then the module injector tree ( #25166 )
...
- `directiveInjector()` is used to inject anything in the directive / component
/ pipe factories so adding `InjectionToken<T>` as a supported token type.
- `getOrCreateInjectable()` should search first in the node injector tree and
then in the module injector tree (was either or before the PR).
PR Close #25166
2018-07-27 18:47:13 -04:00
Victor Berchet
d3c0915598
docs(ivy): clarify injector API docs ( #25166 )
...
PR Close #25166
2018-07-27 18:47:13 -04:00
Sarun Intaralawan
ce98634dfd
build(compiler-cli): update tsickle dependency to support TypeScript 2.9 ( #25152 )
...
The original range (`^0.30.0`) does not match `0.32.1`, which enables support for TypeScript 2.9.
Close #25141
PR Close #25152
2018-07-27 11:25:28 -07:00
George Kalpakas
342678486d
test: fix typings for DoneFn ( #25163 )
...
This also fixes CI tests, which were accidentally broken in #24663 .
PR Close #25163
2018-07-27 11:13:32 -07:00