Commit Graph
25734 Commits
Author SHA1 Message Date
BigAru dfb86acbb9 check if functionExpression name is used 2018-11-08 05:51:53 +01:00
BigAru 9a466f4e9c update getAvailableActions 2018-11-07 13:57:50 +01:00
BigAru 5dfc71c14a Merge remote-tracking branch 'upstream/master' into m-lambda-to-fn 2018-11-07 13:47:26 +01:00
BigAru dc81a7f668 apply feedback from pr 2018-11-07 10:49:59 +01:00
BigAru 739e1e9786 fix for unnecessary duplication of comment 2018-11-07 08:49:50 +01:00
Sheetal NandiandGitHub 59a8c94ff1 Merge pull request #28385 from Microsoft/metadata
Add metadata to response if it exists for results from language service.
2018-11-06 20:12:58 -08:00
Sheetal Nandi f0f02754f3 Change type of metadata to unknown 2018-11-06 18:45:08 -08:00
Anders HejlsbergandGitHub 8e0c4369b7 Merge pull request #28386 from Microsoft/removeTwoTypeFlags
Remove two flags from TypeFlags
2018-11-06 16:41:41 -08:00
Sheetal Nandi 448f385e3c Fix lint errors 2018-11-06 15:49:17 -08:00
Anders Hejlsberg 7e3fd4626a Accept API baseline changes 2018-11-06 15:07:00 -08:00
Sheetal Nandi 4a51f12c3e Add metadata to response if it exists for results from language service.
Currently its wired through for completions requests.
Handles #21999
2018-11-06 15:06:54 -08:00
Anders Hejlsberg e63ffe54fd Move FreshLiteral flag from TypeFlags to ObjectFlags 2018-11-06 15:00:34 -08:00
Wesley WighamandGitHub d351610e7a Update opposite direction of #28218 (#28384) 2018-11-06 13:52:35 -08:00
Anders Hejlsberg 7df5a2cf8c Remove pointless check 2018-11-06 13:31:56 -08:00
Wesley WighamandGitHub d7390c03f0 Avoid elaborating on generic indexes (#28294) 2018-11-06 12:51:11 -08:00
Daniel RosenwasserandGitHub 41d3f0ad57 Merge pull request #28071 from pesca/improveCodeFix
Improve code fix for missing members
2018-11-06 11:29:51 -08:00
Wesley WighamandGitHub cc36e294cc Add related span pointing to this-shadowing location for implicitly-any this (#28299)
* Add diagnostic pointing to this-shadowing location

* Fix almost-top-level-this case

* Change message on span
2018-11-06 11:27:07 -08:00
AndyandGitHub 772f6cdf48 Remove JSDocTag#atToken (#28376) 2018-11-06 09:54:23 -08:00
TypeScript BotandNathan Shively-Sanders a323d98512 Update user baselines (#28371) 2018-11-06 08:57:05 -08:00
Anders Hejlsberg 76a742191f Remove usage of TypeFlags.FreshLiteral for fresh literal types 2018-11-06 06:25:10 -08:00
Anders Hejlsberg aa023eb6e3 Remove TypeFlags.UnionOfPrimitiveTypes 2018-11-05 18:04:57 -08:00
Wesley WighamandGitHub 929791868f Make for..in expressions allowed to be null/undefined (#28348) 2018-11-05 17:23:19 -08:00
Anders HejlsbergandGitHub 85dbc0438f Merge pull request #28312 from Microsoft/genericRest
Generic object rest variables and parameters
2018-11-05 16:36:45 -08:00
TypeScript BotandNathan Shively-Sanders b28e411734 Update user baselines (#28341) 2018-11-05 16:20:52 -08:00
AndyandGitHub c22c7e687d Strcter testing for global completions; and 'excludes' can only be a string (#28349) 2018-11-05 16:16:28 -08:00
Sheetal NandiandGitHub 597aacad88 Merge pull request #28346 from Microsoft/transitiveExports
When removing old diagnostics for files referencing modules that export affected file with signature change, delete the diagnostics of the module as well as anything that exports that module
2018-11-05 15:58:22 -08:00
Anders Hejlsberg f9dd44517a Merge branch 'master' into genericRest
# Conflicts:
#	src/compiler/checker.ts
2018-11-05 15:41:53 -08:00
Sheetal NandiandGitHub 576fdf98d7 Merge pull request #25886 from calebsander/feature/bigint
BigInt support
2018-11-05 13:08:48 -08:00
AndyandGitHub f37101e871 Fix bug when augmenting parent-less symbol (#28345) 2018-11-05 12:57:33 -08:00
Caleb Sander bb99c41230 Don't error on bigint literal used in type 2018-11-05 12:23:02 -08:00
Sheetal Nandi 23e7330ddb When removing old diagnostics for files referencing modules that export affected file with signature change, delete the diagnostics of the module as well as anything that exports that module
Fixes #28328
2018-11-05 12:17:41 -08:00
Caleb Sander 6c59a3b890 Fix ambient initializer emit for bigint 2018-11-05 11:36:33 -08:00
Caleb Sander ecd12453f4 Add test for bigint property 2018-11-05 11:36:32 -08:00
Caleb Sander 6f97fb5f02 Fix error numbers 2018-11-05 11:36:32 -08:00
Caleb Sander 28e9ec497c Address review comments 2018-11-05 11:36:32 -08:00
Caleb Sander a93131319e Add bigint tests 2018-11-05 11:36:32 -08:00
Caleb Sander 95c24c6c6a experimentalBigInt compiler flag 2018-11-05 11:36:31 -08:00
Caleb Sander 188c07865a Scan bigint literals 2018-11-05 11:36:31 -08:00
Caleb Sander 0499f5d801 Add "bigint" to typeof x in baselines 2018-11-05 11:36:31 -08:00
Caleb Sander ac2a118f07 Add bigint type 2018-11-05 11:36:31 -08:00
Caleb Sander 3e10dedbce Add diagnostic messages for bigints 2018-11-05 11:36:30 -08:00
Caleb Sander ece27eb177 Utilities for PseudoBigInt 2018-11-05 11:36:30 -08:00
Caleb Sander 0c1bf316a2 Declaration files for BigInt 2018-11-05 11:36:30 -08:00
Nathan Shively-SandersandGitHub 4cb210ce2e Parameters infer from body and call sites (#28342)
* Parameters infer from body usage and call sites

* Function expressions infer from variable decl usages

If the function expression is the initialiser of a variable declaration.

* Update isApplicableFunctionForInference too

* Update baseline
2018-11-05 11:29:16 -08:00
Wesley WighamandGitHub eba83f4ea7 Add related span for mixin constructor error (#28319)
* Add related span for mixin constructor error

* Remove unneeded casts

* Nicer style
2018-11-02 17:29:05 -07:00
AndyandGitHub 92a48d8880 Improve error message when scriptInfo is missing in mapTextChangeToCodeEdit (#28258)
* Improve error message when scriptInfo is missing in mapTextChangeToCodeEdit

* Include both fileName and path, and use in more places

* Move logErrorForScriptInfoNotFound to editorServices.ts

* Update API
2018-11-02 16:12:46 -07:00
Nathan Shively-SandersandGitHub ce85ee5115 Move infer-from-usage earlier in codefix list (#28318)
This makes it appear before the ts-ignore codefix, specifically.
2018-11-02 15:39:27 -07:00
AndyandGitHub 4e59096ea5 Exclude keywords from import completions (#28114)
* Exclude keywords from import completions

* Still allow contextual keywords

* Add excludes tests
2018-11-02 14:33:02 -07:00
AndyandGitHub afbf89e3b3 Refactors can return ReadonlyArray<ApplicableRefactorInfo> (#28305)
* Refactors can return ReadonlyArray<ApplicableRefactorInfo>

* Remove unnecessary type assertions
2018-11-02 10:07:21 -07:00
Nathan Shively-SandersandGitHub a682a525b8 module.exports aliases have correct flags (#28303)
* module.exports aliases have correct flags

They are marked both as (1) alias and (2) assignment declaration. This
fixes alias resolution in cases where multiple module.exports
assignments exist, but differ in whether they are aliases or not:

```js
function f() { }
module.exports = f
module.exports = 23
```

Previously, this construct would fail to resolve the alias `f` because
the `export=` symbol would be marked as Alias | Value but not
Assignment. This change just adds Assignment so that the assignment
declaration alias-following rules apply: you should always follow the
alias, regardless of other flags.

Also, isAliasSymbolDeclaration needed to be tightened up. Previously, I
missed the condition that `module.exports =` aliases required an
EntityNameDeclaration on right-hand-side, just like `export default` and
`export =` aliases.

* Address PR comments

1. Rename test to be more accurate.
2. Always mark module.exports assignments with SymbolFlags.Assignment.
2018-11-02 09:08:04 -07:00