Anders Hejlsberg
76093c24cd
Merge branch 'master' into stricterGenericChecks
...
# Conflicts:
# src/compiler/checker.ts
2017-06-09 15:35:37 -07:00
Andy
13b7d17da7
Don't bind JSDoc type parameter in a TS file ( #16413 )
...
* Don't bind JSDoc type parameter in a TS file
* Fix tests
* Remove unnecessary non-null assertions
2017-06-09 14:52:01 -07:00
Andy
a757e84284
Add hash of project file location to project info telemetry ( #16397 )
...
* Add hash of project file location to project info telemetry
* Rename to projectId
2017-06-09 13:12:31 -07:00
Mine Starks
7796e3775a
Merge pull request #16374 from minestarks/typingcacheversion
...
Set typings cache location per TS version
2017-06-09 10:07:29 -07:00
Kanchalai Tanglertsampan
2e55b6ae16
Implement LS on string-literal of dynamic import
2017-06-09 10:01:17 -07:00
Andy
a2d524252c
--isolatedModules: Still allow re-export of type in a declaration file ( #16399 )
...
* --isolatedModules: Still allow re-export of type in a declaration file
* Use isInAmbientContext
2017-06-09 09:39:55 -07:00
Nathan Shively-Sanders
cae1286b72
Merge pull request #16343 from Microsoft/weak-types-for-primitives
...
Weak type errors for primitives
2017-06-09 09:03:48 -07:00
Ron Buckton
eadafd20eb
Merge pull request #16346 from Microsoft/fix15618
...
Improve contextual types using jsdoc tags
2017-06-09 00:11:47 -07:00
Daniel Rosenwasser
025fa87b8c
Merge pull request #16382 from Microsoft/ContainsMaster
...
[Master] Rename & internalize PossiblyContainsDynamicImport
2017-06-08 23:57:01 -07:00
Arthur Ozga
b9885eed5a
Only add underscore in
...
* for-in
* for-of
* parameters
2017-06-08 18:43:02 -07:00
Andy
0d36d0e39f
Support completions for qualified names in JSDoc ( #16380 )
...
* Support completions for qualified names in JSDoc
* Fix typo
2017-06-08 17:21:36 -07:00
Ron Buckton
ff1f33729b
Improve contextual types and return type checking
2017-06-08 16:44:42 -07:00
Daniel Rosenwasser
af41c28ba9
Fixed up comments.
2017-06-08 16:00:39 -07:00
Daniel Rosenwasser
86e54ac787
Correct pluralization of 'Contain' to 'Contains', made the nodeflag internal.
2017-06-08 16:00:38 -07:00
Nathan Shively-Sanders
ffc899ed38
Merge pull request #16377 from Microsoft/fix-synthetic-properties-in-hasExcessProperties
...
Fix synthetic properties in hasExcessProperties
2017-06-08 15:49:51 -07:00
Yui
9d30ab6ac9
Merge pull request #16378 from Microsoft/master-PortChange
...
[Master] port change from release-2.4 to master
2017-06-08 15:05:43 -07:00
Ron Buckton
fe62f5f3ff
Merge pull request #16376 from Microsoft/fix14506
...
Fix source map for variables in ES5/3 async funcs and generators
2017-06-08 14:34:47 -07:00
Kanchalai Tanglertsampan
7d2d35d0bf
Include dynamic import during pre-processing needed by VS
2017-06-08 14:31:44 -07:00
Ron Buckton
9e985c9619
Merge branch 'master' into fix15618
2017-06-08 14:31:14 -07:00
Kanchalai Tanglertsampan
7121891921
Remove unneccessary debug.fail as by defualt we will add commonJS module transformation step
2017-06-08 14:31:11 -07:00
Kanchalai Tanglertsampan
58aa0f3f76
Copy PossiblyContainDynamicImport from old source file to new one
2017-06-08 14:30:56 -07:00
Ron Buckton
b325790270
Merge pull request #16310 from Microsoft/enableDebugInfo
...
Enable debug info when running tests
2017-06-08 14:28:59 -07:00
Ron Buckton
ef86f7da50
Adjust source map offsets for variables in downlevel async funcs and generators
2017-06-08 14:15:40 -07:00
Nathan Shively-Sanders
70069aeb31
hasExcessProperty only uses valueDeclaration if available
...
Previously it would crash if valueDeclaration was not set
2017-06-08 14:15:24 -07:00
Nathan Shively-Sanders
cc87e29e13
Skip block scope check with no error location
...
An example of a symbol with no error location is a global symbol like
Promise.
2017-06-08 13:45:21 -07:00
Mine Starks
3bd5df7577
Set typings cache location per TS version
2017-06-08 13:33:24 -07:00
Ron Buckton
80a7716117
PR Feedback
2017-06-08 11:27:35 -07:00
Anders Hejlsberg
6da961078c
Merge branch 'master' into stricterGenericChecks
2017-06-08 11:26:22 -07:00
Anders Hejlsberg
ff83327f30
Remove convoluted code that attempts to re-fix type parameters
2017-06-08 11:23:04 -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
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
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
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