18252 Commits

Author SHA1 Message Date
Nathan Shively-Sanders
433a06d599 Add isOptionalUninitializedParameterProperty
Improves declaration emit and code readability
2017-06-13 11:49:58 -07:00
Nathan Shively-Sanders
2a921d4b33 Use checker for decl emit:optional parameter props
Optional parameter properties create a property with a type that unions
with undefined when strictNullChecks is on. This needs to be reflected
in the generated declaration.
2017-06-13 11:31:51 -07:00
Yui
23f618b6bc Merge pull request #16406 from Microsoft/master-fix16402
[Master] Language Service on Dynamic import
2017-06-13 10:22:45 -07:00
Kanchalai Tanglertsampan
da52bad4b8 Address PR 2017-06-13 10:03:43 -07:00
Mohamed Hegazy
1d0087dd2d Update version 2017-06-12 18:28:10 -07:00
Nathan Shively-Sanders
3d8cf62846 Merge pull request #16463 from Microsoft/jsdoc-@template-in-scope-as-type-parameter
Jsdoc @template in scope as type parameter
2017-06-12 16:07:49 -07:00
Nathan Shively-Sanders
ecc211345a Merge pull request #16465 from Microsoft/skip-non-null-assertion-for-reference-expr
Skip non-null assertion for references
2017-06-12 15:33:36 -07:00
Andy
6a8a6c34b4 getPossibleSymbolReferencePositions: Always use full start (#16420) 2017-06-12 15:24:31 -07:00
Andy
8b55675cb4 Simplify isDeclarationNameOrImportPropertyName (#16421) 2017-06-12 15:23:45 -07:00
Nathan Shively-Sanders
3b97c683e3 Merge pull request #16466 from Microsoft/fix-build-break
Fix reference to isTypeParameterDeclaration in services
2017-06-12 15:21:05 -07:00
Nathan Shively-Sanders
93bdd3cb39 Fix reference to isTypeParameterDeclaration in services
Fixes build break
2017-06-12 15:07:04 -07:00
Nathan Shively-Sanders
497d627a02 Test: Allow ++ after non-null assertion 2017-06-12 14:41:10 -07:00
Nathan Shively-Sanders
55beb14bca Checking references skips assertions+parentheses 2017-06-12 14:40:01 -07:00
Andy
fbcddb61e2 Don't bind JSDoc namespace in a TS file (#16416) 2017-06-12 14:35:35 -07:00
Andy
050126c1b6 Rename isTypeParameter to isTypeParameterDeclaration (#16422) 2017-06-12 14:31:01 -07:00
Nathan Shively-Sanders
024ab094b3 Update jsdoc of new function 2017-06-12 14:27:43 -07:00
Nathan Shively-Sanders
abc9e687ac Consolidate getting type parameter declarations
Create getEffectiveTypeParameterDeclarations in utilities.ts
2017-06-12 14:23:47 -07:00
Nathan Shively-Sanders
eda7978dd1 Cleanup getTypeParametersFromDeclaration et al 2017-06-12 14:06:46 -07:00
Anders Hejlsberg
dde60bb624 Merge pull request #16368 from Microsoft/stricterGenericChecks
Stricter generic signature checks
2017-06-12 13:56:21 -07:00
Nathan Shively-Sanders
da83eb967a Returned generic function is instantiated correctly 2017-06-12 13:56:17 -07:00
Nathan Shively-Sanders
1b585dd503 Type params introduced by @template are in scope
The test to make sure that type parameters are in scope for
instantiation previously ignored type parameters created by `@template`.
Now it correctly says that they are in scope.
2017-06-12 13:55:07 -07:00
Anders Hejlsberg
4e9e62d861 Add test 2017-06-12 13:17:24 -07:00
Anders Hejlsberg
dc28aaa132 Add --noStrictGenericChecks compiler option 2017-06-12 13:09:01 -07:00
Andy
7fb821e45b Support completions in destructuring in for-of (#16454) 2017-06-12 12:12:51 -07:00
Andy
2748b3b334 Add isForInOrOfStatement utility (#16455) 2017-06-12 11:08:41 -07:00
Andy
44d5c44cb5 Document highlights for a JSX tag should just be the matching tag, not all references (#16453) 2017-06-12 11:08:21 -07:00
Anders Hejlsberg
fd1edd2579 Merge pull request #16446 from Microsoft/fixNeverIntersection
Intersection with 'never' is always 'never'
2017-06-12 10:37:13 -07:00
Anders Hejlsberg
a74b790ed5 Add tests 2017-06-11 14:54:46 -07:00
Anders Hejlsberg
f81925992c Intersection with 'never' type always produces 'never' 2017-06-11 14:54:36 -07:00
Mohamed Hegazy
a404edae38 Split import into var and type to avoid breaking backword compatability of tsserverlibrary (#16409) 2017-06-10 11:12:09 -07:00
Andy
09321b3834 Convert Extension to a string enum (#16425) 2017-06-09 19:32:44 -07:00
Yui T
f765233e07 Update baseline 2017-06-09 18:34:21 -07:00
Anders Hejlsberg
d27f4d4f15 Fix comments 2017-06-09 15:39:24 -07:00
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
Kanchalai Tanglertsampan
ff28bfa4aa Add fourslash rename, find-all-reference on imported property 2017-06-09 10:40:52 -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
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
Mohamed Hegazy
1a1d5ea5f5 Fix #16367: remove const modifier from tsserverlibrary.d.ts (#16381)
* Fix #16367: remove const modifier from tsserverlibrary.d.ts

* use a helper function to remove const enums
2017-06-08 17:18:58 -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