Commit Graph

14913 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
Nathan Shively-Sanders 72057500b5 Test that declares conflicting method first 2016-08-03 16:10:14 -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 917d18a1ca Accept new baselines 2016-08-03 10:05:49 -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
Andy 8ceeb4bdc4 Merge pull request #10070 from Microsoft/release-2.0_lshost_realpath
Provide `realpath` for module resolution in LSHost
2016-08-02 06:09:50 -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
Ron Buckton 990e130006 Merge pull request #9884 from Microsoft/transforms-sourceMapTodo
[Transforms] Finish up TODO's for source maps
2016-08-01 12:01:19 -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 4f27f65c9e Merge pull request #10068 from Microsoft/lshost_realpath
Provide `realpath` for module resolvution in LSHost
2016-08-01 10:26:31 -07:00
Anders Hejlsberg c7d2e5975b Accept new baselines 2016-08-01 09:50:17 -07:00
Anders Hejlsberg aa8c6c8f63 Add test baselines 2016-08-01 09:50:08 -07:00
Anders Hejlsberg 47f6bb2e26 Add test 2016-08-01 09:49:27 -07:00
Andy Hanson cb1ea7be5d Provide realpath for module resolution in LSHost 2016-08-01 09:47:52 -07:00
Anders Hejlsberg 0a90a4b27c Accept new baselines 2016-08-01 07:04:54 -07:00
Anders Hejlsberg b3b4c34b60 Add additional tests 2016-08-01 07:04:43 -07:00