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