Commit graph

25385 commits

Author SHA1 Message Date
Wesley Wigham 4eb59a2d77
Fixing react defaultize+generic default props interaction (#27088)
* Add repro for fixed issue

* Fix JSX propagating flags and contextual types

* Accept slightly changed baselines

* Add modern react.d.ts and regression test
2018-09-14 14:18:47 -07:00
Sheetal Nandi d6ffdde059 Revert the API change to resolveProjectReferencePath introduced in #27062 2018-09-14 13:32:23 -07:00
Sheetal Nandi c63d58148a Fix the usage of createProgram in tsc 2018-09-14 12:44:02 -07:00
Benjamin Lichtman bce34ada8f
Merge pull request #27031 from uniqueiniquity/asyncCatchUniqueNames
Ensure async code fix renaming can do more than one rename
2018-09-14 11:13:00 -07:00
Sheetal Nandi 20f671ede2 PR feedback 2018-09-14 11:07:22 -07:00
Sheetal Nandi 40d33c809a Merge branch 'master' into watchAPIAndProjectReferences 2018-09-14 10:54:07 -07:00
Sheetal Nandi e547cdf8e3
Merge pull request #27078 from Microsoft/commonCompilerOptionsWithBuild
Parse selected command line options with build and use them as base for solution building
2018-09-14 10:10:06 -07:00
Sheetal Nandi ebb89ba50c Merge branch 'master' into commonCompilerOptionsWithBuild 2018-09-14 10:08:34 -07:00
Sheetal Nandi 513a16264b Make parseCommandLineWorker non generic 2018-09-14 10:05:14 -07:00
Sheetal Nandi 47f311ac03
Merge pull request #27062 from Microsoft/tsbuildWatchImprovements
Multiple improvements to watching with --build option
2018-09-14 09:54:17 -07:00
Benjamin Lichtman 0e985eb342
Merge branch 'master' into asyncCatchUniqueNames 2018-09-14 09:50:27 -07:00
Sheetal Nandi b5639786bd
Merge pull request #26135 from Microsoft/watchDirectoryOfNodeModulesScriptInfo
Instead of watching individual script infos, watch the node modules folder for script infos in node modules
2018-09-14 09:49:41 -07:00
Benjamin Lichtman 98055ad540 Use separate map with smaller scope to track renames 2018-09-14 09:46:58 -07:00
Benjamin Lichtman 13deedf841
Merge pull request #26930 from uniqueiniquity/onlyReportExpectedPromiseArgs
Only perform async code fix if it can successfully refactor all parts
2018-09-14 09:41:34 -07:00
Andy 95c1570c4b
Fix bug: VariableDeclaration may have SemanticMeaning.All if an @enum in JS (#27085) 2018-09-14 09:20:54 -07:00
Andy 009dc0f1b9
For completion in string literal union, don't include strings already in the union (#26755) 2018-09-14 09:20:11 -07:00
Benjamin Lichtman 57a6dbd6fa Add clarifying comments 2018-09-14 08:50:18 -07:00
Andy ee7d0e21da
getEditsForFileRename: Don't resolve to a.js when a.ts is moved (#27081) 2018-09-13 15:49:42 -07:00
Andy f71d6005a2
Use nextToken() after parsing a tag name so we can parse type keywords (#26915)
* Use nextToken() after parsing a tag name so we can parse type keywords

* Make callback to skipWhitespaceOrAsterisk non-optional
2018-09-13 15:49:06 -07:00
Sheetal Nandi ea67e3ac56 Fix watch of project with project references 2018-09-13 15:41:07 -07:00
Andy ebfcc1b52d
Fix bug: Ignore @enum tag in TS (#27076) 2018-09-13 15:24:49 -07:00
Nathan Shively-Sanders 64d0e0d448
Shorten more internal names to JS or TS (#27080) 2018-09-13 15:05:57 -07:00
Dan Rollo 2b0e9e686b typo: missing word: "to" (#27079)
Change:
...a resolve callback used resolve the promise...
to: 
...a resolve callback used to resolve the promise...

This PR suggested from: https://github.com/Microsoft/TypeScript/pull/27075
2018-09-13 14:23:56 -07:00
Sheetal Nandi e2edb69638 Instead of watching individual script infos, watch the node modules folder for script infos in node modules 2018-09-13 13:48:48 -07:00
Sheetal Nandi 4ed63e52ef Add test for preserveWatchOutput on command line
#26873
2018-09-13 13:04:38 -07:00
Andy 1a69f78fba
Fix bug: Ensure export = symbol always has a valueDeclaration (#26973) 2018-09-13 12:53:46 -07:00
Sheetal Nandi 4cf746cdc4 Enable listFiles and listEmittedFiles as build option 2018-09-13 11:17:03 -07:00
Sheetal Nandi 0d60348e45 Unify the commandline parsing worker 2018-09-13 10:30:45 -07:00
Sheetal Nandi 37c3c5d8bb Refactoring 2018-09-13 10:04:52 -07:00
Benjamin Lichtman e700022cef Remove unnecessary case 2018-09-13 09:46:40 -07:00
Benjamin Lichtman d12110d3e5 Respond to CR 2018-09-13 09:32:38 -07:00
Benjamin Lichtman 504b5f2985 Add and update tests 2018-09-13 09:04:52 -07:00
Benjamin Lichtman 905578cf37 Use existing identifier when possible for renaming functions 2018-09-13 09:02:02 -07:00
Andy cc7bfc0349
Support testing jsdoc tags of completions (#26962) 2018-09-13 08:47:50 -07:00
Daniel Rosenwasser 932e14e661
Merge pull request #27064 from Microsoft/makeFileLevelOptimisticUniqueName
makeFileLevelOptmiisticUniqueName -> makeFileLevelOptimisticUniqueName
2018-09-13 01:45:55 -07:00
Daniel Rosenwasser ea7ff15307 makeFileLevelOptmiisticUniqueName -> makeFileLevelOptimisticUniqueName 2018-09-12 17:51:57 -07:00
Andy 2b888c30f9
Consistently pass indent to 'parseTagComments' (#27055)
* Consistently pass indent to 'parseTagComments'

* Update baselines
2018-09-12 17:44:06 -07:00
Wesley Wigham d3463ce356
Avoid circularly resolving names when looking up type members using resolveName (#26924)
* Avoid circularly resolving names when looking up type members using resolveName

* Add comment
2018-09-12 17:16:34 -07:00
Sheetal Nandi b8f33f6a35 Report all project errors on incremental compile 2018-09-12 16:33:48 -07:00
Nathan Shively-Sanders 614423b287
Fix this-type in prototype-assigned object literals (#26925)
* Fix this-type in prototype-assigned object literals

Some cases were missing from tryGetThisTypeAt.
Fixes #26831

* Lookup this in JS only for  @constructor+prototype assignments
2018-09-12 16:21:17 -07:00
Sheetal Nandi 5696384a9f Handle prepend output to be emitted in downstream project even if declaration file doesnt change 2018-09-12 15:52:59 -07:00
Sheetal Nandi 0319f103f2 Test case to verify the non local change doesnt build referencing projects 2018-09-12 15:05:20 -07:00
Sheetal Nandi ef2024a487 Handle circular project references 2018-09-12 14:58:08 -07:00
Benjamin Lichtman 95e5f7d55a Add and update tests 2018-09-12 14:47:13 -07:00
Benjamin Lichtman 906fbae37b Handle promise handler block bodies with no return and other cleanup 2018-09-12 14:47:06 -07:00
Sheetal Nandi 5553f36c9d Instead of queueing build for downstream projects right when invalidating project, do it after build for invalidated project is complete 2018-09-12 13:53:39 -07:00
Anders Hejlsberg 9414fbe30b Merge branch 'master' into typedBindCallApply
# Conflicts:
#	src/compiler/diagnosticMessages.json
2018-09-12 13:31:59 -07:00
Anders Hejlsberg 339f310563 Accept new baselines 2018-09-12 13:18:00 -07:00
Anders Hejlsberg df1e33a8a5 Add 'bind' overloads for rest parameter arrays 2018-09-12 13:17:11 -07:00
Anders Hejlsberg 2e17debbfb Prefer error candidates with no rest parameters over those with 2018-09-12 13:16:33 -07:00