Kara Erickson
910a16a1ff
refactor(ivy): remove directive references from template ( #22986 )
...
PR Close #22986
2018-03-26 22:33:23 -04:00
Victor Berchet
65f296a676
test(compiler): assert translation names pattern ( #22960 )
...
PR Close #22960
2018-03-23 15:06:06 -04:00
Victor Berchet
bcaa07b0ac
refactor(compiler): move handling of translations to the ConstantPool ( #22942 )
...
PR Close #22942
2018-03-23 13:12:58 -04:00
Victor Berchet
5ab9d4d437
test(compiler): allow asserting matching identifier names ( #22835 )
...
PR Close #22835
2018-03-22 21:24:19 -04:00
Victor Berchet
129bb1800b
refactor(compiler): refactor code matching helpers for compliance spec ( #22835 )
...
PR Close #22835
2018-03-22 21:24:19 -04:00
Olivier Combe
204ba9d413
feat(compiler): add basic support for in ivy/i18n code generation ( #22654 )
...
PR Close #22654
2018-03-22 19:01:51 -04:00
Victor Berchet
0ebd577db4
refactor(compiler): Drop support for the deprecated `<template>`. Use `<ng-template>` instead ( #22783 )
...
BREAKING CHANGE:
The `<template>` tag was deprecated in Angular v4 to avoid collisions (i.e. when
using Web Components).
This commit removes support for `<template>`. `<ng-template>` should be used
instead.
BEFORE:
<!-- html template -->
<template>some template content</template>
# tsconfig.json
{
# ...
"angularCompilerOptions": {
# ...
# This option is no more supported and will have no effect
"enableLegacyTemplate": [true|false]
}
}
AFTER:
<!-- html template -->
<ng-template>some template content</ng-template>
PR Close #22783
2018-03-15 14:52:22 -07:00
Chuck Jazdzewski
b0b9ca3386
feat(ivy): produce Renderer2 back-patching and factories. ( #22506 )
...
Produces back-patch as described in the #22235 and referenced in #22480 .
This just contains the compiler implementations and the corresponding unit
tests. Connecting the dots as described in #22480 will be in a follow on
change.
PR Close #22506
2018-03-08 22:39:07 -08:00
Chuck Jazdzewski
73c203fda9
feat(ivy): support host attribute and property bindings ( #22334 )
...
PR Close #22334
2018-03-08 10:57:30 -08:00
Chuck Jazdzewski
0451fd93df
feat(ivy): support generating view and content queries ( #22330 )
...
PR Close #22330
2018-03-01 13:06:47 -08:00
Chuck Jazdzewski
49f074f61d
feat(ivy): support array and object literals in binding expressions ( #22336 )
...
PR Close #22336
2018-03-01 13:02:58 -08:00
Chuck Jazdzewski
99909bbf2c
feat(ivy): generate pipe references and definitions ( #22034 )
...
PR Close #22034
2018-02-20 13:58:03 -08:00
Victor Berchet
5a14e2238f
refactor(ivy): split the `memory` instruction into `store` and `load` ( #22268 )
...
PR Close #22268
2018-02-18 18:48:41 -08:00
Victor Berchet
5dd2b5135d
refactor(ivy): rename `bindX()` functions to `interpolationX()` ( #22229 )
...
rationale: remove the confusion with `bind()` and `bind0()`
PR Close #22229
2018-02-15 14:20:53 -08:00
Chuck Jazdzewski
aa456edafc
refactor(ivy): validate that identifier identity in emitted output ( #21877 )
...
Modifies validation syntax to generate back references to ensure
that identifiers are used consistently.
Introduced … to allow validating constant definition and usage.
PR Close #21877
2018-02-09 13:06:10 -08:00
Chuck Jazdzewski
f816666ede
fix(ivy): generate lifecycle pattern ( #21865 )
...
Implement the lifecycle pattern defined in #21793
PR Close #21865
2018-02-02 07:50:31 -08:00
Chuck Jazdzewski
3cc1d76ee7
fix(ivy): generate correct interpolations ( #21946 )
...
Ivy compile would generate the an incorrect interpolation if there
were more than 8 interpolations in a text block.
Fixes : #21927
PR Close #21946
2018-02-02 07:49:13 -08:00
Chuck Jazdzewski
06d6c76192
fix(ivy): compiler should emit new refresh pattern ( #21862 )
...
Change compiler to reflect changes made in #21650
PR Close #21862
2018-01-31 10:19:57 -08:00
Chuck Jazdzewski
18174e5564
feat(ivy): support ng-content projection in the ivy compiler ( #21764 )
...
PR Close #21764
2018-01-29 11:35:32 -08:00
Misko Hevery
5bd93b1f0f
build: fix broken build ( #21835 )
...
PR Close #21835
2018-01-27 14:19:29 -08:00
Chuck Jazdzewski
87754ad5ec
fix(ivy): emit type `type` fields ( #21789 )
...
PR Close #21789
2018-01-27 10:49:54 -08:00
Chuck Jazdzewski
bbb8f386f1
feat(ivy): implement template variables ( #21760 )
...
PR Close #21760
2018-01-25 22:19:20 -08:00
Kara Erickson
33b338120c
refactor(ivy): move onDestroys out of cleanup ( #21650 )
...
PR Close #21650
2018-01-24 22:14:33 -08:00
Kara Erickson
811679a583
refactor(ivy): remove unnecessary Comp.r function ( #21650 )
...
PR Close #21650
2018-01-24 22:14:33 -08:00
Chuck Jazdzewski
8baff1858b
fix(ivy): add names to function expressions ( #21714 )
...
PR Close #21714
2018-01-23 13:33:48 -08:00
Chuck Jazdzewski
86d9612230
feat(ivy): update compiler to specification ( #21657 )
...
PR Close #21657
2018-01-20 09:28:44 -08:00
Chuck Jazdzewski
64d16dee02
feat(compiler): implement "enableIvy" compiler option ( #21427 )
...
The "enableIvy" compiler option is the initial implementation
of the Render3 (or Ivy) code generation. This commit enables
generation generating "Hello, World" (example in the test)
but not much else. It is currenly only useful for internal Ivy
testing as Ivy is in development.
PR Close #21427
2018-01-18 18:22:44 -06:00