Anders Hejlsberg
01f6093a9c
Merge pull request #26143 from mattmccutchen/issue-26130
...
Have getAssignmentReducedType use the comparable relation instead of typeMaybeAssignableTo.
2018-08-09 07:43:46 -07:00
Anders Hejlsberg
20ebe1eb2b
Merge pull request #26244 from Microsoft/fixThisAndContextualTypes
...
Revise logic that computes the contextual type for a parameter
2018-08-09 06:07:11 -07:00
Wesley Wigham
a36a53bfdb
Actually add sorting of elaboration text to user baselines
2018-08-08 13:40:21 -07:00
Ryan Cavanaugh
6210b7db54
Merge pull request #26245 from Kingwl/fix-compiler-crash
...
fix compiler crash (#26209 )
2018-08-08 11:12:16 -07:00
Andy
1a05f13aef
moveToNewFile: Don't remove empty named imports ( #26265 )
2018-08-07 12:54:46 -07:00
Andy
794f3a5e76
goToTypeDefinition: Go to function return type ( #25952 )
...
* goToTypeDefinition: Go to function return type
* Add more tests
* If a function returns 'void' or some other type with no definition, just return the function definition.
2018-08-07 12:54:19 -07:00
Andy
eaf0d59d35
Fix bug: symbol.valueDeclaration not guaranteed to be defined ( #26267 )
2018-08-07 12:13:45 -07:00
Ryan Cavanaugh
3fde17e85c
Merge pull request #26234 from RyanCavanaugh/noVoidTest
...
Disallow expressions of type `void` to be used in truthiness checks
2018-08-07 08:37:42 -07:00
王文璐
639190d607
fix compiler crash ( #26209 )
2018-08-07 10:09:26 +08:00
Andy
937afab4b0
Support signature help for contextual parameter type ( #26022 )
2018-08-06 16:46:30 -07:00
Anders Hejlsberg
eeb19c1e22
Merge pull request #26236 from Microsoft/fixCircularReturnType
...
Fix circular return type issue
2018-08-06 16:38:31 -07:00
Ryan Cavanaugh
ca10b7a6fa
Add checks for remaining truthiness positions
2018-08-06 16:11:43 -07:00
Anders Hejlsberg
bf19d214f3
Revise logic that computes the contextual type for a parameter
2018-08-06 16:10:10 -07:00
Ryan Cavanaugh
bad002cfb7
Merge pull request #26150 from Kingwl/CheckReturnUnknow
...
add check for function return unknow type
2018-08-06 13:52:14 -07:00
Andy
d0ed21cad1
completions: 'true' and 'false' are type keywords ( #26237 )
2018-08-06 12:42:56 -07:00
Klaus Meinhardt
7299bceafb
infer number index signature in JS object literals ( #26221 )
...
Fixes : #26208
2018-08-06 11:52:51 -07:00
Anders Hejlsberg
cfa29ae2fa
Merge branch 'master' into fixCircularReturnType
...
# Conflicts:
# src/compiler/diagnosticMessages.json
2018-08-06 10:53:20 -07:00
Anders Hejlsberg
6a17f4d162
Merge branch 'master' into fixCircularReturnType
...
# Conflicts:
# tests/baselines/reference/recursiveResolveDeclaredMembers.types
# tests/baselines/reference/typeGuardsWithInstanceOfByConstructorSignature.types
2018-08-06 10:42:35 -07:00
Alexander T
37b9a6bca4
25840 - Add a more meaningful error message to the case when calling a public static method on an instance ( #25922 )
...
* add a more meaningful error message to the case when calling a public static method on an instance
* Fix tests
2018-08-06 10:24:48 -07:00
Ryan Cavanaugh
14d3c69c72
Disallow exprs of type void to be used in truthiness checks
2018-08-06 09:40:22 -07:00
Anders Hejlsberg
dc34c5e719
Use getReturnTypeFromAnnotation instead of ad hoc checks
2018-08-06 06:51:45 -07:00
Anders Hejlsberg
ab7defa5ea
Clean up return type checking logic
2018-08-05 08:47:55 -07:00
Anders Hejlsberg
ee721225ae
Ensure type parameters are erased in contextual signature from @type tag
2018-08-04 11:30:20 -07:00
Anders Hejlsberg
539775779e
Erase type parameters when fetching return type from JSDoc @type tag
2018-08-04 09:13:22 -07:00
Anders Hejlsberg
e4443bb993
Properly catch and error on circular function return types
2018-08-03 14:03:30 -07:00
Sheetal Nandi
77e29b7f0e
Merge pull request #26169 from Microsoft/largeFile
...
Do not read files greater than maxFileSize which is currently 4mb
2018-08-03 10:38:02 -07:00
Sheetal Nandi
46d223dc1b
Fixes to ensure getDefinitionAndBoundSpan works correctly when using composite projects
...
Project references need to be detached from the project when closing project
In SourceMapDecoder handle when the redirected file to project reference is set as the output of the project
Keep configured project alive if project it references has open ref
Fixes #26164
2018-08-02 16:36:50 -07:00
Sheetal Nandi
9df88316a2
Merge pull request #26137 from Microsoft/updateGraphIfDirty
...
Use updateGraphIfDirty to do quick check if project update is needed
2018-08-02 16:32:36 -07:00
Mohamed Hegazy
5fbc7d92c2
Port generated lib files
2018-08-02 14:44:17 -07:00
Wesley Wigham
fefc47fae3
Flag JS Literals and ignore assignments/accesses to invalid props, instead of adding an index ( #25996 )
...
* Remove index signatures from js literals, use an object flag to indicate errors should be ignored instead
* Add focused test on the keyof problem
* Fix fourslash test
* Reenable errors with noImplicitAny flag
* Also disable excess property checks outside of noImplicitAny mode for js literals
* Edit and move comments
2018-08-02 13:40:44 -07:00
Sheetal Nandi
135425d40b
Do not read files greater than maxFileSize which is currently 4mb
...
Fixes #24762
2018-08-02 13:03:58 -07:00
Mohamed Hegazy
150fd90db9
Port generated lib files
2018-08-02 10:04:57 -07:00
王文璐
691459304f
add check for function return unknow type
2018-08-02 18:24:45 +08:00
Ryan Cavanaugh
3ab7a98ecf
Merge pull request #26121 from mattmccutchen/issue-23999
...
"Could not find a declaration file for module" error needs to use the unmangled package name where appropriate.
2018-08-01 20:55:31 -07:00
Matt McCutchen
d45e422b46
Have getAssignmentReducedType use the comparable relation instead of
...
typeMaybeAssignableTo.
typeMaybeAssignableTo decomposed unions at the top level of the assigned
type but didn't properly handle other unions that arose during
assignability checking, e.g., in the constraint of a generic lookup
type.
Fixes #26130 .
2018-08-01 23:26:17 -04:00
Sheetal Nandi
76f7ee998a
Merge pull request #25593 from Microsoft/errorInFileWithDeepImport
...
Report errors correctly in watch mode by invalidating errors from files referencing modules that export from changed file
2018-08-01 17:06:27 -07:00
Sheetal Nandi
06fead5987
Instead of getSymbolAtLocation use resolveExternalModuleName without error reporting
2018-08-01 16:25:22 -07:00
Sheetal Nandi
d74d8613bd
Use updateGraphIfDirty to do quick check if project update is needed
...
With this updateGraph is used only in locations we are certain project is dirty
2018-08-01 16:08:25 -07:00
Mohamed Hegazy
2f525fa124
Merge pull request #26102 from Microsoft/portLibFiles731
...
Port generated lib files 7/31
2018-08-01 16:04:00 -07:00
Sheetal Nandi
924228b45b
Merge branch 'master' into errorInFileWithDeepImport
2018-08-01 15:36:52 -07:00
James Keane
50f442f9ff
Fixes #26122 - erroneous "TS2350" for js constructors called with incorrect parameters ( #26124 )
...
* Fixes #26122 .
When `resolveCall` does not resolve in `resolveNewExpression`, the error should only be thrown if there is a *defined* signature that is not-void.
* Fix other baselines to remove erroneous TS2350.
2018-08-01 13:40:55 -07:00
Sheetal Nandi
8ea95023f1
Make a map for semantic diagnostics from old state
2018-08-01 13:00:26 -07:00
Sheetal Nandi
51837bb59a
Make ExportedModulesFromDeclarationEmit as ReadonlyArray of symbols combining exportSpecifiers emitted and dynamic import type nodes written
2018-08-01 12:37:39 -07:00
Sheetal Nandi
f7bc8e18e8
No need for method to get the exportedModulesFromDeclarationEmit
2018-08-01 12:20:54 -07:00
Matt McCutchen
d054621477
"Could not find a declaration file for module" error needs to use the
...
unmangled package name where appropriate.
Add a test case for an untyped sub-module of a scoped package with
typings. The other diagnostic message is covered by existing tests; I
guess no one looked at the baselines closely enough.
Fixes #23999 .
2018-08-01 14:13:38 -04:00
Sheetal Nandi
a5a26ec939
Merge pull request #26109 from Microsoft/invalidTsconfig
...
Handle when property name turns out to be non string literal computed name because of errors in tsconfig file
2018-08-01 09:04:13 -07:00
Andy
9c9f3e3cf9
importFixes: When one file redirects to another, consider both for global import specifiers ( #25834 )
...
* importFixes: When one file redirects to another, consider both for global import specifiers
* Add test for #26044
* Avoid a symlinked package globally importing itself (fixes another case of #26044 )
* Compare to node_modules with getCanonicalFileName
2018-07-31 17:28:56 -07:00
Andy
f326b4b7cb
Make import fix for default import mention that it's a default import ( #26105 )
2018-07-31 17:28:35 -07:00
Andy
1599ee2805
Always return a defined result from getTypeFromTypeNode ( #26108 )
2018-07-31 17:28:15 -07:00
Sheetal Nandi
3c971ed685
Handle when property name turns out to be non string literal computed name because of errors in tsconfig file
...
Fixes #26076
2018-07-31 17:23:55 -07:00