12917 Commits

Author SHA1 Message Date
Nathan Shively-Sanders
aa3d2501a1 More tests of enum assignability
1. Numeric literal <-> enum literal assignability
2. Computed enum <-> union enum assignability
3. Also rebaseline error reporting of existing enum cases.
2016-09-13 13:31:29 -07:00
Nathan Shively-Sanders
e17797979c Address PR comments
1. Cache results of isEnumTypeRelatedTo
2. Make numeric literal assignment stricter again.
3. Use isEnumRelatedTo for comparing enums to each other. This provides
the previous semi-structural semantics.
4. Because of the new distinction between computed enums (no union
members) and union enums (no computed values => a union of enum
literals), some semi-structural code moves out to the body of
`isRelatedTo`.
2016-09-13 13:31:26 -07:00
Nathan Shively-Sanders
90d685b737 Fix both new enum assignability predicates
And update error reporting baseline (new error is less elaborate)
2016-09-13 13:31:23 -07:00
Nathan Shively-Sanders
083f3426d1 Test that enum literal is assignable to an enum in a union 2016-09-13 13:31:18 -07:00
Nathan Shively-Sanders
c47cdb8df8 Enum literal is assignable to enum, even inside union
Previously, only number literals were assignable to enums inside unions.
2016-09-13 13:31:14 -07:00
Nathan Shively-Sanders
e32d854f0e Test that number is assignable to enum in a union 2016-09-13 13:31:10 -07:00
Nathan Shively-Sanders
f0b210cb59 Number is assignable to enum, even inside union
Previously, numbers were not assignable to enums that were inside a
union
2016-09-13 13:31:01 -07:00
Richard Knoll
ed69a8a161 Merge pull request #10692 from Microsoft/import_completions_pr
release 2.0.5 porting import completions pr
2016-09-02 17:55:47 -07:00
Richard Knoll
8728b9857d Adding comment and removing unnecessary object creation 2016-09-02 16:44:25 -07:00
Mohamed Hegazy
ce16f0af03 Update version 2016-09-01 14:35:41 -07:00
Richard Knoll
c742d16ff1 Merge remote-tracking branch 'origin/master' into import_completions_pr 2016-09-01 10:46:21 -07:00
Mohamed Hegazy
db62503c08 Merge pull request #10661 from Salasar/Fix10618
fix issue 10618
2016-09-01 09:51:49 -07:00
Andy
38de65a0d5 Merge pull request #10607 from Microsoft/remove_useless_inserts
Remove useless inserts that used to be required to trigger checks
2016-09-01 06:41:38 -07:00
Rostislav Galimsky
ec7e8585a9 fix issue 2016-09-01 13:12:05 +03:00
Richard Knoll
7261866c6c Cleaning up the completion code and tests 2016-08-31 19:20:15 -07:00
Richard Knoll
b9b79af1b7 Recombining import completions and regular completion APIs 2016-08-31 18:11:47 -07:00
Yui
707d61d7fe Fix RWC Runner to report both .types and .symbols errors (#10513)
* Correctly append .types or .symbols when calling from rwc runner

* Report both errors from generating .types or .symbols

* Address PR
2016-08-31 13:53:14 -07:00
Yui
0b95731184 Fix 10408 : Better error message for set/get with noImplicitAny error (#10597)
* Giving more explicit error message when there is no-implicit-any on get/set accessor

* Update error message number

* Add new test and baselines

* Address PR: assert that getter must existed

* Address PR: undo renumbering of error messages
2016-08-30 16:07:36 -07:00
Andy Hanson
d47b3e22e5 Remove useless inserts that used to be required to trigger checks 2016-08-30 07:10:14 -07:00
Daniel Rosenwasser
0485bb6b56 Merge pull request #10506 from Microsoft/ctorTag
Issue error when tagging templates and decorating with only-constructable entities
2016-08-28 22:42:04 -07:00
Richard Knoll
fb6ff42b93 Reuse effective type roots code in language service 2016-08-26 18:03:20 -07:00
Richard Knoll
598ca48c94 Merge pull request #10542 from Microsoft/far_display_parts
Adding display parts to definition items to support FindAllReferences
2016-08-26 17:41:50 -07:00
Richard Knoll
d72ed3c0b0 Check for this symbol before getting display parts 2016-08-26 16:52:25 -07:00
Yui
e62f1181b6 fix typo of missing node.kind (#10569) 2016-08-26 16:46:10 -07:00
Richard Knoll
1763db4698 Merge remote-tracking branch 'origin/master' into far_display_parts 2016-08-26 16:45:07 -07:00
Richard Knoll
4c847eb257 Fixing errors and adding a fourslash test 2016-08-26 15:04:08 -07:00
Nathan Shively-Sanders
712e7bfe30 Merge pull request #10568 from Microsoft/parse-untyped-object-type-members-comma-separated
Parse untyped object type members comma separated
2016-08-26 14:06:19 -07:00
Nathan Shively-Sanders
3f8cd82301 Update other tests and baselines 2016-08-26 13:30:59 -07:00
Nathan Shively-Sanders
0a985ee287 Parse untyped object type members separated by ','
Previously if the first member was untyped and the separator was ',',
then parsing would fail.
2016-08-26 13:25:19 -07:00
Ryan Cavanaugh
b0f7f2f99c Merge pull request #10354 from RyanCavanaugh/fix9771
First in UMD global wins
2016-08-26 09:16:58 -07:00
Ryan Cavanaugh
0116abdcf2 First in UMD global wins
Fixes #9771
2016-08-26 08:49:43 -07:00
Mohamed Hegazy
c72f5e28e8 Merge pull request #10543 from Microsoft/port10212
Port #10212
2016-08-25 21:01:10 -07:00
Richard Knoll
276b56dfb0 More PR feedback 2016-08-25 17:41:50 -07:00
Kanchalai Tanglertsampan
d6dac6a6cb Update LKG 08/25 v2.0.2 v2.0-rc 2016-08-25 16:23:32 -07:00
Kanchalai Tanglertsampan
3ed8bca8db Merge branch 'master' into release-2.0 2016-08-25 16:15:30 -07:00
Nathan Shively-Sanders
0041d5ce79 Merge pull request #10538 from Microsoft/find-declarations-of-js-module-export
Fix crash when checking module exports for export=
2016-08-25 16:14:13 -07:00
Zhengbo Li
8d5aaf8eda avoid creating syntax nodes for jsdoc comment tags (#10526) 2016-08-25 14:26:58 -07:00
Richard Knoll
34847f0ce0 Making language service host changes optional 2016-08-25 14:09:10 -07:00
Yui
15ff0f7956 [Release 2.0] fix10179: 2.0 emits optional class properties defined in constructors, which breaks compatibility (#10212)
* Do not emit "?" for in property declaration in .d.ts when the property is declared as optional parameter property declaration

* Update baselines
2016-08-25 12:17:39 -07:00
Richard Knoll
e0a36840c0 PR feedback 2016-08-25 11:58:03 -07:00
Nathan Shively-Sanders
6ee749f8b3 Get rid of absolute paths 2016-08-25 11:02:26 -07:00
Nathan Shively-Sanders
751b0a65de Clean up maxNodeModuleJsDepth test 2016-08-25 10:25:17 -07:00
Mohamed Hegazy
13576064f3 Update LKG 2016-08-25 10:16:53 -07:00
Zhengbo Li
6c49dc2f70 strip comments when re-emitting tsconfig.json (#10529) 2016-08-25 10:15:42 -07:00
Nathan Shively-Sanders
c0309fa78e Fix crash when checking module exports for export=
Also make maxNodeModuleJsDepth default to 0 so that incorrect tsconfigs
now let the compiler spend less time compiling JS that is found in
node_modules (especially since most people will already have the d.ts
and want ignore the JS anyway). jsconfig still defaults to 2.
2016-08-25 09:21:31 -07:00
Zhengbo Li
bab4a52983 strip comments when re-emitting tsconfig.json (#10529) 2016-08-25 06:21:02 -07:00
Richard Knoll
73c3961355 Adding display parts to definition items to support FindAllReferences 2016-08-24 19:18:37 -07:00
Richard Knoll
c71c5a876e Using for..of instead of forEach 2016-08-23 16:45:51 -07:00
Daniel Rosenwasser
5ce285c367 Accepted baselines. 2016-08-23 11:30:57 -07:00
Daniel Rosenwasser
7ecbfb2148 Unify untyped call checking between decorators and template tags. 2016-08-23 11:30:44 -07:00