Commit Graph

28909 Commits

Author SHA1 Message Date
Nathan Shively-Sanders c9f190283e Fix non-toplevel prototype assignment (#27096)
* Fix non-toplevel prototype assignment

binder was using the wrong node to lookup the containing class type for
prototype assignment, so it incorrectly put the prototype declaration on
the class' symbol.

This correction to the binder in turn required a change in
getJSClassType in the checker. It now has to look at the "prototype"
property for the prototype instead of looking on the class symbol's exports
(which makes no sense).

* Refactor per PR suggestion
2018-09-17 13:07:05 -07:00
Anders Hejlsberg 17080eb58f Accept new baselines 2018-09-17 13:02:01 -07:00
Anders Hejlsberg eb06af1901 Add tests 2018-09-17 13:01:53 -07:00
Nathan Shively-Sanders 989a717b04 Definite assignment checking for expando properties (#27128) 2018-09-17 12:56:39 -07:00
Sheetal Nandi a5fd3e9176 Handle out and outFile options correctly in tsbuild 2018-09-17 12:46:10 -07:00
Klaus Meinhardt f71030f011 Simply override extendedSourceFiles array 2018-09-17 21:24:26 +02:00
Sheetal Nandi b6129b452f Fix the project reference verification to include json source file version check 2018-09-17 12:18:59 -07:00
Sheetal Nandi aac961e60d Builder to use project reference redirects to output in the dependencies instead of source files 2018-09-17 12:18:59 -07:00
Benjamin Lichtman ad43020c8b Add tests 2018-09-17 11:33:47 -07:00
Benjamin Lichtman 1b9507ad06 Wrap expressions returned from promises in awaits when appropriate 2018-09-17 11:33:28 -07:00
Andy Hanson e39f679c45 Merge branch 'master' into tsconfig_canonicalpath 2018-09-17 11:27:09 -07:00
Andy Hanson 0f5d62630b Use this.toPath 2018-09-17 11:26:35 -07:00
Andy e710645bf9 Never escape string literals from textChanges (#26971)
* Never escape string literals from textChanges

* Use `boolean | undefined`
2018-09-17 11:06:39 -07:00
Andy a57467a317 Fix bugs: Replace SourceFile if '--noUnusedLabels' changed (#27060)
* Fix bugs: Replace SourceFile if '--noUnusedLabels' changed

* Use properties on CommandLineOptionBase

* Handle "alwaysStrict" and better categorize options

* Properly handle "strict"

* Code review

* fix test
2018-09-17 10:53:48 -07:00
Andy Hanson 76ccefb0ce Merge branch 'master' into tsconfig_canonicalpath 2018-09-17 10:27:56 -07:00
Benjamin Lichtman 0016fd72f7 Add test 2018-09-17 09:48:24 -07:00
Benjamin Lichtman f9072621a9 Run callback as expression statement when no arg to assign to exists 2018-09-17 09:48:19 -07:00
Anders Hejlsberg 92c17cebcb Accept new baselines 2018-09-17 09:15:52 -07:00
csigs c615718c3d LEGO: Merge pull request 27145
LEGO: Merge pull request 27145
2018-09-17 09:10:51 -07:00
csigs 7cc7710503 LEGO: check in for master to temporary branch. 2018-09-17 16:10:23 +00:00
Anders Hejlsberg 46de5067b0 Fix resulting issue in compiler 2018-09-17 09:06:38 -07:00
Anders Hejlsberg acb8b1f65f Correct falsiness for {} empty object type 2018-09-17 09:06:26 -07:00
Klaus Meinhardt 78d221993b fix getExtendedConfig in commandLineParser
* remove invalid assertion
* fix invalid array spread on possibly undefined value
* only add unique files to extendedSourceFiles, preventing the array from growing infinitely
2018-09-17 14:41:48 +02:00
iliashkolyar 304c6e95d0 Merge branch 'master' into codefix_add_missing_new_operator 2018-09-17 14:09:32 +03:00
Nathan Shively-Sanders 394ee31a56 Fix cross-file merge of assignment decl valueDeclaration (#26918)
* Fix cross-file merge of assignment decl valueDeclaration

Previously mergeSymbol in the checker always updated valueDeclaration if
target.valueDeclaration was an assignment declaration. The binder only
updates target.valueDeclaration if it is an assignment declaration and
source.valueDeclaration is *not* an assignment declaration. Now the
checker behaves the same way as the binder.

* Update baselines

* Add a fix for #27099

Makes commonjs merge with globals when appropriate.

* Add a separate jsGlobalAugmentations table

Instead of trying to filter these augmentations out of the normal symbol
table of commonjs modules.
2018-09-16 07:46:03 -07:00
Benjamin Lichtman 70ce7abe12 Merge pull request #27109 from uniqueiniquity/diagnosticLocation
Report async code fix diagnostic on name whenever it exists
2018-09-15 18:36:42 -07:00
Wesley Wigham 921863eb31 Use head message at top level of elaboration if elaborating via possible call (#27107)
* Use head message at top level of elaboration if elaborating via possible call

* Accept updated baseline
2018-09-15 13:24:22 -07:00
xl1 ecc2ba7121 Update baselines 2018-09-15 23:02:50 +09:00
xl1 89e7d51df4 Add tests 2018-09-15 23:02:36 +09:00
xl1 9819b6b7aa Allow non-number array for source of TypedArray.from 2018-09-15 23:00:01 +09:00
Sheetal Nandi e4718564e5 Merge pull request #27082 from Microsoft/watchAPIAndProjectReferences
Fix tsc watch and watch API for a project that has project references
2018-09-14 17:58:42 -07:00
Sheetal Nandi 1d22e03db0 Merge pull request #27100 from Microsoft/revertResolveProjectReferencePathAPIChange
Revert the API change to resolveProjectReferencePath introduced in #27062
2018-09-14 17:58:09 -07:00
Benjamin Lichtman 32cb9ece8b Add test 2018-09-14 17:20:46 -07:00
Benjamin Lichtman 9e1a05c9ec Handle function assigned to binding pattern 2018-09-14 17:20:41 -07:00
Benjamin Lichtman 853afd9d56 Add test 2018-09-14 16:34:17 -07:00
Benjamin Lichtman 2c881fd90a Report diagnostic on expression name if it exists 2018-09-14 16:34:16 -07:00
Wesley Wigham 359930a677 Use qutemarks around new instead of ticks around new in diagnostic (#27106)
* Use qutemarks around new instead of ticks

* Accept baselines
2018-09-14 15:57:24 -07:00
Wesley Wigham 20eafb5b74 Introduce boolean literal freshness (#27042) 2018-09-14 15:00:09 -07:00
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