Commit Graph

35940 Commits

Author SHA1 Message Date
Nathan Shively-Sanders ea55de3e98 Eagerly fall back to TupleBase 2017-11-06 15:44:16 -08:00
Sheetal Nandi 3f34525c81 Handle the folder create/delete in the configured project 2017-11-06 15:22:48 -08:00
Nathan Shively-Sanders f2d4b36a49 Update Jakefile with definitelyRunner.ts 2017-11-06 15:17:21 -08:00
Nathan Shively-Sanders e6c38bf67b Add DefinitelyTyped test runner
Assumes that ../DefinitelyTyped holds the DefinitelyTyped repo.
2017-11-06 15:16:33 -08:00
csigs d6436f13e5 LEGO: Merge pull request 19783
LEGO: Merge pull request 19783
2017-11-06 15:11:14 -08:00
csigs fd64322a63 LEGO: check in for master to temporary branch. 2017-11-06 23:10:47 +00:00
Sheetal Nandi 57be7ff3f6 Add test case when inside wild card watched directory folder is renamed 2017-11-06 14:38:33 -08:00
Sean Barag a46d2705ef Use documentation comments from inherited properties when @inheritDoc is present (#18804)
* Use documentation comments from inherited properties when @inheritDoc is present

The JSDoc `@ineheritDoc` [tag](http://usejsdoc.org/tags-inheritdoc.html)
"indicates that a symbol should inherit its documentation from its
parent class".  In the case of a TypeScript file, this also includes
implemented interfaces and parent interfaces.

With this change, a class method or property (or an interface property)
with the `@inheritDoc` tag in its JSDoc comment will automatically use
the comments from its nearest ancestor that has no `@inheritDoc` tag.
To prevent breaking backwards compatibility,
`Symbol.getDocumentationComment` now accepts an optional `TypeChecker`
instance to support this feature.

fixes #8912

* Use ts.getJSDocTags as per @andy-ms 's recommendation

* Convert @inheritDoc tests to verify.quickInfoAt

* Concatenate inherited and local docs when @inheritDoc is present

* Make typeChecker param explicitly `TypeChecker | undefined`

* Re-accept baseline after switch to explicit `| undefined`

* Update APISample_jsodc.ts to match new getDocumentationComment signature

* Re-accept baselines after rebasing
2017-11-06 13:18:21 -08:00
falsandtru 28ed9b307b Update DOM iterable interfaces (#19752)
* Make HTMLCollections Iterable

* Sort definitions
2017-11-06 13:12:47 -08:00
Andy ed38889ca6 Enable 'no-unused-expression' tslint rule (#19734) 2017-11-06 13:01:07 -08:00
Mohamed Hegazy 5c173f4436 Remove test 2017-11-06 13:00:05 -08:00
Eugene Timokhov 5b9905d5a4 Added empty constructors to TypedArrays from es2017 (#19680) 2017-11-06 13:00:05 -08:00
Wesley Wigham 0593ba27d8 Make getContextualTypeOfApparentType mapType over unions (#17668)
* Instantiate contextual types while in an inferrential context

* Limit scope of instantiation to only when likely needed

* Still get aparent type

* Expand test

* Fix nit

* Handle JSX and array

* Tests for the JSX and Array cases

* After much deliberation and inspection, much simpler fix

After much deliberation and inspection, much simpler fix

Undo

Redo
2017-11-06 12:52:33 -08:00
Wesley Wigham 4f48bf80fe Revised emit for computed property names, including with decorators (#19430)
* Revised emit for computed property names

* Fix downlevel name generation scopes

* Accept slightly more conservative baseline

* First feedback pass

* Reduce number of nonrequired variable declarations and assignments

* Remove side-effect-free identifier references

* skip partially emitted expressions

* Comments, move starsOnNewLine to emitNode

* Put expressions on newlines when inlined in class expressions for consistency

* Update new ref

* Fix typo in comment
2017-11-06 12:51:34 -08:00
Sheetal Nandi ddbd654ecd Merge pull request #19730 from Microsoft/fileNotOnDisk
Handles script infos that dont exist on the disk and are opened with non-rooted disk path
2017-11-06 12:21:32 -08:00
Ron Buckton 33e09f9a9d Merge branch 'master' into dynamicNames 2017-11-06 12:05:25 -08:00
Wesley Wigham c016f5b9b0 Split runner selection from test selection (#19729)
* Split runner selection from test selection

* Continue to support old behavior
2017-11-06 11:24:17 -08:00
Andy c4bf21b9cb Improvements to checkUnusedIdentifiers (#19607) 2017-11-06 10:59:39 -08:00
Sheetal Nandi 163e40cde6 Add testcase for non existent file without absolute path when opened with/without projectRoot 2017-11-06 10:56:52 -08:00
Nathan Shively-Sanders c2374c4ec3 Merge branch 'master' into 6229-known-length-tuples 2017-11-06 10:51:34 -08:00
Nathan Shively-Sanders 2399d58266 Improve TupleBase docs and backward compatibility 2017-11-06 10:50:57 -08:00
Anders Hejlsberg b5f4a83365 Merge pull request #19745 from Microsoft/emptyArrayInference
No inference from empty array literals
2017-11-06 10:45:45 -08:00
Anders Hejlsberg 7a4808a89e Merge pull request #19774 from Microsoft/fixInvariantGenericErrors
Fix invariant generic error elaboration logic
2017-11-06 10:42:32 -08:00
Nathan Shively-Sanders 4385444c44 Add TupleBase with unusable mutating Array methods 2017-11-06 10:37:38 -08:00
Mohamed Hegazy 445001e171 Port generated lib files (#19772) 2017-11-06 10:24:21 -08:00
Nathan Shively-Sanders 868d36d51d Merge pull request #19770 from Microsoft/remove-readonly-from-spread-index-sigs
Remove readonly from index signatures of a spread
2017-11-06 10:20:57 -08:00
Benjamin Lichtman 4977bf4328 Merge pull request #19544 from uniqueiniquity/interfaceJsDoc
Insert JsDoc comment templates for additional nodes
2017-11-06 09:49:59 -08:00
micbou d97335e4e7 Silence NPM warnings when installing typings (#19749) 2017-11-06 09:45:52 -08:00
Anders Hejlsberg 8d991f70b3 Merge pull request #19741 from Microsoft/fixMappedTypeModifiers
Check combined mapped type modifiers
2017-11-06 09:35:28 -08:00
Anders Hejlsberg baafe5157e Add regression test 2017-11-06 09:25:51 -08:00
Anders Hejlsberg a287ddc93b Fix invariant generic error elaboration logic 2017-11-06 09:25:41 -08:00
Andy 0a7b7e07ee Apply 'variable-name' tslint rule (#19743) 2017-11-06 09:23:47 -08:00
Nathan Shively-Sanders 7788d293c4 Test:spread removes readonly from index signatures 2017-11-06 08:16:15 -08:00
Nathan Shively-Sanders db9ed00a0f Remove readonly from index signatures of a spread 2017-11-06 08:14:43 -08:00
Anders Hejlsberg 0a4f60e87b Add tests 2017-11-04 17:26:12 -07:00
Anders Hejlsberg a8160de49c Empty array literal has a non-inferrable element type 2017-11-04 17:26:02 -07:00
Anders Hejlsberg 9619dc14f9 Add tests 2017-11-04 08:08:28 -07:00
Anders Hejlsberg 45c53e0dcc Check combined modifiers in mappedTypeRelatedTo 2017-11-04 08:08:05 -07:00
Ron Buckton ed914a8d47 Fix new lint error 2017-11-03 23:53:13 -07:00
Ron Buckton 31c3d444f1 Merge branch 'master' into compareStrings 2017-11-03 23:01:51 -07:00
Ron Buckton 211b2f01c2 Shave off ~100ms by extracting ExpandingFlags 2017-11-03 22:11:25 -07:00
Ron Buckton 208dfa6b01 Merge branch 'master' into dynamicNames 2017-11-03 22:10:28 -07:00
Andy 8d5b0529b2 Add localizable diagnostic for "Install '{0}'" (#19651) 2017-11-03 18:14:21 -07:00
Andy 845c066923 Check for unused locals in commonjs modules (#19612) 2017-11-03 17:46:19 -07:00
uniqueiniquity d2114e1b9e Rename offsets in tests 2017-11-03 16:14:47 -07:00
Andy bb7fb7dda9 For getCompletionsAtPosition, require a flag to provide completions with code actions (#19687)
* For getCompletionsAtPosition, require a flag to provide completions with code actions

* Change name

* Increase API version

* Update API baselines

* Add comment

* Update API baseline
2017-11-03 15:55:31 -07:00
Anders Hejlsberg f75a1dce88 Merge pull request #19726 from Microsoft/fixNeverTypeCall
Disallow calls on never type
2017-11-03 15:39:19 -07:00
Sheetal Nandi 373510c4d9 Handle the script infos that are opened with non rooted disk path
Fixes #19588
2017-11-03 15:38:58 -07:00
Andy d998e97d8c Apply 'prefer-for-of' tslint rule (#19721) 2017-11-03 15:20:35 -07:00
Andy 8b5d8565cf Add CompletionDetailsFull request (#19689)
* Add CompletionDetailsFull request

* Update API baselines

* Make internal
2017-11-03 15:11:36 -07:00