Commit graph

20386 commits

Author SHA1 Message Date
Anders Hejlsberg 197c635994 Update tests 2017-11-10 08:36:50 -08:00
Anders Hejlsberg 2010c4cda1 Give lowest priority to inferences made from empty array literals 2017-11-10 08:30:59 -08:00
Wesley Wigham 16efae2433
Consider the commonjs module indicator as a module indicator (#18490)
* Consider the commonjs module indicator as an indicator that something is effectively an external module

* Only use commonjs module indicator when targeting commonjs
2017-11-09 16:49:04 -08:00
csigs 1d2db09af2
LEGO: Merge pull request 19890
LEGO: Merge pull request 19890
2017-11-09 15:11:01 -08:00
csigs 2372ffcddc LEGO: check in for master to temporary branch. 2017-11-09 23:10:34 +00:00
Andy b94940525b
Allow applyCodeActionCommand to take an array (#19870)
* Allow applyCodeActionCommand to take an array

* Use this.host.newLine
2017-11-09 13:17:47 -08:00
Andy 65a191fa2b
For import completion of default import, convert module name to identifier (#19875)
* For import completion of default import, convert module name to identifier

* Suggestions from code review
2017-11-09 13:13:23 -08:00
Andy 90ae9ffe6e
If there is an export default x; alias declaration, disallow other default exports (#19872) 2017-11-09 12:21:37 -08:00
Wesley Wigham a1014b2b13
Mark all parameters as needed for metadata when one is decorated (#19849)
* Mark all properties as needed for metadata when one is decorated

* Add restarg test
2017-11-09 00:26:33 -08:00
Wesley Wigham ceaeffa3ab
Fix declaration emit for imported export alias specifiers (#19852)
* Badness

* Revert #3641, whose original bug has been fixed by other means

* Add another repro
2017-11-08 18:44:46 -08:00
Ron Buckton c6fddbad27
Merge pull request #18348 from ubershmekel/no-space-after-comment
Remove trailing space from emitLeadingComment
2017-11-08 18:34:51 -08:00
Yuval Greenfield bfe74de017 Only ignored params need underscores 2017-11-08 18:20:58 -08:00
Wesley Wigham 235356e6ff
Handle synthetic nodes correctly as namespace identifiers in system transform (#19623)
* Handle synthetic nodes correctly as namespace identifiers in system transform

* Add ref to issue in comment

* Lock newline for ci
2017-11-08 18:15:23 -08:00
wenlu.wang e9841f3899 fix completions protected members in recursive generic types (#19192) (#19242) 2017-11-08 17:44:12 -08:00
Adrian Leonhard 1408a4d2b7 Add Symbol.species to ArrayConstructor, MapConstructor, SetConstructor, ArrayBufferConstructor. (#18652)
Fix Symbol.species in RegExpConstructor and PromiseConstructor.

See https://github.com/Microsoft/TypeScript/issues/2881 .
2017-11-08 17:27:02 -08:00
Nathan Shively-Sanders 594ac0163c
Merge pull request #19815 from Microsoft/add-definitely-typed-runner
Add DefinitelyTyped runner
2017-11-08 15:45:25 -08:00
Nathan Shively-Sanders 90f87ef180
Merge pull request #17765 from tycho01/6229-known-length-tuples
add `strictTuples` flag giving tuples known length
2017-11-08 15:38:39 -08:00
Nathan Shively-Sanders bb79308a24 Use CRLF and emit test output for stdout/stderr
I've got git problems and I'm not even on Windows!
2017-11-08 15:26:05 -08:00
Nathan Shively-Sanders c1c7926735 Revert "Add TupleBase with unusable mutating Array methods"
This reverts commits
4385444c44,
2399d58,
es55de3,
888da3c
2017-11-08 15:18:35 -08:00
csigs b7d36b2e8d
LEGO: Merge pull request 19851
LEGO: Merge pull request 19851
2017-11-08 15:11:10 -08:00
csigs 6b08f3b99d LEGO: check in for master to temporary branch. 2017-11-08 23:10:37 +00:00
Andy 5ad7e9516b
Remove unnecessary wrapper classes in ts.formatting.Rule (#19744)
* Remove unnecessary wrapper classes in ts.formatting.Rule

* RulesProvider -> immutable FormatContext

* Remove Rules class, just use a list of rules

* Remove Shared namespace, replace Shared.TokenRange with TokenRange

* Simplify TokenRange

* Separate Rule and RuleSpec

* Move FormattingRequestKind to formattingContext.ts

* Simplify references

* Fix lint

* Revert removal of trailing newlines
2017-11-08 13:39:03 -08:00
Nathan Shively-Sanders 397b5497a3 Remove positive baselines for user tests 2017-11-08 13:29:28 -08:00
Nathan Shively-Sanders d64a8f62f2 Refactor user+dt runners into externalCompilerRunner 2017-11-08 13:28:35 -08:00
Andy 20e36dba53
Remove trailing whitespace from unit tests (#19836) 2017-11-08 13:18:23 -08:00
Adrian Leonhard 80d1aa0b4f processDiagnosticMessages.ts: linted, removed unused code (#18697)
Added following line to generated output:
"// generated from 'src/diagnosticMessages.json' by 'scripts/processDiagnosticMessages.ts'\r\n" +

Fixes https://github.com/Microsoft/TypeScript/issues/3591
2017-11-08 12:56:39 -08:00
Nathan Shively-Sanders 76a3be7c4c
Merge pull request #19838 from Microsoft/narrow-index-signature-property-access
Narrow property access of undeclared properties from string index signatures
2017-11-08 12:10:52 -08:00
Nathan Shively-Sanders 2548aced3f Add a couple of test cases 2017-11-08 10:56:30 -08:00
Mohamed Hegazy ca181a7952 Accept baselines 2017-11-08 10:47:34 -08:00
Adrian Leonhard a1da5bd5af Changed error for setter when emitting declaration with private param type (#18593)
so that error message refers to prop name instead of param name.

Changed getter errors for similar case so they also refer to prop name.

Fixed bug where static getters wouldn't output their specific error.

Fixes #1976
2017-11-08 10:02:39 -08:00
Andy 1a0ec81488
quickInfo: Display info for signature on a separate line from variable info (#18698) 2017-11-08 09:56:50 -08:00
Nathan Shively-Sanders 6c74b81d7e Test:narrow properties from string index signatures 2017-11-08 09:50:39 -08:00
Nathan Shively-Sanders d73fb3acdd Narrow property access from string index signatures
Previously these accesses did not use control flow to narrow property
accesses of undefined properties that are resolved from a string index
signature. Now the use control flow to narrow these just like normal
properties.
2017-11-08 09:48:36 -08:00
Andy ef6f9351b5
Fix undefined error for diagnostic for instantiating an abstract class (#19809)
* Fix undefined error for diagnostic for instantiating an abstract class

* Only use the name-less diagnostic
2017-11-08 09:40:53 -08:00
Nathan Shively-Sanders 7a45573311
Merge pull request #19824 from Microsoft/fix-rwc-lib-in-tsconfig
Fix RWC's handling of "lib" from tsconfig
2017-11-08 08:28:32 -08:00
Nathan Shively-Sanders 4e4f7507d0 Fix getDefaultLibraryFile + turn off lib
1. getDefaultLibraryFile should use ts to normalise the file and find
the filename.
2. lib should be turned off at the same time that noLib is turned on to
avoid a pointless error.
2017-11-07 16:08:57 -08:00
Nathan Shively-Sanders ad18bde92b RWC:Handle lib entries in tsconfig 2017-11-07 15:43:55 -08:00
Mohamed Hegazy b64944ad17 Merge branch 'ajafff-update-types3' 2017-11-07 15:23:52 -08:00
Mohamed Hegazy 1de3bbac2e Merge branch 'update-types3' of https://github.com/ajafff/TypeScript into ajafff-update-types3 2017-11-07 15:23:38 -08:00
Nathan Shively-Sanders 9b36e1155a
Merge pull request #19039 from Microsoft/guard-name-in-getSuggestionForNonexistentSymbol
In getSuggestionForNonexistentSymbol, guard name against undefined
2017-11-07 15:03:26 -08:00
Nathan Shively-Sanders c6f343e266 Improve asserts in getSuggestionForNonexistentSymbol 2017-11-07 14:47:08 -08:00
Andrew Casey 62eeb7254c
Merge pull request #19791 from amcasey/ImportLineBreaks
Handle windows linebreaks in getSourceFileImportLocation
2017-11-07 11:34:39 -08:00
Sheetal Nandi fe40873664
Merge pull request #19786 from Microsoft/directoryRename
Handle the watch when folders are added/removed/renamed in wild card folder
2017-11-07 11:13:47 -08:00
Nathan Shively-Sanders 5e5b5652ed Remove package-lock.json before npm install 2017-11-07 11:10:24 -08:00
Nathan Shively-Sanders 88a31d6096 Change runner name from 'definitely' to 'dt' 2017-11-07 10:57:54 -08:00
Andrew Casey 2715f890b4 PascalCase -> camelCase 2017-11-07 10:47:36 -08:00
Nathan Shively-Sanders 2378ff32b1 Fix lint and allow null keyword 2017-11-07 10:45:42 -08:00
Andrew Casey 3e339d88a1 Handle other linebreak characters and add boundary checks 2017-11-07 10:33:35 -08:00
Andrew Casey d1fa006a1e Use CharacterCode enum 2017-11-07 10:10:34 -08:00
Nathan Shively-Sanders 9a415a2b23 DefinitelyRunner cleanup and speedup
1. Only `npm install` packages with a package.json
2. Add `workingDirectory` to runnerBase to differentiate input directory
from output directory (which should be different for definitelyRunner).
3. Don't output anything on success.
2017-11-07 09:50:17 -08:00