Commit Graph
24651 Commits
Author SHA1 Message Date
Sheetal Nandi f67bdd429a Skip loading configured project just to report project info through synchronizeProjectList for project opened by external project 2018-08-06 16:24:14 -07:00
Sheetal Nandi 8c4607d8eb Dont delay external project update from openExternalProject
Since external projects are needed to be uptodate when opening file,
so in most likely scenarios these will be loaded anyways so there is no saving in postponing this work
2018-08-06 16:06:40 -07:00
Sheetal Nandi a0190e397a Delay update graph when opening external project, and delay load configured project referenced from external project when opening it 2018-08-06 16:01:15 -07:00
Wesley Wigham 2e017b8ce1 Hardcode xunit reporter output file into failed tests reporter 2018-08-06 14:09:41 -07:00
Ryan Cavanaugh bad002cfb7 Merge pull request #26150 from Kingwl/CheckReturnUnknow
add check for function return unknow type
2018-08-06 13:52:14 -07:00
Andy d0ed21cad1 completions: 'true' and 'false' are type keywords (#26237) 2018-08-06 12:42:56 -07:00
Klaus Meinhardt 7299bceafb infer number index signature in JS object literals (#26221)
Fixes: #26208
2018-08-06 11:52:51 -07:00
Wesley Wigham 16343208c8 If runner is xunit (as on CI) set output file 2018-08-06 11:41:27 -07:00
Alexander T 37b9a6bca4 25840 - Add a more meaningful error message to the case when calling a public static method on an instance (#25922)
* add a more meaningful error message to the case when calling a public static method on an instance

* Fix tests
2018-08-06 10:24:48 -07:00
TypeScript Bot d8cbe34a05 Update user baselines (#26186) 2018-08-04 00:23:14 -07:00
Sheetal Nandi 3ef067f7d9 Merge pull request #26194 from bterlson/patch-1
Update README.md: JavaScript has modules and classes
2018-08-03 12:02:50 -07:00
Brian Terlson 9d32c51cd4 Update README.md: JavaScript has modules and classes
So I made a slight tweak to the copy.
2018-08-03 11:46:26 -07:00
Sheetal Nandi 77e29b7f0e Merge pull request #26169 from Microsoft/largeFile
Do not read files greater than maxFileSize which is currently 4mb
2018-08-03 10:38:02 -07:00
Sheetal Nandi b1878e62bf Merge pull request #26173 from Microsoft/compositeProjectGoToDefinition
Fixes to ensure getDefinitionAndBoundSpan works correctly when using composite projects
2018-08-03 10:35:32 -07:00
王文璐 c47a57fb76 remove useless test case 2018-08-03 16:12:56 +08:00
Sheetal Nandi 46d223dc1b Fixes to ensure getDefinitionAndBoundSpan works correctly when using composite projects
Project references need to be detached from the project when closing project
In SourceMapDecoder handle when the redirected file to project reference is set as the output of the project
Keep configured project alive if project it references has open ref
Fixes #26164
2018-08-02 16:36:50 -07:00
Sheetal Nandi 9df88316a2 Merge pull request #26137 from Microsoft/updateGraphIfDirty
Use updateGraphIfDirty to do quick check if project update is needed
2018-08-02 16:32:36 -07:00
Mohamed Hegazy 2ea0d16aa4 Merge pull request #26171 from Microsoft/portGeneratedLibFiles8-2-2
Port generated lib files
2018-08-02 15:12:17 -07:00
Mohamed Hegazy 613b07f9e4 Accept baselines 2018-08-02 14:44:37 -07:00
Mohamed Hegazy 5fbc7d92c2 Port generated lib files 2018-08-02 14:44:17 -07:00
Wesley Wigham fefc47fae3 Flag JS Literals and ignore assignments/accesses to invalid props, instead of adding an index (#25996)
* Remove index signatures from js literals, use an object flag to indicate errors should be ignored instead

* Add focused test on the keyof problem

* Fix fourslash test

* Reenable errors with noImplicitAny flag

* Also disable excess property checks outside of noImplicitAny mode for js literals

* Edit and move comments
2018-08-02 13:40:44 -07:00
TypeScript Bot eb763f0792 Update user baselines (#26156) 2018-08-02 13:39:11 -07:00
Sheetal Nandi 135425d40b Do not read files greater than maxFileSize which is currently 4mb
Fixes #24762
2018-08-02 13:03:58 -07:00
Mohamed Hegazy 92205cf3e4 Merge pull request #26161 from Microsoft/portGeneratedLibFiles8-2
Port generated lib files
2018-08-02 11:05:35 -07:00
Mohamed Hegazy f220a5562b Accept baselines 2018-08-02 10:05:06 -07:00
Mohamed Hegazy 150fd90db9 Port generated lib files 2018-08-02 10:04:57 -07:00
王文璐 691459304f add check for function return unknow type 2018-08-02 18:24:45 +08:00
Ryan Cavanaugh 3ab7a98ecf Merge pull request #26121 from mattmccutchen/issue-23999
"Could not find a declaration file for module" error needs to use the unmangled package name where appropriate.
2018-08-01 20:55:31 -07:00
Sheetal Nandi 76f7ee998a Merge pull request #25593 from Microsoft/errorInFileWithDeepImport
Report errors correctly in watch mode by invalidating errors from files referencing modules that export from changed file
2018-08-01 17:06:27 -07:00
Sheetal Nandi 06fead5987 Instead of getSymbolAtLocation use resolveExternalModuleName without error reporting 2018-08-01 16:25:22 -07:00
Sheetal Nandi d74d8613bd Use updateGraphIfDirty to do quick check if project update is needed
With this updateGraph is used only in locations we are certain project is dirty
2018-08-01 16:08:25 -07:00
Mohamed Hegazy 2f525fa124 Merge pull request #26102 from Microsoft/portLibFiles731
Port generated lib files 7/31
2018-08-01 16:04:00 -07:00
Sheetal Nandi 924228b45b Merge branch 'master' into errorInFileWithDeepImport 2018-08-01 15:36:52 -07:00
James Keane 50f442f9ff Fixes #26122 - erroneous "TS2350" for js constructors called with incorrect parameters (#26124)
* Fixes #26122.

When `resolveCall` does not resolve in `resolveNewExpression`, the error should only be thrown if there is a *defined* signature that is not-void.

* Fix other baselines to remove erroneous TS2350.
2018-08-01 13:40:55 -07:00
Sheetal Nandi 8ea95023f1 Make a map for semantic diagnostics from old state 2018-08-01 13:00:26 -07:00
Sheetal Nandi 51837bb59a Make ExportedModulesFromDeclarationEmit as ReadonlyArray of symbols combining exportSpecifiers emitted and dynamic import type nodes written 2018-08-01 12:37:39 -07:00
Sheetal Nandi f7bc8e18e8 No need for method to get the exportedModulesFromDeclarationEmit 2018-08-01 12:20:54 -07:00
Matt McCutchen d054621477 "Could not find a declaration file for module" error needs to use the
unmangled package name where appropriate.

Add a test case for an untyped sub-module of a scoped package with
typings.  The other diagnostic message is covered by existing tests; I
guess no one looked at the baselines closely enough.

Fixes #23999.
2018-08-01 14:13:38 -04:00
Sheetal Nandi a5a26ec939 Merge pull request #26109 from Microsoft/invalidTsconfig
Handle when property name turns out to be non string literal computed name because of errors in tsconfig file
2018-08-01 09:04:13 -07:00
Andy 9c9f3e3cf9 importFixes: When one file redirects to another, consider both for global import specifiers (#25834)
* importFixes: When one file redirects to another, consider both for global import specifiers

* Add test for #26044

* Avoid a symlinked package globally importing itself (fixes another case of #26044)

* Compare to node_modules with getCanonicalFileName
2018-07-31 17:28:56 -07:00
Andy f326b4b7cb Make import fix for default import mention that it's a default import (#26105) 2018-07-31 17:28:35 -07:00
Andy 1599ee2805 Always return a defined result from getTypeFromTypeNode (#26108) 2018-07-31 17:28:15 -07:00
Sheetal Nandi 3c971ed685 Handle when property name turns out to be non string literal computed name because of errors in tsconfig file
Fixes #26076
2018-07-31 17:23:55 -07:00
Mohamed Hegazy 5e15be92ac Merge remote-tracking branch 'origin/master' into portLibFiles731 2018-07-31 17:01:32 -07:00
Andy 9277ec08d7 Update more baselines from #25626 (#26107) 2018-07-31 16:34:40 -07:00
Mohamed Hegazy 5a8804fcd7 Merge remote-tracking branch 'origin/master' into portLibFiles731 2018-07-31 15:07:25 -07:00
Andy b895614c55 Avoid trying to write the type of non-values (#25626) 2018-07-31 15:02:41 -07:00
Mohamed Hegazy aa632582a3 Port generated lib files 2018-07-31 14:00:25 -07:00
Wesley Wigham 2edc47bc67 Fix decorated accessor emit (#26016) 2018-07-31 13:53:28 -07:00
James Keane dfedb24f75 Jsdoc @constructor - in constructor properly infer this as class instance (#25980)
* Properly infer `this` in tagged `@constructor`s.

`c.prototype.method = function() { this }` was already supported.

This commit add support to two more kinds relying on the JSDoc
`@constructor` tag. These are:
 1. `/** @constructor */ function Example() { this }`
 2. `/** @constructor */ var Example = function() { this }`

* Update the baseline for js constructorFunctions.

C3 and C4 `this` was set as `any`, now it is properly showing as
the class type.

* Fix lint errors

* Add circular initialisers to constructo fn tests.

* Error (`TS2348`) if calling tagged js constructors

When calling a JS function explicitly tagged with either `@class` or
`@constructor` the checker should throw a TS2348 not callable error.

* Don't resolve jsdoc classes with construct sigs.

This undoes the last commit that sought to change how js functions
tagged with `@class` were inferred. For some reason, currently
unknown, giving those functions construct signatures causes issues
in property assignment/member resolution (as seen in the
`typeFromPropertyAssignment12` test case).

Instead of changing the signature resolution, the error is explicitly
generated in `resolveCallExpression` for those functions.
2018-07-31 13:52:39 -07:00