Anders Hejlsberg
e19d934b73
Initial implementation of return type inference
2017-05-22 11:59:25 -07:00
Anders Hejlsberg
24a25fd79c
Revise type inference data structures
2017-05-22 08:46:47 -07:00
Nathan Shively-Sanders
d5993bafea
Merge pull request #15940 from phated/fix-createTypeAliasDeclaration-parameters
...
Make {create/update}TypeAliasDeclaration API consistent (closes #15918 )
2017-05-19 15:37:05 -07:00
Blaine Bublitz
226b2ef087
Fix updateTypeAliasDeclaration call
2017-05-19 15:20:31 -07:00
Ryan Cavanaugh
f489f5af4d
Merge pull request #15569 from RyanCavanaugh/new_refactor
...
Refactoring support
2017-05-19 11:23:46 -07:00
Ryan Cavanaugh
f6fbe61718
Refactoring support (squash)
2017-05-19 10:45:49 -07:00
Andy
616edae4af
Merge pull request #15954 from Microsoft/typeArgs
...
Unconditionally compute type arguments of class base type
2017-05-19 10:36:39 -07:00
Noel Varanda
4cd20b1335
Fix #15540 : Throw error when importing @types ( #15866 )
...
* Fix #15540 : Throw error when importing @types
Fix issue: #15540
- Modify checker; external imports to account for imported modules
containing '@types/'.
- Add diagnostic message.
- Add test case
* FIX-15540: Review changes
- Replace `substr` with `startsWith`
- move diagnostics message to more relevant place
- Add `removePrefix` helper function
2017-05-19 09:38:04 -07:00
Andy Hanson
ce1e0097f0
Unconditionally compute type arguments of class base type
2017-05-19 08:56:56 -07:00
Andy
38ece3b703
Merge pull request #15737 from Microsoft/findAllRefs_module
...
Support find-all-references for a module specifier
2017-05-19 08:11:56 -07:00
Nathan Shively-Sanders
7325c89ab7
Merge pull request #15938 from Microsoft/retain-undefined-in-spreads-w/strictNullChecks
...
Retain undefined in spreads with strict null checks
2017-05-19 08:08:31 -07:00
Blaine Bublitz
385debec5f
Make {create/update}TypeAliasDeclaration API consistent ( closes #15918 )
2017-05-18 14:19:30 -07:00
Nathan Shively-Sanders
b9efe3e700
Retain undefined in spreads w/strictNullChecks
...
Previously, both optional and `| undefined` caused spread properties to
combine with preceding properties and drop the `undefined`. Now, with
strictNullChecks, optional and `| undefined` properties still combine
with preceding properties but don't drop the `undefined`.
2017-05-18 13:57:24 -07:00
Nathan Shively-Sanders
42d89681e9
Finish botched merge from master
2017-05-18 11:04:27 -07:00
Nathan Shively-Sanders
f1a1b7fca9
Merge branch 'master' into improve-arity-error
2017-05-18 11:01:51 -07:00
Andy
5e20c1ce11
Merge pull request #15910 from Microsoft/primitives
...
getAllPossiblePropertiesOfTypes: Skip primitives
2017-05-17 13:10:56 -07:00
Anders Hejlsberg
afee4fbd84
Merge pull request #15486 from Microsoft/literalEnumTypes
...
String valued members in enums
2017-05-17 13:06:20 -07:00
Anders Hejlsberg
947abf5d6b
Merge branch 'master' into literalEnumTypes
...
# Conflicts:
# src/compiler/checker.ts
# src/compiler/diagnosticMessages.json
# src/compiler/types.ts
# src/compiler/utilities.ts
# src/services/completions.ts
2017-05-17 11:59:12 -07:00
Nathan Shively-Sanders
86661b5272
Merge pull request #13900 from Microsoft/object-literal-freshness-with-spread
...
Object literal freshness errors with spreads
2017-05-17 11:44:25 -07:00
Nathan Shively-Sanders
fc306ba641
Merge pull request #15849 from Microsoft/allow-spread-after-required-params
...
Allow spreading arrays after required parameters
2017-05-17 09:14:20 -07:00
Andy Hanson
b9c3a992e1
getAllPossiblePropertiesOfTypes: Skip primitives
2017-05-17 08:26:51 -07:00
Andy Hanson
0ff187c8ac
Remove 'isDeclarationFile()' function, use '.isDeclarationFile'
2017-05-17 08:12:23 -07:00
Arthur Ozga
11019e4a4a
Merge branch 'master' into typeToStringViaTypeNode
2017-05-16 15:35:31 -07:00
Arthur Ozga
0820f69270
respond to comments
2017-05-16 15:28:32 -07:00
Andy
ed7ae8060f
Merge pull request #15880 from Microsoft/getDeclarationOfKind
...
getDeclarationOfKind: Improve type safety
2017-05-16 15:02:09 -07:00
Klaus Meinhardt
5fb77a0901
Update return types of APIs ( #15887 )
...
* Update types.ts
* Update types in parser.ts and scanner.ts
2017-05-16 14:13:58 -07:00
Nathan Shively-Sanders
353d9e2310
Clean up original errors
...
The old "supplied parameters do not match any call signature" was
either inaccurate, redundant or vague. The previous commits fix the
vagueness problem. This commit fixes the inaccuracy and redundancy.
1. When there are NO candidates, the error should say so. (This only
happens once in our tests, when calling `super()` with a base class of
type `any` in a JS file.)
2. When the call is to a decorator, `resolveCall` already receives a
specific fallback error message from the decorator handling code. Adding
"supplied parameters do not match ..." is not helpful.
I also cleaned up the new code a bit after I noticed that all the error
creation functions take `string | number`, so I didn't need calls to
`toString` in my code.
2017-05-16 09:48:23 -07:00
Andy Hanson
badfcbfb43
findAncestor: Add generic overload for use with type predicates
2017-05-16 09:45:01 -07:00
Andy Hanson
ffa21fe271
getDeclarationOfKind: Improve type safety
2017-05-16 09:38:26 -07:00
Anders Hejlsberg
2a9a6e821f
Merge pull request #15863 from Microsoft/fixRedundantTypeInference
...
Eliminate redundant work in type inference
2017-05-16 09:34:31 -07:00
Anders Hejlsberg
ed1a6c10e2
Address CR feedback + defer creation of visited map
2017-05-16 09:12:32 -07:00
Nathan Shively-Sanders
381f056c68
Split error messages so they are localisable
2017-05-16 08:05:07 -07:00
Arthur Ozga
b2176c1872
no ascii escaping in param names
2017-05-15 19:11:36 -07:00
Arthur Ozga
bba41a8a0c
avoid ascii escaping literal text
2017-05-15 18:42:49 -07:00
Nathan Shively-Sanders
35a9be3b6c
Improve arity errors for all calls
...
Not just ones with a single call signature.
This is pretty great!
2017-05-15 16:22:04 -07:00
Mohamed Hegazy
d51e467238
Fix #15463 : use intersection types to emulate spread in generic react components ( #15851 )
...
* Fix #15463 : use intersection types to emulate spread in generic react components
* Fix lint errors
* reverse condition
2017-05-15 15:46:50 -07:00
Anders Hejlsberg
e9ccb16642
Eliminate redundant exploration in type inference
2017-05-15 15:32:14 -07:00
Ron Buckton
05d2f2d5d9
Fix issue with throw in async delegator.
2017-05-15 15:28:55 -07:00
Nathan Shively-Sanders
93b1eafb9f
Improve arity error messages
...
For calls with one signature.
2017-05-15 15:25:21 -07:00
Andy
687ab54d17
Merge pull request #15846 from Microsoft/findAllRefs_symbolNoName
...
findAllReferences: In `export default foo`, symbol name is `foo`
2017-05-15 10:38:21 -07:00
Nathan Shively-Sanders
b61eaf70a1
Inline function that is called once
2017-05-15 10:31:47 -07:00
Arthur Ozga
20a4e32bec
parenthesization in factory
2017-05-15 10:19:00 -07:00
Nathan Shively-Sanders
26416c32f3
Allow spreading arrays after required parameters
...
This allows:
1. Spreading arrays into all-optional parameters whose types match.
2. Spreading arrays into parameter lists that are too short and whose
body presumably uses `arguments`.
2017-05-15 10:17:36 -07:00
Andy
278fb803b1
Merge pull request #15781 from Microsoft/inline
...
Inline resolvedModuleFromResolved
2017-05-15 09:51:01 -07:00
Andy Hanson
5eb2bd08ac
findAllReferences: In export default foo, symbol name is foo
2017-05-15 08:34:05 -07:00
Dick van den Brink
8af5910555
Only report used before declaration errors on regular enums
...
const enums don't generate code and the values are inlined so now error is necessary
2017-05-15 14:55:17 +02:00
Arthur Ozga
6fd86b47f9
temp
2017-05-12 17:51:14 -07:00
Arthur Ozga
9e9054bd2b
handle todo
2017-05-12 17:42:10 -07:00
Ron Buckton
50e2912cd2
Merge pull request #15791 from Microsoft/fix13935
...
Adds CommaList to avoid large deeply nested comma expressions
2017-05-12 16:49:13 -07:00
Arthur Ozga
a32bc985bf
respond to comments
2017-05-12 16:27:35 -07:00