Commit Graph

14677 Commits

Author SHA1 Message Date
Andy 1d7f449a87 Minor cleanups in pathCompletions.ts (#19685)
* Minor cleanups in pathCompletions.ts

* Update name
2017-11-03 15:06:22 -07:00
Andy 749e151c23 Support path completions inside node_modules (#19692)
* Support path completions inside node_modules

* Fix: Start searching from current file's directory, not host.getCurrentDirectory()

* Add test for nested node_modules

* Also test in /src/folder/b.ts
2017-11-03 15:05:44 -07:00
csigs adac1f398c LEGO: check in for master to temporary branch. 2017-11-03 16:10:16 +00:00
Mohamed Hegazy 1e89e78dd2 Fix incorrect relative module name detection (#19702) 2017-11-03 08:59:19 -07:00
Andy d54ad4b01a Add refactoring to use default import (#19659)
* Add refactoring to use default import

* Add localizable description
2017-11-03 08:31:13 -07:00
Andy cc2a2a79b5 Use NodeFlags to detect nodes in ambient contexts instead of climbing ancestors (#17831)
* Use NodeFlags to detect nodes in ambient contexts instead of climbing ancestors

* Set context flags on tokens

* Remove 'isDeclarationFile' parameter to 'initializeState' and move to 'parseSourceFileWorker'

* Changes based on code review

* Update API baselines
2017-11-03 08:08:48 -07:00
Anders Hejlsberg a7e6c36012 Merge branch 'master' into fixIntersectionTypeInference 2017-11-02 20:07:53 -07:00
Anders Hejlsberg a8d3cd6dfe Merge pull request #19697 from Microsoft/fixFreshLiteralsInIntersections
Fix fresh literals in intersections
2017-11-02 17:37:55 -07:00
Anders Hejlsberg add8b492c1 Merge pull request #19671 from Microsoft/nominalInstanceof
Improved handling of structurally identical classes
2017-11-02 17:37:23 -07:00
Andy f67a9ba96e Apply 'interface-name' lint rule (#19695) 2017-11-02 17:20:18 -07:00
Andy c70eae4993 Enable 'no-this-assignment' lint rule (#19696) 2017-11-02 17:19:50 -07:00
Andy fd41521421 Enable 'callable-types' tslint rule (#19654) 2017-11-02 17:16:09 -07:00
Anders Hejlsberg 5b0bcecfae Properly handle intersection types in getUnmatchedProperty 2017-11-02 16:58:41 -07:00
Eugene Timokhov c3e19ab131 Split ArrayConstructor.from method into 2 overloads #19682 (#19693) 2017-11-02 16:17:10 -07:00
Mohamed Hegazy 5979c9a206 Port generated lib files (#19690) 2017-11-02 15:11:38 -07:00
Andy 01ad4f7dfb Support quick info at function and => locations (#19669)
* Support quick info at `function` and `=>` locations

* Fixes
2017-11-02 14:47:23 -07:00
Sheetal Nandi 85285bcae1 Merge pull request #19688 from Microsoft/npmInstallAtTypes
Handle cases when npm install doesnt get triggered with actual failed lookup location but instead the trigger is some folder in the node_modules
2017-11-02 14:31:08 -07:00
Anders Hejlsberg 6911acf80b Remove freshness from literal types in intersections 2017-11-02 14:28:46 -07:00
Sheetal Nandi 2d5331edde Handle cases when npm install doesnt get triggered with the actual file added
Fixes #19597
2017-11-02 13:45:50 -07:00
Andy 96232570a0 Remember to provide source for completionDetails from client.ts (#19664)
* Remember to provide source for completionDetails from client.ts

* Fix -- add "options" parameter too

* Mark "options" as unused
2017-11-02 13:42:23 -07:00
Kris Zyp c557131cac Ensure that we continue recursing into TS transforms (#19650)
* Ensure that we continue recursing into TS transforms when avoiding export elliding for transformed nodes, fix #19649

* Use more precise fix
2017-11-02 12:49:00 -07:00
Mike Morearty 1a7a587a9e Fix TokenOrIdentifierObject.getText() crash (#19673)
TokenOrIdentifierObject.getText() needs to pass `sourceFile` as an
argument to `getStart()`.

Fixes https://github.com/Microsoft/TypeScript/issues/19670
2017-11-01 16:37:06 -07:00
Wesley Wigham ba98cbbf92 User code runner draft (#19539)
* Realworld runner draft

* Baseline tsc output instead of just checking exit code

* use latest instead of major minor pin

* Add 7 more test cases + update gitignore

* Update baselines for realworld/user tests

* Rename to user

* Do not commit lockfiles

* Add code to run user tests on CRON

* Add rest of most-dependend packages to user tests

Turns out levelup doesn't have types! So I removed that one.
2017-11-01 16:22:37 -07:00
Andy 6a382f1436 In typings installer, provide mandatory 'package.json' fields (#19663) 2017-11-01 14:20:26 -07:00
Anders Hejlsberg 81326ac901 Properly handle Object and Function types 2017-11-01 09:16:16 -07:00
Benjamin Lichtman dcc1f1497f Merge pull request #19619 from uniqueiniquity/indentJsxText
Properly indent JSXText on format document
2017-11-01 09:03:52 -07:00
Homa Wong 53ad019ba1 Log top 5 largest files when TS language service is disabling. (#19315)
* Log top 5 largest files

* Show same message on second pass.

This second pass seemingly should be avoid. Bug there.

* Get all files and sort when error.

* Refactor

* Push logic to error branch

* Update to use array chain.

* Update to return string

* going functional.
2017-10-31 16:33:43 -07:00
Anders Hejlsberg 2a30aaff2f Merge branch 'master' into nominalInstanceof 2017-10-31 16:31:51 -07:00
Armando Aguirre cf2bdf8250 Merge pull request #19175 from armanio123/AddDefinitionAndBoundSpan
Added DefinitionAndBoundSpan command
2017-10-31 14:58:36 -07:00
uniqueiniquity b6ea2f955a Refactor test and annotate object literal 2017-10-31 14:52:15 -07:00
wenlu.wang deb94886fd fix completion module path (#19351)(#19367) (#19366)
* completion module path with re-export(#19351)

* completion module path with dynamic import(#19367)
2017-10-31 14:10:38 -07:00
uniqueiniquity f962aba24a Indent all lines of single JsxText node 2017-10-31 14:09:36 -07:00
Andy ce25dc9807 reduceRight is never used (#19605) 2017-10-31 13:29:28 -07:00
Nathan Shively-Sanders 98e9a561af Merge pull request #19219 from Microsoft/abstract-property-access-error-in-own-constructor-only
Abstract property access error in own constructor only
2017-10-31 13:27:24 -07:00
Wesley Wigham 7e1e7a711a Cache some LS calls in fourslash (#19517)
* Cache some LS calls in fourslash

* Add comment
2017-10-31 13:26:58 -07:00
Anders Hejlsberg 7f35c8fd07 Add type annotation 2017-10-31 13:00:30 -07:00
Anders Hejlsberg 25af351014 Nix getBestChoiceType, [] subtyping, nominal union reduction for classes 2017-10-31 12:50:01 -07:00
uniqueiniquity 3ebb2e8a34 Merge branch 'master' into jsxFragment 2017-10-31 10:53:57 -07:00
Andy f4236ec5c8 Rename "isPartOfExpression" (#18469) 2017-10-31 08:05:39 -07:00
csigs d22d489407 LEGO: check in for master to temporary branch. 2017-10-31 04:10:09 +00:00
Wesley Wigham c2aa13dac5 Parenthesize export assignments if needed (#19590)
* parenthesize export assignments if needed

* Add default-specific parenthesization to handle lookahead

* New parenthesization logic for export default

* Handle commalist and comma cases
2017-10-30 18:23:32 -07:00
Armando Aguirre d5c18a6fb7 Merge branch 'master' into AddDefinitionAndBoundSpan 2017-10-30 17:02:23 -07:00
Andrew Casey a89c055a48 Merge pull request #19578 from amcasey/GH19395
Don't pass synthesized node to typeToTypeNode
2017-10-30 16:35:20 -07:00
Andy 5e0c71e6ba The global "JSON" object should always exist (#19583) 2017-10-30 16:20:55 -07:00
Nathan Shively-Sanders f26ac9f414 Merge pull request #19589 from Microsoft/reorder-jsdoctag-kinds
Fix the order of JSDocTag kinds
2017-10-30 16:07:28 -07:00
Anders Hejlsberg 3d89837cfa Use nominal checks in union type subtype reduction 2017-10-30 15:35:51 -07:00
csigs 48457eafad LEGO: Merge pull request 19591
LEGO: Merge pull request 19591
2017-10-30 15:11:19 -07:00
csigs 5294c4190b LEGO: check in for master to temporary branch. 2017-10-30 22:10:50 +00:00
Andy 277e3189c2 Make getCompletionEntryDetails and getCompletionEntrySymbol parameters non-optional (#19507)
* Make getCompletionEntryDetails and getCompletionEntrySymbol parameters non-optional

* Increment servicesVersion

* Update api baselines
2017-10-30 15:10:34 -07:00
Nathan Shively-Sanders aea2ee5726 Fix the order of JSDocTag kinds
JSDocTypeLiteral should not be grouped with the JSDocTag kinds, so move
it just before they start, instead of just after. This updates the
LastJSDocNode and LastJSDocTagNode.
2017-10-30 15:00:34 -07:00