Commit Graph
27748 Commits
Author SHA1 Message Date
Vladimir Matveev dd979e8ede added more tests for cases when typingOptions are provided by external projects, set typing options after root files are added 2016-08-24 13:37:07 -07:00
Zhengbo Li d72287e335 Fix issue when building dependency graph for files with circular refs (#10514)
* Fix issue when building dependency graph for files with circular refs

* Make "emitOnlyDtsFiles" parameter non-optional in most cases
2016-08-24 10:38:07 -07:00
Andy Hanson d44385577f Rename function and clean up code 2016-08-24 06:47:15 -07:00
Richard Knoll c71c5a876e Using for..of instead of forEach 2016-08-23 16:45:51 -07:00
Vladimir Matveev 8fe0d2d6df remove merge artefacts 2016-08-23 16:18:48 -07:00
Zhengbo Li a082857ae8 Add APIs for enabling CompileOnSave on tsserver (#9837)
* Add API to get only the emited declarations output

* Add nonModuleBuilder

* Add basic tests for CompileOnSaveAffectedFileList API

* Add API for compile single file

* Avoid invoking project.languageService directly

* Add API to query if compileOnSave is enabled for a project

* Seperate check and emit signatures

* Use Path type for internal file name matching and simplifying builder logic

* Always return cascaded affected list

* Correct the tsconfig file in compileOnSave tests
Also move the CompileOnSave option out of compilerOptions

* Reduce string to path conversion
2016-08-23 16:11:52 -07:00
Vladimir Matveev d736db3b01 add typingOptions to the protocol.ExternalProject 2016-08-23 15:15:12 -07:00
Andy Hanson 0b71f5f661 An import ending in "/" is always an import of a directory. 2016-08-23 13:38:39 -07:00
Vladimir Matveev aff4556d0f do not send events via stdout if eventPort is specified 2016-08-23 12:52:43 -07:00
Andy Hanson e5675a8495 Always output something at the end of walkSymbol 2016-08-23 12:05:21 -07:00
Daniel Rosenwasser 5ce285c367 Accepted baselines. 2016-08-23 11:30:57 -07:00
Daniel Rosenwasser 7ecbfb2148 Unify untyped call checking between decorators and template tags. 2016-08-23 11:30:44 -07:00
Daniel Rosenwasser d6ec5f2979 Accepted baselines. 2016-08-23 11:14:33 -07:00
Daniel Rosenwasser c21d16a3bb Added test for decorators. 2016-08-23 11:14:05 -07:00
Richard Knoll 457b67f67a PR Feedback 2016-08-23 11:12:01 -07:00
Jason Ramsay 5e37a310d7 types 2.0 WIP 2016-08-23 09:50:44 -07:00
Nathan Shively-Sanders ddb5a00410 Merge pull request #10446 from YuichiNukiyama/fix10351
Add error message
2016-08-23 09:34:20 -07:00
Yuichi Nukiyama 590755b8a0 change error message 2016-08-23 21:54:01 +09:00
Daniel Rosenwasser 310e9c3a51 Accepted baselines. 2016-08-22 23:25:37 -07:00
Daniel Rosenwasser 3292631b42 Added test for untyped tag. 2016-08-22 23:24:13 -07:00
Daniel Rosenwasser e7798c002e Accepted baselines. 2016-08-22 23:10:16 -07:00
Daniel Rosenwasser 0f83fc130e Added tests. 2016-08-22 23:10:05 -07:00
Kanchalai Tanglertsampan c254e9589f Update LKG on 08/22 2016-08-22 17:25:48 -07:00
Kanchalai Tanglertsampan 796c0791ba Merge branch 'master' into release-2.0 2016-08-22 17:19:04 -07:00
Yui 234b3bb9ff Merge master 08/22 (#10487)
* Add test case for #8229

* Do not report errors during contextual typecheck
Fixes #8229

* Handle the scenario when let [a=undefined]=[]

* Instantiate contextual this parameters if needed

* Test that contextually typed generic this parameters are instantiated

* Don't allow `.ts` to appear in an import

* Add specific error message for unwanted '.ts' extension

* Allow `await` in a simple unary expression

* More tests

* Forbid `await await`

* Allow `await await`

* Improve error message

* Don't allow ".d.ts" extension in an import either.

* Rename 'find' functions

* Assign and instantiate contextual this type if not present

* JSDoc supports null, undefined and never types

* Update baselines in jsDocParsing unit tests

* Return non-JsDocComment children
... to make syntactic classification work

* Move supportedTypescriptExtensionsWithDtsFirst next to supportedTypeScriptExtensions and rename

* Fix comment

* Treat special property access symbol differently
... when retriving documentation

* Fix tests

* Update shim version to be 2.1 (#10424)

* Check return code paths on getters (#10102)

* Check return paths on getters

* Remove TODO comment

* Remove extraneous arguments from harness's runBaseline (#10419)

* Remove extraneous arguments from runBaseline

* Address comments from @yuit

* Remove needless call to basename

* Refactor baseliners out of compiler runner (#10440)

* CR feedback

* fix broken tests

* Pass in baselineOpts into types baselines so that RWC baselines can be written to internal folder (#10443)

* Add more test for 10426

* routine update of dom libs

* Add test for jsdoc syntactic classification for function declaration

* Simplify implementation

* Tolerate certain errors in tsconfig.json

* Add test for configFile error tolerance

* Use TS parser to tolerate more errors in tsconfig.json

* Implement tuple types as type references to synthesized generic types

* Add comments + minor changes

* Accept new baselines

* Add .types extension

* Properly guard for undefined in getTypeReferenceArity

* Add jsdoc nullable union test case to fourslash

* Fix class/interface merging issue + lint error

* Allow "typings" in a package.json to be missing its extension (but also allow it to have an extension)

* Contextually type this in getDeclFromSig, not checkThisExpr

* Update parser comment with es7 grammar (#10459)

* Use ES7 term of ExponentiationExpression

* Update timeout for mac OS

* Address PR: add space

* allowSyntheticDefaultImports resolves to modules instead of variables

Fixes #10429 by improving the fix in #10096

* Rename getContextuallyTypedThisParameter to getContextualThisParameter

* Fix 10472: Invalid emitted code for await expression (#10483)

* Properly emit await expression with yield expression

* Add tests and update baselines

* Move parsing await expression into parse unary-expression

* Update incorrect comment
2016-08-22 17:04:49 -07:00
Nathan Shively-Sanders 93de502656 Merge pull request #10486 from Microsoft/allowSyntheticDefaultImports-resolves-to-module
allowSyntheticDefaultImports resolves to modules instead of variables
2016-08-22 16:50:55 -07:00
Nathan Shively-Sanders f028fa3f52 Merge pull request #9746 from Microsoft/instantiate-this-for-contextually-typed-type-parameters
Instantiate this for contextually typed type parameters
2016-08-22 16:47:13 -07:00
Yui 36130ffa64 Fix 10472: Invalid emitted code for await expression (#10483)
* Properly emit await expression with yield expression

* Add tests and update baselines

* Move parsing await expression into parse unary-expression

* Update incorrect comment
2016-08-22 16:37:04 -07:00
Nathan Shively-Sanders fc1d6a8437 Rename getContextuallyTypedThisParameter to getContextualThisParameter 2016-08-22 16:36:38 -07:00
Nathan Shively-Sanders 046b55e9f1 allowSyntheticDefaultImports resolves to modules instead of variables
Fixes #10429 by improving the fix in #10096
2016-08-22 16:27:44 -07:00
Zhengbo Li edbeab0ff2 Merge pull request #10418 from zhengbli/tolerateConfigError
Tolerate errors in config file
2016-08-22 16:10:27 -07:00
Mohamed Hegazy d133b0e550 Merge pull request #10407 from zhengbli/fixJsDocSyntacticClassification
Return non-JsDocComment children for syntactic classification
2016-08-22 16:06:48 -07:00
Zhengbo Li 6f722b0d8c Merge pull request #10441 from zhengbli/routineUpdate819
routine update of dom libs
2016-08-22 15:34:46 -07:00
Anders Hejlsberg 3fb0840e48 Merge pull request #10466 from Microsoft/tupleTypeReferences
Unify representation of tuples and other generic types
2016-08-22 15:30:46 -07:00
Vladimir Matveev 970ec1afb0 normalize slashes in names of external projects 2016-08-22 15:13:17 -07:00
Yui 4a58e68d00 Update parser comment with es7 grammar (#10459)
* Use ES7 term of ExponentiationExpression

* Update timeout for mac OS

* Address PR: add space
2016-08-22 14:38:07 -07:00
Nathan Shively-Sanders 5aafc2c848 Contextually type this in getDeclFromSig, not checkThisExpr 2016-08-22 14:08:34 -07:00
Richard Knoll 111e50921c Go to Implementation 2016-08-22 13:57:40 -07:00
Nathan Shively-Sanders a0137597f9 Merge pull request #10399 from Microsoft/jsdoc-never-undefined-null-types
JSDoc supports null, undefined and never types
2016-08-22 13:48:37 -07:00
Andy ec1f6b12c4 Merge pull request #10480 from Microsoft/typings_extension_is_optional
Allow "typings" in a package.json to be missing its extension
2016-08-22 13:42:03 -07:00
Vladimir Matveev bdaaf66702 added type installer test for inferred project 2016-08-22 13:23:11 -07:00
Andy Hanson 92eb8df68c Allow "typings" in a package.json to be missing its extension (but also allow it to have an extension) 2016-08-22 13:03:49 -07:00
Vladimir Matveev f642a4740b switch to using dedicated functions to create\throw errors 2016-08-22 12:17:33 -07:00
Anders Hejlsberg 201305859f Fix class/interface merging issue + lint error 2016-08-22 11:21:06 -07:00
Mohamed Hegazy bb6c6fd003 Merge pull request #10478 from Microsoft/fixtypesRWC
Add .types extension
2016-08-22 10:33:30 -07:00
Nathan Shively-Sanders 2c814f4413 Add jsdoc nullable union test case to fourslash 2016-08-22 10:08:57 -07:00
Anders Hejlsberg 4e56fc0d27 Properly guard for undefined in getTypeReferenceArity 2016-08-22 09:49:26 -07:00
Kanchalai Tanglertsampan 05fef61e75 Add .types extension 2016-08-22 09:15:05 -07:00
Andy Hanson e3a1a98113 Remove last external use of unorderedRemoveFirstItemWhere 2016-08-22 06:30:41 -07:00
Andy Hanson d6aa65daf1 Use unordered removal where possible 2016-08-22 06:18:31 -07:00