Nathan Shively-Sanders
43d0794ba3
Fix crash when binding jsdoc-style inner namepaths ( #25106 )
...
* getDeclarationIdentifier handles undefined name
getNameOfDeclaration actually doesn't handle all declarations, only
those that produce names that could be reasonably used as an identifier.
Until now, getDeclarationIdentifier assumed that getNameOfDeclaration
always returned a name. This caused crashes whenever we tried to get the
name of something like a Constructor.
* Add test and baselines
* getNameOfDeclaration can return undefined
This requires all callers to handle it, which turns out now to be too
disruptive.
* Fix lint
2018-06-21 10:01:39 -07:00
Andy
3e50f502bb
Mark some Type[] and Signature[] as ReadonlyArray ( #25099 )
2018-06-21 09:57:14 -07:00
Nathan Shively-Sanders
0f55566cf4
In JS, always check the extends tag of a class before its heritage clause ( #25111 )
...
* Check extends tag first in getClassExtendsHeritageClauseElement
Previously getBaseTypeNodeOfClass checked, but this is only used in a
few places.
* Fix names and add test
* Update API baseline
* Move jsdocAugments tests to conformance/jsdoc
* Better naming in checkClassLikeDeclaration
2018-06-20 16:28:30 -07:00
Andy
f3e2e891da
navigationBar: Avoid double recursion on special property assignment ( #25077 )
2018-06-20 12:57:34 -07:00
Andy
7f553f4f93
refactorConvertToGetAccessAndSetAccess: Don't trigger on leading trivia ( #25054 )
...
* refactorConvertToGetAccessAndSetAccess: Don't trigger on leading trivia
* Update API (#24966 )
2018-06-19 13:46:03 -07:00
Andy
db85f37669
fixUnusedIdentifier: Don't needlessly exclude jsdoc ( #25014 )
2018-06-19 13:44:00 -07:00
Markus Johnsson
aa87cc5b73
Merge branch 'master' of github.com:Microsoft/TypeScript
2018-06-19 11:18:20 +02:00
Andy
e7e69ad4a2
Fix bug in importTracker: default and namespace imports are not exclusive ( #24965 )
2018-06-15 12:15:39 -07:00
Ryan Cavanaugh
73844ac565
Accept baseline
2018-06-15 11:10:54 -07:00
Wesley Wigham
640af3f75e
Introduce related spans into tsserver protocol ( #24548 )
...
* Introduce related spans into tsserver protocol
* Incorporate pretty output, implement esModuleInterop related span
2018-06-15 10:54:36 -07:00
Ryan Cavanaugh
d02fe4ac44
Merge branch 'master' into esau-squash
...
# Conflicts:
# tests/baselines/reference/api/typescript.d.ts
2018-06-15 10:40:46 -07:00
Andy
7a1d75cc11
getEditsForFileRename: Don't update unrelated import ( #24961 )
...
* getEditsForFileRename: Don't update unrelated import
* Importing source file moved if it's the old path *or* new path
2018-06-14 15:42:16 -07:00
Andy
4a7a550502
moveToNewFile: Reuse code from importFixes for inserting import ( #24957 )
...
* moveToNewFile: Reuse code from importFixes for inserting import
* Fix test failures
* Update API baselines (#24966 )
2018-06-14 15:41:47 -07:00
Ryan Cavanaugh
8491f70379
Merge branch 'master' into esau-squash
...
# Conflicts:
# tests/baselines/reference/api/typescript.d.ts
2018-06-14 11:25:00 -07:00
Wesley Wigham
2a1503610b
Stop generating sectional sourcemaps ( #24917 )
...
* Generate normal 1-part sourcemaps (at increased processing cost), since tools dislike sectional ones
* Add semicolon
* Accept sad baselines]
* Forward along sourcesContent if available
* Supress lint since the API actually calls for null here
* Fix concatenated sourcemap paths
* Accept bad baselines :(
* Add overloads
* Accept api update
* Fix lint
2018-06-13 18:52:23 -07:00
Ryan Cavanaugh
1bbe6610a4
Merge branch 'master' into esau-squash
2018-06-13 15:35:18 -07:00
Wesley Wigham
61fb222cd2
Use symlinks when looking for module names for declaration emit ( #24874 )
...
* fix symlink tag, support arbitrary (ie, directory) links via @link
Introduce indirect symlink lookup to specifier deriver
Use fileset, move exec
vfs path resolution :shakes fist:
Apply files symlink relative to dirname
Use directory function
* Accept really bad baseline updates
2018-06-12 12:52:44 -07:00
Wesley Wigham
212cd9b218
Use correct search order for position location ( #24886 )
2018-06-11 17:12:06 -07:00
Ryan Cavanaugh
066b191982
Collapse core/compiler/parser into parser
2018-06-11 17:07:58 -07:00
Wesley Wigham
6c78ce31ea
Set use flag ( #24881 )
2018-06-11 17:00:17 -07:00
Ryan Cavanaugh
6876d981f2
Merge with master
2018-06-11 13:17:25 -07:00
Andy
ed20f7d983
Simplify tryDeleteDeclaration ( #24808 )
2018-06-11 13:10:29 -07:00
Mohamed Hegazy
e07e2e0e1f
Merge pull request #23423 from Kingwl/add-braces
...
add support for add or remove braces to arrow function
2018-06-11 13:09:38 -07:00
Andy
7df81311ac
goToDefinition: Don't add duplicate definitions for VariableDeclaration and ArrowFunction at f = () => {} ( #24863 )
2018-06-11 11:20:34 -07:00
Ryan Cavanaugh
c7cee5ce26
Merge branch 'master' into projzilla
2018-06-11 11:15:21 -07:00
Andy
1aad3c6273
addClassStaticThisReferences: Don't cross class boundary ( #24860 )
2018-06-11 10:51:11 -07:00
Andy
986532d36b
Fix bug: In findAllReferences, don't crash on static method missing body ( #24814 )
2018-06-11 08:43:17 -07:00
Ryan Cavanaugh
ab10b86205
Almost working?
2018-06-10 19:28:38 -07:00
Markus Johnsson
8850f74eab
Merge branch 'master' of github.com:Microsoft/TypeScript
2018-06-10 15:00:52 +02:00
Markus Johnsson
cb5b77365c
Merge branch 'master' of github.com:Microsoft/TypeScript
2018-06-10 14:59:13 +02:00
Ryan Cavanaugh
336c37662d
Projzilla phase 1
2018-06-09 16:48:08 -07:00
Ryan Cavanaugh
f4fcb1912c
Merge pull request #24465 from RyanCavanaugh/tsbuild
...
"tsc -b" with minimal watch capabilities
2018-06-10 05:15:53 +12:00
Andy
04187bde8d
fixStrictClassInitialization: Support array initializer ( #24810 )
2018-06-08 15:56:56 -07:00
Andy
e821d613a1
fixUnusedIdentifier: Remove unused writes ( #24805 )
2018-06-08 15:20:33 -07:00
Andy
855c3a6d4f
fixUnusedIdentifier: Delete trailing comma in array binding pattern ( #24800 )
2018-06-08 10:39:01 -07:00
kingwl
0d730c008a
Merge branch 'master' into add-braces
2018-06-09 01:32:53 +08:00
Mohamed Hegazy
b4dea5ecce
Merge pull request #24760 from krk/codefix-asterisk
...
addMethodDeclaration codefix creates a generator function when target…
2018-06-08 08:57:49 -07:00
krk
d7a0619009
Inlined asterisk token creation.
2018-06-08 14:49:11 +03:00
Andy
48dedacf3b
fixStrictClassInitialization: Don't provide a default for string or number ( #24767 )
...
* fixStrictClassInitialization: Don't provide a default for `string` or `number`
* Update baselines
2018-06-07 15:03:38 -07:00
Andy
33d0893259
Add completions from literal contextual types ( #24674 )
...
* Add completions from literal contextual types
* Remove getTypesOfUnion
* undo baseline changes
2018-06-07 15:03:19 -07:00
Andy
fde6f22408
Fix bug: In newFileChanges, setParentNodes in new source file ( #24765 )
2018-06-07 14:28:06 -07:00
Andy
87217018b8
Add 'nameSpan' property to NavigationTree ( #24698 )
2018-06-07 12:43:57 -07:00
Andy
0fefaf286d
moveToNewFile: Infer quote preference ( #24652 )
2018-06-07 12:10:48 -07:00
Andy
83c58a4fb5
Don't consider x. a new identifier location just because x has a number index signature ( #24699 )
...
* Don't consider `x.` a new identifier location just because x has a number index signature
* Update more tests
2018-06-07 12:05:47 -07:00
krk
acbda14450
addMethodDeclaration codefix creates a generator function when target is child of a YieldExpression, resolves #24728
2018-06-07 20:59:06 +03:00
Ryan Cavanaugh
cf87bd446d
Merge branch 'master' into tsbuild
2018-06-05 14:55:51 -07:00
Wesley Wigham
d9b93903c0
Use more nodelike paths for import types when possible ( #24610 )
...
* Use more nodelike paths for import types when possible
* move functionality from services into compiler, fix with propert file/directory conflict handling
* mark suspect cast
2018-06-05 12:54:36 -07:00
Ryan Cavanaugh
45842a0c34
Merge remote-tracking branch 'weswigham/sourcemap-concatenation-station' into tsbuild
2018-06-05 12:31:32 -07:00
Ron Buckton
fbeb58a147
Merge pull request #23893 from Microsoft/libReference
...
Adds 'lib' reference directives
2018-06-04 16:14:52 -07:00
Ron Buckton
666841264c
Merge branch 'master' into libReference
2018-06-04 14:38:56 -07:00