Nathan Shively-Sanders
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
e88f63295b
Accept new baselines
2018-07-12 07:07:23 -10:00
Anders Hejlsberg
55180f7725
Add tests
2018-07-12 07:07:13 -10:00
Anders Hejlsberg
87ad612e70
Additional arity check following instantiation of generic rest parameter
2018-07-11 17:26:35 -10:00
rflorian
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
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
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
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
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
Mohamed Hegazy
97f10bc3a2
Merge pull request #25576 from typescript-bot/user-update-20180603
...
🤖 User test baselines have changed
2018-07-11 11:03:28 -07:00
Andy
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
626480df20
accept baseline
2018-07-11 18:46:22 +02:00
Jack Williams
5aaf1e6b7a
Accept new baselines
2018-07-11 17:45:22 +01:00
Klaus Meinhardt
0de903ea17
rename function
2018-07-11 18:43:58 +02:00
Andy
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
990d445bb6
In services, when overload resolution fails, create a union signature (2) ( #25100 )
2018-07-11 08:54:47 -07:00
typescript-bot
3a67ea8332
Update user baselines
2018-07-11 13:29:33 +00: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
Mohamed Hegazy
f66c7dbba2
Add release-3.0 to supported branches
2018-07-10 23:41:09 -07:00
Mohamed Hegazy
e3b764c914
Update authors for release 3.0
2018-07-10 23:40:23 -07: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
751bceb94e
Accepted baselines.
2018-07-10 19:34:20 -07:00
Daniel Rosenwasser
94ad71ecc3
Added test.
2018-07-10 19:34:19 -07:00
Daniel Rosenwasser
f7f0c51241
Accepted baselines.
2018-07-10 19:34:19 -07:00
Daniel Rosenwasser
b8ca925de0
Place 'pop' first in 'Array'.
2018-07-10 19:34:19 -07:00
Andy
8a559e4630
Improve isNewFile assert ( #25419 )
2018-07-10 16:57:01 -07:00
Andy
5e2102799b
Reduce non-null assertions in getPropertySymbolsFromContextualType ( #24675 )
2018-07-10 16:53:08 -07:00
Andy
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
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
c50407e01f
Merge pull request #25464 from Microsoft/cacheRecursiveDirectoryWatchers
...
Caches the recursive directory watchers so we do not have to traverse and recreate more children watches
2018-07-10 15:30:03 -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
a9771e3940
Merge pull request #25556 from Microsoft/buildScriptUpdates
...
Build script updates
2018-07-10 14:45:16 -07:00
Andy
b6640e9c5d
getJsxClosingTagAtPosition: Return a result if parent has same name and is unclosed ( #25557 )
2018-07-10 14:31:18 -07:00
Daniel Rosenwasser
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
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
d7ce0eae3a
Merge pull request #25524 from RyanCavanaugh/useGetEmitDeclarations
...
Use getEmitDeclarations instead of .declarations
2018-07-10 10:59:06 -07:00
Andy
72be7156d2
Support completions for unique symbol exported from module ( #25537 )
2018-07-10 10:47:43 -07:00
Mohamed Hegazy
4bf42fd1c4
Merge pull request #25535 from Microsoft/fixAsserts
...
Fix assert and check for module symbol
2018-07-10 10:28:17 -07:00
Nathan Shively-Sanders
c344a3ea5b
Fix bogus use before def in jsdoc ( #25532 )
...
Block scoped variables, classes and enums would issue a bogus
use-before-def error in jsdoc because name resolution always adds Value,
even when resolving a type.
Fixes #25097
2018-07-10 08:33:19 -07:00