Commit Graph

26317 Commits

Author SHA1 Message Date
Anders Hejlsberg ff83327f30 Remove convoluted code that attempts to re-fix type parameters 2017-06-08 11:23:04 -07:00
Nathan Shively-Sanders 595cb11f22 Excess property checks for discriminated unions
This uses the same code as #14006, which improves error messages for
discriminated unions.
2017-06-08 11:01:32 -07:00
Nathan Shively-Sanders 2eea0989ea Merge branch 'master' into delay-signature-return-type-instantiation 2017-06-08 09:42:50 -07:00
Nathan Shively-Sanders 7797b1ddba Always use getPropertyOfObjectType in isKnownProperty
It doesn't make sense to say that 'toString' is part of a weak type
since having 'toString' would mean that the type isn't actually weak.
2017-06-08 09:01:40 -07:00
Mohamed Hegazy c8d33bc38e Update generated files 2017-06-07 22:17:40 -07:00
Ron Buckton 0760439a16 Merge pull request #16316 from Microsoft/fix14056
Better types from jsdoc type references
2017-06-07 17:30:33 -07:00
Ron Buckton 6bbacb64ce Improve contextual types using jsdoc tags 2017-06-07 17:14:27 -07:00
Arthur Ozga a819e4ed17 isInMultiLineComment 2017-06-07 16:43:13 -07:00
Nathan Shively-Sanders efa490eb16 Detect weak type errors with primitive sources 2017-06-07 16:20:39 -07:00
Ron Buckton 595a815b94 Merge branch 'master' into fix15651 2017-06-07 15:51:35 -07:00
Andy 43e3d60f09 Fix lint failure (#16338)
* Fix lint failure

* Use curly braces
2017-06-07 15:50:26 -07:00
Ron Buckton 00a926cc4e Fix parameter emit for synthetic function types 2017-06-07 15:34:10 -07:00
Nathan Shively-Sanders 40dd8ba18f Merge pull request #16330 from Microsoft/fix-js-infer-rest-args
Fix JS-inferred rest parameters
2017-06-07 14:44:02 -07:00
Arthur Ozga 6b4cd0bd03 Merge branch 'isInMultiLineComment' of https://github.com/aozgaa/TypeScript into isInMultiLineComment 2017-06-07 14:35:45 -07:00
Anders Hejlsberg 872e916019 Infer generic type for lambda with generic contextual signature 2017-06-07 14:25:36 -07:00
Ron Buckton d3d9175841 PR Feedback 2017-06-07 14:13:30 -07:00
Arthur Ozga 35b16ab7a8 temp 2017-06-07 14:01:42 -07:00
Ron Buckton d450b8b2ab Merge pull request #13272 from Microsoft/externalExportStar
Support for an external exportStar helper
2017-06-07 13:59:54 -07:00
Nathan Shively-Sanders 10beac2c1c Delay instantiation of signature return type
`getReturnTypeOfSignature` correctly handles an un-instantiated
signature, but `instantiateSignature` used to eagerly instantiate the
return type. This caused an infinite recursion in #16233.

Now `instantiateSignature` doesn't instantiate the return type, but
relies on `getReturnTypeOfSignature` to do it.
2017-06-07 12:58:36 -07:00
Andy abb9681248 Support completions for JSDoc @param tag names (#16299)
* Support completions for JSDoc @param tag names

* Undo change to finishNode

* Don't include trailing whitespace in @param range; instead, specialize getJsDocTagAtPosition
2017-06-07 12:28:52 -07:00
TravCav b57830f7f9 enforcing curly braces (#16315) 2017-06-07 11:58:25 -07:00
Nathan Shively-Sanders 4e927bdbd4 Create js-inferred rest params in getSignatureOfDeclaration
Previously they were created too late, in resolveCall, via mutation.
The mutation of the signature caused bug #16139 because recursion
detection in type checking didn't work.
2017-06-07 11:24:19 -07:00
Andy 68122ea4cc Support find-all-references for export = of class expression (#16327)
* Support find-all-references for `export =` of class expression

* Add comments
2017-06-07 11:16:12 -07:00
Ron Buckton 7304a738a0 Fix typo in getTypeReferenceType 2017-06-07 10:58:51 -07:00
Ron Buckton 9250d0a290 Merge branch 'master' into externalExportStar 2017-06-07 10:53:42 -07:00
Andrew Casey 747d01c59a Merge pull request #16311 from amcasey/mtime
Reuse already-computed modification time
2017-06-07 10:09:25 -07:00
Ryan Cavanaugh 6007eb7dfb Merge pull request #16307 from RyanCavanaugh/refactor_refactor
Refactor refactor
2017-06-06 22:28:52 -07:00
Ron Buckton c4e9ce538e Merge branch 'master' into dynamicNames 2017-06-06 18:46:11 -07:00
Ron Buckton 9f9e20c5a3 Limit getTypeReferenceType to two passes 2017-06-06 18:25:55 -07:00
Ron Buckton 471e680ef0 Better types from jsdoc param tags 2017-06-06 18:10:00 -07:00
Ron Buckton b217c39bb1 Merge pull request #15935 from chuckjaz/external-file-source-map
Add support for external file references in source maps
2017-06-06 18:06:06 -07:00
Anders Hejlsberg 50b24ee884 Merge branch 'master' into stricterGenericChecks 2017-06-06 17:53:25 -07:00
Anders Hejlsberg 588880487c Merge pull request #16305 from Microsoft/contextualGenericTypes
Contextual generic function types
2017-06-06 17:49:51 -07:00
Chuck Jazdzewski ce1d1c81ef Add support for external file references in source maps 2017-06-06 17:45:08 -07:00
Andrew Casey e3c4a7031d Reuse already-computed modification time 2017-06-06 16:35:11 -07:00
Ron Buckton 2f6c6e6538 Merge branch 'master' into fix16086 2017-06-06 16:09:37 -07:00
Ryan Cavanaugh f739f68231 Tidy up 2017-06-06 16:08:24 -07:00
Ryan Cavanaugh f395bc1d83 Handle missing body case 2017-06-06 16:01:53 -07:00
Ron Buckton 4c65be8bad Enable debug info when running tests 2017-06-06 16:01:52 -07:00
Arthur Ozga ce5f7072a1 prefix identifiers 2017-06-06 15:23:10 -07:00
Ron Buckton 70c1c57493 Merge pull request #16196 from Microsoft/fix15959
Allow JS constructor function to return non-void
2017-06-06 15:16:58 -07:00
Nathan Shively-Sanders 617f60e3f0 Merge pull request #16306 from Microsoft/fix-nullable-filtering-in-spreads
Fix nullable filtering in spreads
2017-06-06 15:00:48 -07:00
Ryan Cavanaugh 1f3ef7df7a Refactor refactor 2017-06-06 14:58:18 -07:00
Anders Hejlsberg 98a5c9b73f Merge branch 'master' into contextualGenericTypes 2017-06-06 14:57:20 -07:00
Ron Buckton 6e87078540 Added tests and improve type of new expression 2017-06-06 14:48:40 -07:00
Anders Hejlsberg 1143489417 Ignore nullability in contextual signature instantiation 2017-06-06 14:44:44 -07:00
Nathan Shively-Sanders 93465bdae2 Filter nullables after lifting union over spread
Previously, null/undefined were removed upfront, which is incorrect. Now
nullable types are removed with other non-primitives after union is
lifted over spread. This produces unions, which are larger, but more correct.
2017-06-06 14:11:01 -07:00
Ron Buckton 8cb5333791 Verify JS function is constructor 2017-06-06 13:33:19 -07:00
Ron Buckton 08e71641bf Merge branch 'master' into fix15959 2017-06-06 13:30:55 -07:00
Arthur Ozga f17a612de8 rename codeFix 2017-06-06 13:13:46 -07:00