Ron Buckton
fbeb58a147
Merge pull request #23893 from Microsoft/libReference
...
Adds 'lib' reference directives
2018-06-04 16:14:52 -07:00
csigs
8515d65796
LEGO: check in for master to temporary branch.
2018-06-04 22:11:01 +00:00
Ron Buckton
666841264c
Merge branch 'master' into libReference
2018-06-04 14:38:56 -07:00
Wesley Wigham
7eaa78846e
Visit the children of an import type/require call/dynamic import when looking for those ( #24663 )
2018-06-04 14:31:56 -07:00
Wesley Wigham
cbbf2e4e6f
Resolve aliases before using getTypereferenceType ( #24594 )
2018-06-04 14:19:41 -07:00
Andy
b3a4b72a16
Always include Jsdoc comment in getTouchingPropertyName ( #23379 )
2018-06-04 14:15:41 -07:00
Andy
a641e6f85f
goToDefinition: Put variable definition before signature definition ( #24649 )
...
* goToDefinition: Put variable definition before signature definition
* Fix lint
2018-06-04 14:13:27 -07:00
Ron Buckton
fb09aeb23d
Remove debugger statement
2018-06-04 13:42:31 -07:00
Sheetal Nandi
c3dcc83d4f
Merge pull request #24664 from Microsoft/builderAPIBreak
...
Fix the issue with createSemanticDiagnosticsBuilderProgram, createEmitAndSemanticDiagnosticsBuilderProgram and createAbstractBuilder not assignable to CreateProgram<T>
2018-06-04 13:35:40 -07:00
Nathan Shively-Sanders
7db4b1cbc7
Fix property assignment on aliases ( #24659 )
...
Aliases don't have valueDeclarations, which caused a crash when passed
to isJavascriptContainer before.
2018-06-04 13:34:23 -07:00
Andy
f9530d7e8f
Add 'parseOptionalJsdoc' helper ( #24650 )
2018-06-04 13:28:47 -07:00
Sheetal Nandi
e88305173d
Fix the issue with createSemanticDiagnosticsBuilderProgram, createEmitAndSemanticDiagnosticsBuilderProgram and createAbstractBuilder not assignable to CreateProgram<T>
...
Fixes #24625
2018-06-04 13:03:57 -07:00
Nathan Shively-Sanders
34e68efdae
Template tag allows specification of constraints ( #24600 )
...
* Parse (and mostly support) template tag constraints
A bunch of tests hit the asserts I added though.
* Messy version is finished. Need to add a few tests
* Refactor to be smaller
* Small refactor + Add one test
* Another test
* Minor cleanup
* Fix error reporting on type parameters on ctors
* Simplify syntax of `@template` tag
This is a breaking change, but in my sample, nobody except webpack used the
erroneous syntax. I need to improve the error message, so
jsdocTemplateTag3 currently fails to remind me of that.
* Better error message for template tag
* Fix fourslash baselines
* Another fourslash update
* Address PR comments
* Simplify getEffectiveTypeParameterDeclarations
Make checkGrammarConstructorTypeParameters do a little more work
2018-06-04 11:42:46 -07:00
Andy
2ce7e5f0cd
Add 'unknown' to type keywords ( #24606 )
2018-06-04 11:31:48 -07:00
Andy
d8cea359f7
moveToNewFile: Update namespace imports ( #24612 )
2018-06-04 11:30:14 -07:00
Anders Hejlsberg
75d0852d3e
Merge pull request #24637 from Microsoft/fixIndexedAccessSimplification
...
Fix indexed access simplification
2018-06-04 10:58:23 -07:00
Sheetal Nandi
d64608dc97
Merge pull request #24615 from Microsoft/jsonSourceMaps
...
Disable source maps and declaration emit for the json module
2018-06-04 10:48:43 -07:00
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
91dd3b16ab
LEGO: check in for master to temporary branch.
2018-06-04 16:10:46 +00: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
55d4d7b5c6
Simplify nested indexed access types
2018-06-03 08:57:15 -07: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
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
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
Sheetal Nandi
d246c3c2bd
Disable source maps and declaration emit for the json module
...
Fixes #24546
2018-06-01 18:31:58 -07: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
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
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
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