Commit Graph
410 Commits
Author SHA1 Message Date
Sheetal Nandi 315a4dd226 Merge branch 'master' into prependWithBundleInfo 2019-01-30 13:38:28 -08:00
Sheetal Nandi 26e546aeaa Merge pull request #29626 from Microsoft/toLowerCase
Handle get from readFileCache correctly.
2019-01-30 13:10:40 -08:00
Sheetal Nandi 0d9cf96e74 Make the bundle info into buildInfo 2019-01-30 10:07:29 -08:00
Sheetal Nandi 00873f66c8 Make file generic to be .tsbuildinfo 2019-01-30 09:41:43 -08:00
Sheetal Nandi c8ff9ace0e Merge branch 'master' into prependWithBundleInfo 2019-01-30 09:25:51 -08:00
Sheetal Nandi 717dad9ebf Dont use tsbundleInfo to determine if bundle needs to be rebuilt 2019-01-29 15:29:12 -08:00
Sheetal Nandi 36ae7be415 Create tests when bundleInfo file is not present 2019-01-29 15:13:26 -08:00
Sheetal Nandi d5b5f8d289 Handle --clean with .tsbuildinfo 2019-01-29 13:58:47 -08:00
Sheetal Nandi 0aaa880197 Use bundle info to store info about prologues, emit Helpers, references etc 2019-01-29 10:51:22 -08:00
Sheetal Nandi 604af5c621 Handle get from readFileCache correctly.
Fixes #29623
2019-01-28 12:30:05 -08:00
Klaus Meinhardt 451ff29263 revert change of trailing comment parsing 2019-01-27 17:41:20 +01:00
Klaus Meinhardt 68133e5fad Merge branch 'master' into shebang-comments 2019-01-27 17:37:10 +01:00
Sheetal Nandi a90ff10d8a Tests for multiple prologues 2019-01-25 14:31:39 -08:00
Sheetal Nandi 607891b78e Generate readable source map baselines for -b --out scenario 2019-01-25 14:31:39 -08:00
Sheetal Nandi edfc91a6a0 Write testcase to baseline with strict, prologues, shebangs 2019-01-25 14:31:38 -08:00
Sheetal Nandi e51a2fe80d Skip declaration emit for files that are just executables 2019-01-25 14:24:35 -08:00
Sheetal Nandi 1b12a855e8 Merge branch 'master' into inputFiles 2019-01-24 15:44:45 -08:00
Sheetal Nandi 216ed1b385 Get dts content from sourceFile if present 2019-01-24 13:47:27 -08:00
Sheetal Nandi 50d98aee0e Create getters for js sourcemap, dts and dts map text getters in prepend nodes 2019-01-24 13:38:25 -08:00
Sheetal Nandi 9acff37947 Add test to test the readFile called on prepend input file for emitting and verifying emit 2019-01-24 12:17:45 -08:00
Pete Bacon Darwin 331b9bcfde Use the correct source when skipping trivia
A custom `SourceMapSource` can optionally provide its own `skipTrivia`
function. If this is not provided then the compiler will use the default
function designed for TypeScript source files.

Previously, when calling this default function we were passing the current
`sourceMapSource` rather than the specified `source` whose trivia needs
to be skipped. This resulted in the `pos` being incorrectly calculated for
external source files that need mapping.

**Side note:**

There are actually two possible constructors available for creating
`SourceMapSource` objects. One of them defaults to an identity function
for the `skipTrivia` function if it is not provided (see
https://github.com/Microsoft/TypeScript/blob/49689894d747714d6b2b8461b9033020efec9625/src/compiler/utilities.ts#L6972-L6976)
and the other one leaves the `skipTrivia` field `undefined` (see
https://github.com/Microsoft/TypeScript/blob/5fc8f1dd801dbacfe7e2d624f80b7a6a3868d180/src/services/services.ts#L776-L797)

Unfortunately, it appears that the second of these two constructors is the
one available when importing the "typescript" module in node.js code.
2019-01-24 10:28:10 +00:00
Sheetal Nandi 9bd23652ef Merge pull request #29161 from Microsoft/incrementalBuild
Supports incremental build in tsc --b --w mode
2019-01-17 13:44:48 -08:00
Benjamin Lichtman 5fc8f1dd80 Add opt-in user preference for prefix and suffix text on renames (#29314)
* Add user preference to control renaming through exports

* Only impact renaming

* Update baselines

* Use flag to control all prefix and suffix text and imports

* [WIP] add tests

* Only skip export import specifier with flag

* [WIP] Update tests

* Update test

* Pick up preference from host and update test

* Shorten flag name

* Add missing utility function

* Update comment

* [WIP] rename flag and respond to cr

* [WIP] Add flag for forRelatedSymbol

* Use larger search symbol set for old-style rename

* Respond to CR

* Fix small error

* Fix type mismatch

* Update comment and remove unnecessary exprot

* Respond to CR
2019-01-16 10:58:07 -08:00
Andrew Casey 35f64fa894 Merge pull request #29421 from amcasey/DisabledLSHardening
Harden telemetryOnOpenFile against disabled projects
2019-01-15 11:23:05 -08:00
Andrew Casey 3fb09630a8 Add regression test 2019-01-15 10:55:15 -08:00
Benjamin Lichtman c5948bf068 Merge pull request #29385 from uniqueiniquity/renameImportPref
Add user preference to opt-in to renaming import paths
2019-01-15 10:29:57 -08:00
Benjamin Lichtman d029fae35c Add user preference to opt-in to renaming import paths 2019-01-11 14:45:08 -08:00
Sheetal Nandi b23664adf7 Test to verify external source map range addition 2019-01-11 12:23:24 -08:00
Sheetal Nandi 1b37830615 Merge branch 'master' into incrementalBuild 2019-01-09 10:40:01 -08:00
Sheetal Nandi 76c9d9f717 Fix the failing test case 2019-01-08 16:08:43 -08:00
Sheetal Nandi 1870ee4099 Merge branch 'master' into tsconfig_canonicalpath 2019-01-08 16:04:22 -08:00
Sheetal Nandi 93249db692 Use the sourceFile to determine the jsxNamespace at the location for organizingImports
Fixes #28827
2019-01-04 14:12:04 -08:00
Sheetal Nandi a633f95da7 Do not cache semantic diagnostics with --isolated modules
Fixes #28332
2019-01-03 14:07:25 -08:00
Klaus Meinhardt 2a2b573fa2 Merge branch 'master' of github.com:Microsoft/TypeScript into shebang-comments 2019-01-03 22:44:57 +01:00
Sheetal Nandi c426fc6868 Merge branch 'master' into tscWatchExportUpdate 2019-01-03 11:35:54 -08:00
Sheetal Nandi d35ea02cc6 Merge pull request #29247 from ajafff/organizeimports-crash
Fix crash in organizeImports
2019-01-03 08:54:34 -08:00
Klaus Meinhardt 6eb9165553 Merge branch 'master' into shebang-comments 2019-01-03 17:38:25 +01:00
Klaus Meinhardt 6a9ad0e2eb Fix crash in organizeImports
Fixes: #29236
2019-01-03 16:20:46 +01:00
Sheetal Nandi 24cc284d19 The assert that cached value of config file existance is always correct, might not be true if file watcher is not invoked before creating configured project
Fixes #29191
2019-01-02 15:42:12 -08:00
Benjamin Lichtman 2dd6e20ef9 Only provide suggestion for outermost async fix 2018-12-31 11:50:40 -08:00
Sheetal Nandi b360ff770a Write the tests for incremental build and declaration emit errors handling
These will fail since its still TODO
2018-12-26 12:07:12 -08:00
Sheetal Nandi 7b290fdbd4 Update the timestamps of outputs that dont need to be written because of incremental build
This ensures that after `tsbuild` after incremental build of `tsbuild -w` doesnt result in unnecessary rebuilds
2018-12-21 12:56:03 -08:00
Sheetal Nandi 48baa42d65 Make SolutionBuilder handle BuilderProgram in preparation to handle incremental builds 2018-12-21 12:53:25 -08:00
Sheetal Nandi efc71602cd Refactor tsc-watch tests 2018-12-20 14:17:43 -08:00
Sheetal Nandi f117184562 More tsserver tests refactoring 2018-12-20 14:00:45 -08:00
Sheetal Nandi db4d9b3050 Add unittests:: on all unittests describe blocks for easy run 2018-12-20 13:20:53 -08:00
Sheetal Nandi 53e2507f60 More scenarios in their own test 2018-12-20 12:55:18 -08:00
Sheetal Nandi 5c8ef3934d Move the tests into their own folder for easy scenario search 2018-12-20 12:19:18 -08:00
Sheetal Nandi 9e17a66151 Sym links into single test 2018-12-20 12:18:43 -08:00
Sheetal Nandi 5234b8b18e Move more tests into resolutionCache and project errors 2018-12-20 12:17:02 -08:00