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
Pete Bacon Darwin
e8d4211d5c
feat(docs-infra): allow notification bar to show arbitrary content ( #25020 )
...
This change generalises the notification bar rendering to allow
more complex content to be displayed.
Now you must provide the full HTML of the notification message
when using `<aio-notification>`.
Also you can control whether clicking the content triggers the
notification to close or not.
This will support the new notification specified in "Other Items : 3" of
[#24140 ](https://github.com/angular/angular/issues/24140#issuecomment-397480410 )
PR Close #25020
2018-07-27 09:29:40 -07:00
Pete Bacon Darwin
6a4d66d432
style(docs-infra): remove unnecessary call to console.log() ( #25020 )
...
PR Close #25020
2018-07-27 09:29:39 -07:00
Daniel
a3cf61b7cf
docs: refactor feature modules example ( #25069 )
...
PR Close #25069
2018-07-27 09:28:12 -07:00
Frederik Schlemmer
a1b185b723
docs: Change unnecessary step in ToH-Tutorial ( #25059 )
...
PR Close #25059
2018-07-27 09:25:59 -07:00
Zhicheng Wang
4008b34e36
docs: 翻译完了表单验证一章
2018-07-27 22:42:49 +08:00
Zhicheng Wang
966a29e072
fix: 修正合并时的错误
2018-07-27 20:22:07 +08:00
Zhicheng Wang
a430e4d64f
fix: broken link
2018-07-27 18:09:54 +08:00
Zhicheng Wang
83e1c89d2c
fix: 修复 TypeScript 最新版本报的编译错误
2018-07-27 16:34:19 +08:00
Zhicheng Wang
cefbad3c50
fix: (几乎完全重新)翻译了 reactive-form
2018-07-27 16:33:37 +08:00
Zhicheng Wang
2d485c6589
Merge remote-tracking branch 'en/master' into aio
...
# Conflicts:
# aio/content/guide/animations.md
# aio/content/guide/aot-compiler.md
# aio/content/guide/api-page-class.md
# aio/content/guide/architecture-components.md
# aio/content/guide/architecture-modules.md
# aio/content/guide/architecture-services.md
# aio/content/guide/architecture.md
# aio/content/guide/attribute-directives.md
# aio/content/guide/browser-support.md
# aio/content/guide/component-interaction.md
# aio/content/guide/component-styles.md
# aio/content/guide/dependency-injection-in-action.md
# aio/content/guide/dependency-injection-pattern.md
# aio/content/guide/dependency-injection.md
# aio/content/guide/deployment.md
# aio/content/guide/displaying-data.md
# aio/content/guide/elements.md
# aio/content/guide/form-validation.md
# aio/content/guide/forms.md
# aio/content/guide/frequent-ngmodules.md
# aio/content/guide/glossary.md
# aio/content/guide/hierarchical-dependency-injection.md
# aio/content/guide/http.md
# aio/content/guide/i18n.md
# aio/content/guide/language-service.md
# aio/content/guide/lifecycle-hooks.md
# aio/content/guide/ngmodule-api.md
# aio/content/guide/ngmodule-faq.md
# aio/content/guide/npm-packages.md
# aio/content/guide/observables.md
# aio/content/guide/pipes.md
# aio/content/guide/providers.md
# aio/content/guide/quickstart.md
# aio/content/guide/reactive-forms.md
# aio/content/guide/releases.md
# aio/content/guide/router.md
# aio/content/guide/rx-library.md
# aio/content/guide/security.md
# aio/content/guide/service-worker-config.md
# aio/content/guide/service-worker-getting-started.md
# aio/content/guide/set-document-title.md
# aio/content/guide/setup.md
# aio/content/guide/structural-directives.md
# aio/content/guide/styleguide.md
# aio/content/guide/template-syntax.md
# aio/content/guide/testing-observables.md
# aio/content/guide/testing.md
# aio/content/guide/typescript-configuration.md
# aio/content/guide/universal.md
# aio/content/guide/upgrade.md
# aio/content/guide/user-input.md
# aio/content/guide/visual-studio-2015.md
# aio/content/guide/webpack.md
# aio/content/marketing/resources.json
# aio/content/navigation.json
# aio/content/tutorial/toh-pt0.md
# aio/content/tutorial/toh-pt1.md
# aio/content/tutorial/toh-pt4.md
# aio/content/tutorial/toh-pt5.md
# aio/content/tutorial/toh-pt6.md
# aio/src/app/custom-elements/api/api-list.component.ts
# aio/src/app/custom-elements/live-example/live-example.component.html
# aio/src/app/custom-elements/live-example/live-example.component.ts
# aio/src/app/layout/doc-viewer/doc-viewer.component.ts
# aio/src/styles/main.scss
# aio/tools/transforms/remark-package/services/renderMarkdown.js
2018-07-27 10:51:18 +08:00
Zhicheng Wang
644084c32b
fix: 把"本烹饪宝典"改为"本文" ( #320 )
2018-07-27 08:21:48 +08:00
Zhicheng Wang
19da605eae
fix: 翻译微调 ( #322 )
...
fix: 增补鸣谢清单
2018-07-27 08:15:48 +08:00
Zhicheng Wang
0977e1f442
fix: 文字微调
2018-07-27 08:09:27 +08:00
Greg Magolan
601064e41d
build(bazel): add comment about angular bazel rules API re-export from /index.bzl ( #24663 )
...
PR Close #24663
2018-07-26 17:02:21 -07:00
Greg Magolan
e265ccd82c
build(bazel): add comment for patch-types work-around ( #24663 )
...
PR Close #24663
2018-07-26 17:02:21 -07:00
Greg Magolan
dd44f63c73
build(bazel): show bazel progress in CircleCI to prevent 10m timeout with no output ( #24663 )
...
PR Close #24663
2018-07-26 17:02:21 -07:00
Greg Magolan
1d051c5841
build(bazel): use bazel managed node_modules for downstream angular from source build support ( #24663 )
...
PR Close #24663
2018-07-26 17:02:21 -07:00
George Wilde
323faf954b
docs(router): Removed unneeded trailing text. ( #24894 )
...
PR Close #24894
2018-07-26 17:01:02 -07:00
Kang Li
1c4fc41249
Update displaying-data.md
2018-07-27 07:47:42 +08:00
Kang Li
5b483ae41e
Update toh-pt2.md
2018-07-27 07:47:10 +08:00
Kang Li
2413301af8
Update template-syntax.md
2018-07-27 07:46:43 +08:00
Boxuan Li
f04ae00dd2
architecture-modules.md: 修改错别字
2018-07-27 07:46:14 +08:00
Alex Rickabaugh
3169edd77a
fix(ivy): don't crash in listLazyRoutes() ( #25080 )
...
This commit replaces the "not implemented" error when calling
listLazyRoutes() with an empty result, which will allow testing
in the CLI before listLazyRoutes() is implemented.
PR Close #25080
2018-07-26 16:38:10 -07:00
Alex Rickabaugh
8de304c15a
fix(ivy): wait for preanalyze promises in loadNgStructureAsync() ( #25080 )
...
loadNgStructureAsync() for ngtsc has a bug where it returns a
Promise<Promise[]> instead of awaiting the entire array of Promises.
This commit uses Promise.all() to await the whole set.
PR Close #25080
2018-07-26 16:38:09 -07:00
Alex Rickabaugh
0d1d5898e3
fix(bazel): allow compile_strategy to be (privately) imported ( #25080 )
...
compile_strategy() is used to decide whether to build Angular code
using ngc (legacy) or ngtsc (local). In order for g3 BUILD rules
to switch properly and allow testing of Ivy in g3, they need to
import this function.
This commit removes the _ prefix which allows the function to be
imported.
PR Close #25080
2018-07-26 16:38:09 -07:00
Alex Rickabaugh
6fe865b080
fix(ivy): don't use a custom ts.CompilerHost for ngtsc ( #25080 )
...
ngtsc used to have a custom ts.CompilerHost which delegated to the plain
ts.CompilerHost. There's no need for this wrapper class and it causes
issues with CLI integration, so delete it.
PR Close #25080
2018-07-26 16:38:09 -07:00