Andy and GitHub
3f4412b173
getContainingList: Handle TypeAliasDeclaration ( #25614 )
...
* getContainingList: Handle TypeAliasDeclaration
* Handle ClassExpression and InterfaceDeclaration
2018-07-13 10:30:22 -07:00
Andy and GitHub
27da9eab8d
fixUnreachableCode: Don't delete whole block when non-first line is unreachable ( #25625 )
2018-07-13 09:57:04 -07:00
Andy and GitHub
88c6ced3c6
indentMultilineCommentOrJsxText: Fix bug when 'parts' is empty ( #25645 )
2018-07-13 09:56:21 -07:00
Sheetal Nandi
ca083809a4
Fix incorrect handling of preserveWatchOutput flag is in config file
...
Fixes #25620
2018-07-12 18:29:02 -07:00
Andy and GitHub
1fb050bcca
Don't report unused diagnostics when the unused node has a parse error ( #25598 )
...
* Don't report unused diagnostics when the unused node has a parse error
* Update test
2018-07-12 17:24:59 -07:00
Nathan Shively-Sanders and GitHub
32e60a9647
Explicitly typed special assignments are context sensitive ( #25619 )
...
* Explicitly typed js assignments: context sensitive
Explicitly typed special assignments should be context sensitive if they
have an explicit type tag. Previously no special assignments were
context sensitive because they are declarations, and in the common,
untyped, case we inspect the right side of the assignment to get the
type of the left side, and inspect the right side of the assignment to
get the type of the left side, etc etc.
Note that some special assignments still return `any` from
checkExpression, so still don't get the right type.
Fixes #25571
* Change prototype property handling+update bselines
* Fix indentation in test
* Update baselines
2018-07-12 15:28:53 -07:00
Andy and GitHub
f500289a44
Stricter test that JSDoc @type tag matches function signature ( #25615 )
2018-07-12 14:02:02 -07:00
Sheetal Nandi
50b75e7585
Optimize the deletion and calculation of bigger set of semantic diagnostics to be calculated
2018-07-12 13:44:56 -07:00
Ryan Cavanaugh and GitHub
6a2ffec53d
Merge pull request #25610 from RyanCavanaugh/buildOnWatchStartup
...
When running with -w, do an initial compilation
2018-07-12 12:51:16 -07:00
Anders Hejlsberg and GitHub
0f8b6fcd27
Merge pull request #25608 from Microsoft/genericRestArityCheck
...
Fix generic rest parameter arity checks
2018-07-12 09:09:31 -10:00
Andy and GitHub
af412e39cf
mapTextChangesToCodeEditsUsingScriptInfo: Handle tsconfig.json text change ( #25586 )
...
* mapTextChangesToCodeEditsUsingScriptInfo: Handle tsconfig.json text change
* Can't use `program.getSourceFile()` to determine file existence when multiple projects exist
* Use direct union instead of discriminated union
2018-07-12 12:09:04 -07:00
Mohamed Hegazy
ec6e37ec62
Update version
2018-07-12 11:37:19 -07:00
Andy and GitHub
f9764d17f0
fixUnusedIdentifier: Support deleting @template tag ( #25597 )
...
* fixUnusedIdentifier: Support deleting @template tag
* Just return createTextRangeFromNode instead of adjusting range
2018-07-12 11:26:17 -07:00
Anders Hejlsberg
5822a8c923
Merge branch 'master' into genericRestArityCheck
...
# Conflicts:
# src/compiler/checker.ts
2018-07-12 08:20:48 -10:00
Nathan Shively-Sanders and GitHub
bd7b97ce61
Get return type from @type tag ( #25580 )
...
* Get return type from `@type` tag
This only happens in the checker, where the type is easily accessible.
The syntax-based check in getEffectiveReturnTypeNode as a fast path, and
for other uses that don't want to make a call to getTypeFromTypeNode.
Fixes #25525
* Implement PR suggestions
* Error when type tag isn't callable
* Fix lint
2018-07-12 10:49:41 -07:00
Ryan Cavanaugh
08d7b8fd10
When running with -w, do an initial compilation
2018-07-12 10:36:58 -07:00
Anders Hejlsberg
87ad612e70
Additional arity check following instantiation of generic rest parameter
2018-07-11 17:26:35 -10:00
rflorian and Nathan Shively-Sanders
66e9aaac18
Issue 19220 function parameter arity ( #24031 )
...
* Added reference test case and diagnostics message
* Adjusted arity checks to account for non-contiguous overloads
* Code cleanup, baseline not yet commited
* Accepted test baselines and minor implementation changes
* Cleaned up baseline tracking the now renamed arity check test
* Add range response when range contains only 2 values
* Added recent baseline
* Refined arity error messages when available overloads can be grouped
* Rolled back code formatting
* WIP cleanup needed in a few edge cases
* Finished adding new more descriptive error messages
* Code cleanup
* Added simplified version of bugfix for #19220
* Rebased onto master
* Removed whitespace after type assertion
* Code review simplifications
* Use correct diagnostic name
* Code review changes and simplification of diagnostic message
* Revert formatting changes
2018-07-11 17:19:56 -07:00
Sheetal Nandi
585acb1990
Use exported modules through declaration emit to invalidate the semantic diagnostics
...
Fixes #24986
2018-07-11 16:43:02 -07:00
Andy and GitHub
5f4a03c408
Ensure TypeChecker#getTypeAtLocation returns a defined result ( #25583 )
...
* Ensure TypeChecker#getTypeAtLocation returns a defined result
* Update additional baseline
2018-07-11 16:33:56 -07:00
Sheetal Nandi
0774fdc61d
Expose visible to outside import declarations and dynamic imports through emitDts output
2018-07-11 15:30:23 -07:00
Mohamed Hegazy and GitHub
2d0d655fea
Merge pull request #25561 from ajafff/multiple-prologue-directives
...
handle multiple prologue directives
2018-07-11 11:38:01 -07:00
Nathan Shively-Sanders and GitHub
42a2d9e568
Excess property understands conditional types ( #25584 )
...
Previously it did not, causing misleading excess property errors. Note
that assignability errors with conditional types are still usually
confusing. This PR doesn't address that.
Also, make sure that exact matches in getSpellingSuggestion are skipped.
2018-07-11 11:24:40 -07:00
Andy and GitHub
52486ae362
Improve isPossiblyTypeArgumentPosition ( #25043 )
...
* Improve isPossiblyTypeArgumentPosition
* Update API (#24966 )
* Handle new Type<Type<
* Add test for `new C < C<`
2018-07-11 11:15:04 -07:00
Andy and GitHub
19993a5408
When import("foo") has module resolution error, error span should be "foo" ( #25569 )
...
* When `import("foo")` has module resolution error, error span should be "foo"
* Update more tests
2018-07-11 10:06:08 -07:00
Klaus Meinhardt
2a960011d7
Merge branch 'master' of github.com:Microsoft/TypeScript into multiple-prologue-directives
2018-07-11 18:47:23 +02:00
Klaus Meinhardt
0de903ea17
rename function
2018-07-11 18:43:58 +02:00
Andy and GitHub
8a3090bc35
Improve test for 'symbol.exports' ( #25523 )
...
* Improve test for 'symbol.exports'
* Remove SymbolFlags.HasExports and SymbolFlags.HasMembers
* Update baseline
2018-07-11 09:37:32 -07:00
Jack Williams
3911b5cca6
Merge branch 'master' into typeof-in-switch
2018-07-11 17:29:56 +01:00
Andy and GitHub
990d445bb6
In services, when overload resolution fails, create a union signature (2) ( #25100 )
2018-07-11 08:54:47 -07:00
Alexander T
312a5f9951
Change message for import *-ing an export= based on module type. Update tests/baselines
2018-07-11 14:55:11 +03:00
Jack Williams
4d8529c9eb
Improve comments in narrowBySwitchOnTypeOf
2018-07-11 11:00:44 +01:00
Alexander T
dae64e2b5a
Merge branch 'master' of https://github.com/Microsoft/TypeScript into bug/24542-bad-error-message-for-import-ing-an-export
2018-07-11 09:39:30 +03:00
Daniel Rosenwasser
b8ca925de0
Place 'pop' first in 'Array'.
2018-07-10 19:34:19 -07:00
Andy and GitHub
8a559e4630
Improve isNewFile assert ( #25419 )
2018-07-10 16:57:01 -07:00
Andy and GitHub
5e2102799b
Reduce non-null assertions in getPropertySymbolsFromContextualType ( #24675 )
2018-07-10 16:53:08 -07:00
Andy and GitHub
7a79a45aab
JSX closing tag completion: Include '>' if not already present ( #25551 )
...
* JSX closing tag completion: Include '>' if not already present
* Expand comment
2018-07-10 16:14:57 -07:00
Sheetal Nandi
d93e0d4096
Add test for reporting errors from deep import.
...
Test case for #24986
2018-07-10 15:43:31 -07:00
Sheetal Nandi and GitHub
527093c758
Merge pull request #25566 from Microsoft/nonCommonJsResolveJsonIsError
...
Report errors for module generation other than "commonjs" with --resolveJsonModule
2018-07-10 15:30:23 -07:00
Sheetal Nandi
4dc3cd3773
Use getEmitModuleKind to check module generation kind
2018-07-10 15:28:21 -07:00
Sheetal Nandi
821ebcb529
Merge branch 'master' into cacheRecursiveDirectoryWatchers
2018-07-10 15:08:14 -07:00
Sheetal Nandi
3866a5048b
Report errors for module generation other than "commonjs" with --resolveJsonModule
...
Fixes #25517
2018-07-10 15:00:46 -07:00
Ron Buckton and GitHub
a9771e3940
Merge pull request #25556 from Microsoft/buildScriptUpdates
...
Build script updates
2018-07-10 14:45:16 -07:00
Andy and GitHub
b6640e9c5d
getJsxClosingTagAtPosition: Return a result if parent has same name and is unclosed ( #25557 )
2018-07-10 14:31:18 -07:00
Daniel Rosenwasser and GitHub
3dd1d25e07
Merge pull request #25520 from Microsoft/internalizeNonexistentHelpers
...
Make getSuggestion APIs internal.
2018-07-10 13:47:05 -07:00
Klaus Meinhardt
f9eb976319
handle multiple prologue directives
...
Fixes : #24689
2018-07-10 22:42:21 +02:00
Ron Buckton
0713e754e7
Build script updates
2018-07-10 12:13:27 -07:00
Andy and GitHub
1fc1495863
Increase span of unreachable code error ( #25388 )
...
* Increase span of unreachable code error
* Add a new diagnostic for each range of unreachable statements
* Update baselines
2018-07-10 11:45:16 -07:00
Ryan Cavanaugh and GitHub
d7ce0eae3a
Merge pull request #25524 from RyanCavanaugh/useGetEmitDeclarations
...
Use getEmitDeclarations instead of .declarations
2018-07-10 10:59:06 -07:00
Andy and GitHub
72be7156d2
Support completions for unique symbol exported from module ( #25537 )
2018-07-10 10:47:43 -07:00