10538 Commits

Author SHA1 Message Date
Andy Hanson
0aaec56b8f Add a helper function getOrUpdateProperty to prevent unprotected access to Maps. 2016-08-04 06:04:41 -07:00
Andy
0a8afc91f6 Merge pull request #10115 from Microsoft/export_specifiers_map
Add a helper function `getOrUpdateProperty` to prevent unprotected access to Maps.
2016-08-04 05:54:34 -07:00
Anders Hejlsberg
14f0aa0ace Merge pull request #10118 from Microsoft/limitTypeGuardAssertions
Limit "type guards as assertions" behavior
2016-08-03 14:59:19 -07:00
Nathan Shively-Sanders
38ee13cc32 Fix newline lint 2016-08-03 14:38:05 -07:00
Nathan Shively-Sanders
045b51a8ef Use {} type facts for unconstrained type params
Previously it was using TypeFacts.All. But the constraint of an
unconstrained type parameter is actually {}.
2016-08-03 14:36:05 -07:00
Vladimir Matveev
c0bcf8f10c release cached tree in compilation settings change 2016-08-03 14:02:37 -07:00
Richard Knoll
293ca60ffd Renamed span to textSpan to better follow other language service APIs 2016-08-03 11:07:57 -07:00
Nathan Shively-Sanders
8c01efba04 Allow JS multiple declarations of ctor properties
When a property is declared in the constructor and on the prototype of
an ES6 class, the property's symbol is discarded in favour of the
method's symbol. That because the usual use for this pattern is to bind
an instance function: `this.m = this.m.bind(this)`. In this case the
type you want really is the method's type.
2016-08-03 10:33:10 -07:00
Anders Hejlsberg
12eb57c4d0 Fix linting error 2016-08-03 10:15:00 -07:00
Anders Hejlsberg
7ab6e11aaf Limit type guards as assertions to incomplete types in loops 2016-08-03 10:00:37 -07:00
Andy Hanson
204f2c16c0 Add a helper function getOrUpdateProperty to prevent unprotected access to Maps. 2016-08-03 09:01:40 -07:00
Andy Hanson
359c8b12ef Don't allow ".d.ts" extension in an import either. 2016-08-03 07:18:48 -07:00
Richard Knoll
8b5a3d9fd7 Refactoring API to remove duplicate spans 2016-08-02 19:03:36 -07:00
Nathan Shively-Sanders
4189b4d718 Narrowing type parameter intersects w/narrowed types
This makes sure that a union type that includes a type parameter is
still usable as the actual type that the type guard narrows to.
2016-08-02 16:10:20 -07:00
Richard Knoll
a5d73bfc24 No more filtering results 2016-08-02 15:55:30 -07:00
Andy Hanson
7908257ab7 Fix lint error 2016-08-02 13:18:46 -07:00
Yui
126c1eeb59 [Release-2.0] fix 9802: fix language service for UMD module alias (#10016)
* Treat namespaceExportDeclaration as declaration

* Update baselines

* wip - add tests

* Add tests

* Show "export namespace" for quick-info
2016-08-02 13:01:05 -07:00
Andy Hanson
6814a9fac6 Rename function 2016-08-02 12:41:22 -07:00
Andy Hanson
dc192238cc Use recursion, and fix error for undefined node 2016-08-02 12:37:30 -07:00
Wesley Wigham
0eeb9cbd0c Fix #10083 - allowSyntheticDefaultImports alters getExternalModuleMember (#10096) 2016-08-02 12:34:23 -07:00
Ron Buckton
c725ee457d Merge branch 'master' into transforms 2016-08-02 11:47:18 -07:00
Ron Buckton
ed0a653515 Merge branch 'master' into transforms 2016-08-02 11:45:56 -07:00
Nathan Shively-Sanders
4a470bd27c Merge pull request #9997 from Microsoft/re-add-strict-concat-signature
Re-add strict concat signature
2016-08-02 11:06:18 -07:00
Andy Hanson
db44a71005 Fix bug 2016-08-02 10:47:06 -07:00
Andy Hanson
91c9d76f09 Remove SupportedExpressionWithTypeArguments type; just check that the expression of each ExpressionWithTypeArguments is an EntityNameExpression. 2016-08-02 10:32:42 -07:00
Andy Hanson
0f134ed69e Improve error message 2016-08-02 06:58:26 -07:00
Andy Hanson
2821d98265 Merge branch 'master' into no_ts_extension 2016-08-02 06:18:53 -07:00
Richard Knoll
35cd480a9c Fixing import completion spans to only include the end of the directory fragment 2016-08-01 17:51:22 -07:00
Zhengbo Li
f06413b8d4 Merge pull request #10035 from zhengbli/9522
Recreate program if baseUrl or paths changed in tsconfig
2016-08-01 17:15:03 -07:00
Vladimir Matveev
de37f35f7c set compilation settings of project as a part of sync process 2016-08-01 17:12:15 -07:00
Richard Knoll
98a162be2a Replacement spans for import completions 2016-08-01 16:58:33 -07:00
zhengbli
f78b9094be CR feedback 2016-08-01 16:50:16 -07:00
Ryan Cavanaugh
6caa2611cb Merge pull request #10054 from SaschaNaz/jsxopening
Format JSX opening element
2016-08-01 15:50:43 -07:00
Ryan Cavanaugh
2d20dbf25e Merge pull request #9767 from RyanCavanaugh/fix9766
Emit parens around type-asserted binary operators
2016-08-01 15:44:48 -07:00
Anders Hejlsberg
1435fb19a8 Merge pull request #10069 from Microsoft/bestChoiceType
Use "best choice type" for || and ?: operators
2016-08-01 15:26:57 -07:00
Richard Knoll
4ec8b2b134 Refactoring import completions into their own api 2016-08-01 14:29:10 -07:00
Vladimir Matveev
e77f9b22c0 allow to change settings for inferred projects 2016-08-01 11:44:24 -07:00
Anders Hejlsberg
36b611334d Merge pull request #10028 from Microsoft/fixDiscriminantInLoop
Fix discriminant in loop
2016-08-01 11:09:51 -07:00
Andy Hanson
5fb2fbd33c Provide realpath for module resolution in LSHost 2016-08-01 10:30:10 -07:00
Andy Hanson
cb1ea7be5d Provide realpath for module resolution in LSHost 2016-08-01 09:47:52 -07:00
Anders Hejlsberg
ade89a6032 Fix issue related to this and #8383 2016-08-01 06:41:05 -07:00
Yuichi Nukiyama
e8066158eb change error message for unused parameter property
fix
2016-08-01 15:15:11 +09:00
Vladimir Matveev
6d497e3840 allow to change configuration for inferred projects 2016-07-31 22:06:41 -07:00
Ryan Cavanaugh
030fbdc0d5 Merge pull request #10046 from RyanCavanaugh/fix10045
Correctly check for ambient class flag
2016-07-31 23:27:14 -05:00
Kagami Sascha Rosylight
5c4c997efa jsx opening element formatting 2016-08-01 00:35:34 +09:00
Anders Hejlsberg
fc85bc5a8a Use "best choice type" for || and ?: operators 2016-07-31 07:57:01 -07:00
Ryan Cavanaugh
1d979ccc8c Merge pull request #9951 from hckr/patch-1
Fix typo in comment for MAX_SAFE_INTEGER
2016-07-30 08:46:08 -07:00
Ryan Cavanaugh
cbb06ab13a Correctly check for ambient class flag 2016-07-30 08:17:46 -07:00
Wesley Wigham
167d318a13
Draft of configuration inheritance 2016-07-29 16:34:15 -07:00
Vladimir Matveev
361a852ef1 use ExternalFile in ApplyChangesInOpenFiles 2016-07-29 15:23:43 -07:00