Commit Graph

20961 Commits

Author SHA1 Message Date
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 1321d2ae31 Merge pull request #19701 from Microsoft/fixIntersectionTypeInference
Fix intersection type inference
2017-11-03 06:52:05 -07:00
Anders Hejlsberg 9bb6a52771 Accept new baselines 2017-11-02 20:13:25 -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
Anders Hejlsberg 63f7029b9a Add regression tests 2017-11-02 17:31:17 -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 2191b75fc7 Accept new baselines 2017-11-02 17:07:31 -07:00
Anders Hejlsberg 5b0bcecfae Properly handle intersection types in getUnmatchedProperty 2017-11-02 16:58:41 -07:00
Mohamed Hegazy 2ea723f315 Accept user test baselines 2017-11-02 16:36:57 -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
Anders Hejlsberg 18b5ade05d Add regression test 2017-11-02 14:48:34 -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
uniqueiniquity b1b611f40a Add undefined to return type 2017-11-02 11:08:26 -07:00
uniqueiniquity b17b7b9374 Revert "Update tests to expect empty doc comment template"
This reverts commit b566480aaa.
2017-11-02 11:00:30 -07:00
uniqueiniquity 12baae6c84 Revert "Return empty doc comment instead of undefined"
This reverts commit 22eb519b0f.
2017-11-02 10:59:58 -07:00
Nathan Shively-Sanders 8cfabcaeb4 Remove strictTuple flag and Tuple.length readonly 2017-11-02 10:07:47 -07:00
uniqueiniquity 509b9ad087 Complete to single line jsdoc comment if no params 2017-11-02 09:55:56 -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
Nathan Shively-Sanders defd32f015 Move strict tuple test and add a couple of cases 2017-11-01 11:53:41 -07:00
Nathan Shively-Sanders 5d7e87a9c2 Add "strictTuples" to list of strict flags 2017-11-01 11:52:52 -07:00
Nathan Shively-Sanders b228736596 Merge branch 'master' into 6229-known-length-tuples 2017-11-01 11:51:49 -07:00
Nathan Shively-Sanders 146addc4d5 Use explicit undefined checkk 2017-11-01 10:35:54 -07:00
Nathan Shively-Sanders f4d4e89fa9 Merge branch 'master' into guard-name-in-getSuggestionForNonexistentSymbol 2017-11-01 10:34:19 -07:00
Nathan Shively-Sanders a6a5b85b52 Switch from undefined guard to asserts
In both fixSpelling and getSuggestionForNonexistentSymbol
2017-11-01 10:33:24 -07:00
Nathan Shively-Sanders e0e1a3b078 Test:this instantiation in type parameters
Make sure that `this` gets instantiated when it's used as a constraint
of a type parameter, and nowhere else in a signature.
2017-11-01 09:17:52 -07:00
Anders Hejlsberg 81326ac901 Properly handle Object and Function types 2017-11-01 09:16:16 -07:00
Nathan Shively-Sanders db88c8eac2 Check function type parameters for this references
Previously, when checking for this references, the compiler did not
check type parameters. This caused it to miss some instantiations that
were necessary.

Also some cleanup:
1. Rename isIndependent* to is*FreeOfThisReference. 'Independent' was a
one-off concept that was unique to Typescript (and isn't referenced in
the spec), so I think the new name is friendlier to new readers.
2. Use `Array.every` whenever possible, since Typescript added a
dependency on ES5 since the code was first written.
3. Switch to JSDoc so that it shows up nicely in editors.
2017-11-01 09:12:01 -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
Ryan Cavanaugh 5dc02ef5cc Use a different RegEx 2017-10-31 18:38:00 -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
uniqueiniquity 9f68ff5b0f Remove markers 2017-10-31 16:10:17 -07:00
uniqueiniquity 20e1f5258b Update test 2017-10-31 16:09:30 -07:00
Wesley Wigham 7985e6636f Drop node 4, add node 8 for CI (#19617) 2017-10-31 15:37:25 -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 9b9032f8c5 Add JSXText indentation test 2017-10-31 14:09:36 -07:00