Andy
046c5ea6c1
moveToNewFile: Ignore reference to global ( #24651 )
2018-06-04 10:35:23 -07:00
Wesley Wigham
779fa98475
Fix merge lexical environment to *always* respect prologue statements ( #24602 )
2018-06-04 10:34:38 -07:00
Andy
886377f8d3
Add autoCloseTag language service ( #24543 )
...
* Add autoCloseTag language service
* Change name to getJsxClosingTagAtPosition and return an object
2018-06-04 10:08:15 -07:00
Benjamin Lichtman
7b8426d81c
Merge pull request #24596 from uniqueiniquity/handleMissingRegistryEntries
...
Handle missing registry entries
2018-06-04 09:47:10 -07:00
Mohamed Hegazy
5f6660bd86
Merge pull request #24641 from kitsonk/issue-24638-host-possibly-undefined
...
Treat host as possibly undefined for base64encode/base64decode
2018-06-04 09:35:10 -07:00
Benjamin Lichtman
c6bab0f395
Remove redundant null assertion
2018-06-04 09:20:49 -07:00
Benjamin Lichtman
3446a79bad
Merge pull request #24608 from uniqueiniquity/latestTypesRegistry
...
Always get latest tag of types-registry
2018-06-04 09:17:07 -07:00
csigs
d1e8b3ac2f
LEGO: Merge pull request 24648
...
LEGO: Merge pull request 24648
2018-06-04 09:11:08 -07:00
csigs
91dd3b16ab
LEGO: check in for master to temporary branch.
2018-06-04 16:10:46 +00:00
csigs
e05cce0f0e
LEGO: Merge pull request 24646
...
LEGO: Merge pull request 24646
2018-06-04 03:10:55 -07:00
csigs
c5492fa159
LEGO: check in for master to temporary branch.
2018-06-04 10:10:32 +00:00
Kitson Kelly
a9cb33db04
Treat host as possibly undefined for base64encode/base64decode
...
Fixes : #24638
2018-06-04 09:47:54 +10:00
Anders Hejlsberg
667de4bbb9
Merge pull request #24627 from Microsoft/typeofFunction
...
Fix typeof x === "function" type guards
2018-06-02 18:46:52 -07:00
Anders Hejlsberg
8b38d357e1
Accept new baselines
2018-06-02 17:44:02 -07:00
Anders Hejlsberg
6f2001fb23
Add tests
2018-06-02 17:43:37 -07:00
Anders Hejlsberg
0ff597c3a8
Improve typeof x === "function" narrowing for non-unions
2018-06-02 17:42:07 -07:00
Mohamed Hegazy
64c366562e
Merge pull request #24616 from dsherret/fix-createProgram
...
Fix createProgram js docs.
2018-06-02 16:16:36 -07:00
csigs
ed728f186b
LEGO: Merge pull request 24618
...
LEGO: Merge pull request 24618
2018-06-01 21:10:52 -07:00
csigs
72ac87f243
LEGO: check in for master to temporary branch.
2018-06-02 04:10:31 +00:00
David Sherret
7e0ed5ec4d
Fix createProgram js docs.
2018-06-01 23:29:05 -04:00
Andy
9be846e1f2
Fix bug when name resolution fails in a @typedef: Don't set lastLocation
( #24585 )
...
* Fix bug when name resolution fails in a @typedef: Don't set `lastLocation`
* Add noEmit to test
2018-06-01 16:49:54 -07:00
Benjamin Lichtman
80dbaf90c6
Make tag readonly
2018-06-01 16:03:04 -07:00
Benjamin Lichtman
4f4759590b
Always get latest tag of types-registry
2018-06-01 15:52:19 -07:00
Benjamin Lichtman
8f14e24575
Remove second get call
2018-06-01 15:32:23 -07:00
Benjamin Lichtman
34cee162ed
Replace has with get and check undefined
2018-06-01 15:21:22 -07:00
csigs
a58054df99
LEGO: Merge pull request 24601
...
LEGO: Merge pull request 24601
2018-06-01 15:11:04 -07:00
csigs
fb853a6624
LEGO: check in for master to temporary branch.
2018-06-01 22:10:44 +00:00
Benjamin Lichtman
e9cddd471d
Add test
2018-06-01 14:21:21 -07:00
Wesley Wigham
1b6d9229f2
Visit super arguments even when no signature exists ( #24591 )
2018-06-01 14:14:56 -07:00
Benjamin Lichtman
45f9370997
Handle installed package missing from registry
2018-06-01 14:11:45 -07:00
Wesley Wigham
f8503f2632
Include export specifiers in the list of syntactic defaults ( #24549 )
2018-06-01 10:40:30 -07:00
Andy
7e249ce721
Reduce size of span for unused declaration (revert #22388 ) ( #24566 )
2018-06-01 09:50:32 -07:00
Dan Freeman
4a36ee0c62
Support import completion for merged declaration exports ( #24539 )
2018-06-01 09:46:56 -07:00
csigs
7edc977c1c
LEGO: Merge pull request 24571
...
LEGO: Merge pull request 24571
2018-06-01 09:11:04 -07:00
csigs
8310bdde49
LEGO: check in for master to temporary branch.
2018-06-01 16:10:41 +00:00
Andy
d671c7ae96
getEditsForFileRename: Support directory rename ( #24305 )
...
* getEditsForFileRename: Support directory rename
* Code review
* Handle imports inside the new file/directory
* Document path updaters
* Shorten relative paths where possible
* Reduce duplicate code
* Rewrite, use moduleSpecifiers.ts to get module specifiers from scratch instead of updating relative paths
* Update additional tsconfig.json fields
* Add test with '.js' extension
* Handle case-insensitive paths
* Better tsconfig handling
* Handle properties inside compilerOptions
* Use getOptionFromName
2018-06-01 08:23:37 -07:00
Zen
95df51b7cf
remove redundant assertions in fourslash tests ( #24561 )
2018-06-01 08:16:03 -07:00
Andy
e65444214c
Remove deprecated internal method ( #24540 )
2018-06-01 08:14:07 -07:00
Andy
9d42ab983d
implementations: Use declaration name for the span ( #24537 )
...
* implementations: Use declaration name for the span
* Always get name in nodeEntry
2018-05-31 13:32:02 -07:00
Sheetal Nandi
997991fdcb
Merge pull request #24529 from Microsoft/suggestionDiagnosticsToken
...
Suggestion diagnostics to wire cancellationToken
2018-05-31 13:22:49 -07:00
Sheetal Nandi
fd242250c5
Merge pull request #24536 from Microsoft/trailingCommaInJson
...
Do not emit trailing comma in json module
2018-05-31 13:16:48 -07:00
Mohamed Hegazy
1f66f21e82
Merge pull request #24431 from Zzzen/master
...
Document highlights on yield keywords highlight other occurrences in …
2018-05-31 12:52:56 -07:00
Sheetal Nandi
eab21e5b77
Merge branch 'master' into suggestionDiagnosticsToken
2018-05-31 12:46:33 -07:00
Sheetal Nandi
1696da14f2
Do not emit trailing comma in json module
...
Fixes #24530
2018-05-31 12:40:08 -07:00
Mohamed Hegazy
e9dda76874
Merge pull request #24515 from Kingwl/esnext-symbol
...
add esnext symbol proposal
2018-05-31 12:23:01 -07:00
Mohamed Hegazy
86fe529f72
Merge pull request #24524 from a-tarasyuk/bug/24514-use-strict-prologue-emitted-in-json-files
...
Do not emit 'use strict' prologue in .json files with --alwaysStrict
2018-05-31 12:16:04 -07:00
Mohamed Hegazy
fef9fe3b58
Merge pull request #24527 from sambostock/rename-flatten-to-flat
...
Rename ESNext `flatten` to `flat`
2018-05-31 12:13:40 -07:00
Nathan Shively-Sanders
d187de2076
Better JS container binding ( #24367 )
...
* Static assignments to class expressions work
* Bind static properties of functions too
Also update SymbolLinks in getTypeOfFuncClassEnumModule so that the
type gets cached correctly.
* Remove initializer handling:obj literals+type lookup
Also include a couple of improved baselines
* Fix 1-nested js containers:binding+cross-file merge
* Consolidate check into one utility
The utility is horrible and needs to change, but at least it's in one
place.
Next step is to make the utility like getDeclarationOfAlias, except
getDeclarationOfJSAlias.
* Defaulted assignments now (mostly) work
* Default assignment definitely work, and IIFEs kind of do
* n-nested undeclared containers now seem to work
Merging even seems to work ok.
* Handle prototype+prototype property assignments
Perhaps in the wrong way. I have an idea how to simplify them.
* Remove prototype special-case
1. It's not completely removed; the checker code in
getJavascriptClassType needs to be fixed, among other places.
2. I didn't actually remove the code so that it will be easier to see
what used to be there on Monday.
Regardless, the code will be much simpler and seems to be mostly
improved with very little work so far.
* Allow more merges+accept baselines
* Update more baselines
* Fix js initializer check in bindPropertyAssignment
* Fix codefixes
* Rest of strictNullChecks cleanup + other cleanup
1. Remove a few TODOs
2. Remove extraneous SymbolFlag
3. Simplify isSameDefaultedName
* Binder cleanup
* Checker cleanup
* Almost done with utilities cleanup
* Utilities cleanup
* Require js initializer to be (1) JS (2) initializer
Change getDeclarationOfJSInitializer to require that the provided js
initializer be in a javascript file, and that it is the initializer of
the retrieved declaration.
* Use getSymbolOfNode instead of accessing symbol directly
* Ugh. Start over with just test cases
* Handle additional cases in getTypeOfVariableOrParameterOrProperty
These are cases in a really embarrassing check, in which we admit that
the symbol flags steered us wrong and switch to
getTypeOfFuncClassEnumModule instead (which never asserts).
* Add test case for #24111
* Address PR comments
2018-05-31 11:41:26 -07:00
Sheetal Nandi
b0f039c9e2
Make suggestion diagnostics to wire cancellationToken
...
This especially needed if its a js file without the ts-check, the file wont be typechecked in getSemanticDiagnostics
Fixes part of #19458
2018-05-31 10:47:17 -07:00
Alexander T
7ef7f907b9
Do not emit 'use strict' prologue in .json files with --alwaysStrict
2018-05-31 20:28:53 +03:00