Commit Graph

13552 Commits

Author SHA1 Message Date
Nathan Shively-Sanders
e90f5e063e 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-12 10:05:48 -07:00
Nathan Shively-Sanders
8f40620deb 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-12 09:59:23 -07:00
Nathan Shively-Sanders
5f0ada1164 Fix both new enum assignability predicates
And update error reporting baseline (new error is less elaborate)
2016-09-08 15:30:29 -07:00
Nathan Shively-Sanders
570433e5a0 Test that enum literal is assignable to an enum in a union 2016-09-08 14:43:17 -07:00
Nathan Shively-Sanders
1bc61c77aa Enum literal is assignable to enum, even inside union
Previously, only number literals were assignable to enums inside unions.
2016-09-08 14:41:35 -07:00
Nathan Shively-Sanders
1cd0093b72 Test that number is assignable to enum in a union 2016-09-08 11:21:40 -07:00
Nathan Shively-Sanders
3b40affeb7 Number is assignable to enum, even inside union
Previously, numbers were not assignable to enums that were inside a
union
2016-09-08 11:16:45 -07:00
Nathan Shively-Sanders
d248358e9c Merge pull request #10781 from Microsoft/update-preferConstRule
Update prefer const rule
2016-09-08 09:16:37 -07:00
Nathan Shively-Sanders
1fe7d3f476 Yep, another unused function in preferConstRule 2016-09-08 08:37:36 -07:00
Nathan Shively-Sanders
b142bfce7c Remove another unused function in preferConstRule 2016-09-08 08:36:39 -07:00
Nathan Shively-Sanders
8e6f6a4060 Update preferConstRule to use getCombined*X*Flags
now that they are exported.
2016-09-08 08:34:33 -07:00
Nathan Shively-Sanders
874846a534 Merge pull request #10749 from fabiancook/master
Allow Infinity and NaN to be used as an Enum property identifier
2016-09-07 15:50:18 -07:00
Fabian Cook
5714440fff Correct strings based on linting rules 2016-09-08 09:52:07 +12:00
Fabian Cook
98ac4e4c51 Allow -Infinity as an enum property name 2016-09-08 09:21:34 +12:00
Mohamed Hegazy
890c793a22 Merge pull request #10756 from Microsoft/changeTravisBranch
Change travis to target release-2.0 instead of transforms
2016-09-07 11:55:05 -07:00
Richard Knoll
1e2abc8cb6 Merge pull request #10674 from Microsoft/glob_outdir_bug
#10585 Do not exclude outDir if exclude is given
2016-09-07 11:38:36 -07:00
Mohamed Hegazy
c16ae3e215 Merge pull request #10757 from Microsoft/Fix10755
Fix #10755: remove uses of `package` as an identifier name
2016-09-07 11:24:10 -07:00
Mohamed Hegazy
9ee897af4b Fix #10755: remove uses of package as an identifier name 2016-09-07 11:07:44 -07:00
Mohamed Hegazy
49ee281874 Change travis to target release-2.0 instead of transforms 2016-09-07 10:57:30 -07:00
Mohamed Hegazy
5c72a32c64 Expose getCombinedNodeFlags and getCombinedModifierFlags 2016-09-07 10:52:22 -07:00
Mohamed Hegazy
b5f790bc5a Export type ModifiersArray 2016-09-07 10:51:58 -07:00
Mohamed Hegazy
e0587a01d8 Fix the TS version to 2.1.0-dev.20160906 to avoid build break in tslint untill a new package is released 2016-09-07 10:43:52 -07:00
Fabian Cook
088da9ea9d Allow Infinity and NaN to be used as an Enum property identifier 2016-09-08 01:53:53 +12:00
Richard Knoll
68f0f67690 Using existing test for outDir and removing new ones 2016-09-06 17:46:54 -07:00
Richard Knoll
b4a6e02ca0 Merge remote-tracking branch 'origin/master' into glob_outdir_bug 2016-09-06 17:37:51 -07:00
Kanchalai Tanglertsampan
4685646281 Merge branch 'master' of https://github.com/microsoft/TypeScript 2016-09-06 17:14:36 -07:00
Zhengbo Li
bef6a668ad Add a rule to toggle space after opening brace and before closing brace (#10447)
* Add a rule to toggle space after opening brace and before closing brace

* Make the added format option optional

* Fix merge issues
2016-09-06 16:15:13 -07:00
Richard Knoll
43e19156c5 Merge pull request #9353 from Microsoft/import_completions_pr
Fix 188: Autocomplete for imports and triple slash reference paths
2016-09-06 13:22:41 -07:00
Mohamed Hegazy
a63c1c8ab2 Merge pull request #10027 from maiermic/type-guards-in-Array.prototype.filter
add Array.prototype.filter signature with type guard
2016-09-06 12:59:29 -07:00
Richard Knoll
548e143ee0 Merge remote-tracking branch 'origin/master' into import_completions_pr 2016-09-06 12:48:03 -07:00
Richard Knoll
8f0c7ef6c7 Pass the right host to getEffectiveTyperoots 2016-09-06 12:46:27 -07:00
Kanchalai Tanglertsampan
9b7d8c7928 Merge branch 'master' into transforms 2016-09-06 11:38:38 -07:00
Yui
7daf2e3fab Merge pull request #10679 from Microsoft/mergeMaster_09/01
[Transforms] Merge master 09/01
2016-09-06 11:37:33 -07:00
Zhengbo Li
21736a1dbb Fix #6500 (#10728) 2016-09-06 11:36:23 -07:00
Kanchalai Tanglertsampan
e1be0bcd4c Merge branch 'master' into mergeMaster_09/01 2016-09-06 11:26:21 -07:00
Richard Knoll
a26d3108c2 Merge remote-tracking branch 'origin/master' into import_completions_pr 2016-09-06 11:04:39 -07:00
Andy
4a643e5356 Merge pull request #10689 from Microsoft/node_modules_at_types
Default type roots when host.directoryExists is not implemented shoul…
2016-09-06 06:42:48 -07:00
Andy
d4cad48c66 Merge pull request #10684 from Microsoft/multi_map_remove
Add `multiMapRemove` helper
2016-09-06 06:27:34 -07:00
Anders Hejlsberg
2379000f8a Merge pull request #10703 from Microsoft/fixSignatureCache
Fix call signature caching
2016-09-04 11:54:53 -07:00
Anders Hejlsberg
0536fccd9a Add repro from #10697 2016-09-04 11:43:35 -07:00
Anders Hejlsberg
3a1f8fc1f9 Introduce resolvingSignature to ensure caching works for anySignature 2016-09-04 07:50:32 -07:00
Richard Knoll
8728b9857d Adding comment and removing unnecessary object creation 2016-09-02 16:44:25 -07:00
Andy
32b6746afe Merge pull request #10686 from Microsoft/go_to_definition_tests
Simplify go-to-definition tests
2016-09-02 13:43:36 -07:00
Andy Hanson
2d60a20b6f Default type roots when host.directoryExists is not implemented should be node_modules/@types, not just node_modules 2016-09-02 13:29:51 -07:00
Andy
85a13b88ea Merge pull request #10670 from Microsoft/node_modules_parent
Search for `node_modules` in parent directories when getting type roots.
2016-09-02 13:24:36 -07:00
Andy Hanson
c75f6d0ec7 Add multiple overloads for verify.goToDefinition.
Use explicit pairs `verify.goToDefinition([["a", "b"], ["c", "d"]])` instead of `verify.goToDefinition("a", "b", "c", "d")`.
Also provide an option `verify.goToDefinition({ a: "b", c: "d" })` for cases where the starts are not theirselves lists.
2016-09-02 13:23:45 -07:00
Andy
4a8615fcba Merge pull request #10687 from Microsoft/services_types
Factor public type definitions out of services.ts into services/types.ts
2016-09-02 13:17:58 -07:00
Andy Hanson
6d79aa66eb Factor public type definitions out of services.ts into services/types.ts 2016-09-02 11:38:42 -07:00
Andy Hanson
37f8eac014 Simplify go-to-definition tests 2016-09-02 10:12:40 -07:00
Andy Hanson
cbd00b9a92 Use undefined instead of empty array, and check for existence of "node_modules/@types" instead of just for "node_modules". 2016-09-02 07:31:14 -07:00