Commit Graph
12860 Commits
Author SHA1 Message Date
Jordi Oliveras Rovira 6a82b0a96b Add newline, bad edit 2018-12-09 20:42:02 +01:00
Jordi Oliveras Rovira 3d23e7a0a4 Change usage of String.prototype.startsWith to ts.startsWith. 2018-12-09 20:24:48 +01:00
Jordi Oliveras Rovira f41b4e088d Change usage of Array.prototype.find to ts.find. 2018-12-09 20:23:56 +01:00
Anders Hejlsberg 34d9d4bc8c Merge pull request #28870 from Microsoft/discriminatedUnionInference
Improved type inference for discriminated unions
2018-12-07 15:44:41 -08:00
Daniel Rosenwasser 8150169762 Merge pull request #28857 from JoshuaKGoldberg/identifiers-after-numeric-literals
Added error for IdentifierStart immediately after a NumericLiteral
2018-12-06 11:49:56 -08:00
Josh Goldberg a211184347 Clarified error message; extended error to identifier end
Lengthening the reported error length to include all of the identifier necessitates scanning for all of the identifier. I also reset the `pos` after so other identifier scanning still happens.
2018-12-06 11:17:06 -08:00
Anders Hejlsberg 676d8af43a Only infer from constituents with matching discriminants in unions 2018-12-05 11:46:06 -08:00
Anders Hejlsberg 07dbc56208 Merge pull request #28854 from Microsoft/fixExcessPropertyChecks
Improve excess property checks
2018-12-05 08:51:08 -08:00
Wesley Wigham 2109c34a8c Merge pull request #28856 from weswigham/showConfig-exhaustive-test
Fix paths showConfig, exhaustively test showConfig
2018-12-04 23:19:35 -08:00
Josh Goldberg 51d10ee4a0 Removed excess new check 2018-12-04 18:29:58 -08:00
Josh Goldberg 174816fc26 Added error for IdentifierStart immediately after a NumericLiteral
Fixes #4702.
2018-12-04 17:59:20 -08:00
Wesley Wigham 86ec885c33 Merge pull request #28772 from r7kamura/feature/tsconfig-newline
Add terminating newline to generated tsconfig.json
2018-12-04 16:54:00 -08:00
Wesley Wigham 19de47f2db Fix paths showConfig, exhaustively test showConfig 2018-12-04 16:24:25 -08:00
Anders Hejlsberg b34c73f7e8 Merge pull request #28851 from Microsoft/deferConditionalTypes
Defer resolution of conditional types with generic check or extends types
2018-12-04 15:48:57 -08:00
Anders Hejlsberg 1d2df84a77 Improve excess property checking logic 2018-12-04 14:50:56 -08:00
Anders Hejlsberg b032e063cd Resolve conditional type only when check and extends types are non-generic 2018-12-04 13:06:53 -08:00
Nathan Shively-Sanders 24b39f90c9 Skip implicit any suggestions with no codefix (#28822)
The only unsupported one is binding patterns, which aren't supported by the codefix.
The code was a lot faster to write without supporting them, but there's
no real barrier besides that.
2018-12-04 09:17:37 -08:00
Wesley Wigham 2103ed69e6 Merge pull request #28782 from weswigham/global-merge-no-crash
Fix crash on umd and module merge, allow umds to be accessed when merged with a non-UMD symbol
2018-12-03 09:43:04 -08:00
Wesley Wigham 03a98a2840 Merge pull request #28783 from weswigham/fix-typeparam-parent
Add missing case to declaration diagnostic handler
2018-12-03 09:15:38 -08:00
Anders Hejlsberg 28f8fdaccd Merge pull request #28784 from Microsoft/controlFlowDestructuringLoop
Fix control flow analysis of destructuring in loops
2018-12-01 07:01:43 -08:00
Wesley Wigham cd6fdb11d6 Add constructor case 2018-11-30 17:44:25 -08:00
Daniel Rosenwasser 6d2c0037fc Only count singleton unit types. 2018-11-30 16:42:14 -08:00
Anders Hejlsberg d25baf1c97 Handle destructuring in control flow reference matching 2018-11-30 16:28:10 -08:00
Wesley Wigham fa8df0d32c Add missing case to declaration diagnostic handler 2018-11-30 16:25:07 -08:00
Wesley Wigham d92771d61a Fix crash on umd and module merge, allow umds to be accessed when merged with a non-UMD symbol 2018-11-30 15:55:20 -08:00
Daniel Rosenwasser d35cfc13cf Merge remote-tracking branch 'origin/master' into singlyOverlappyTypes 2018-11-30 15:46:56 -08:00
Daniel Rosenwasser 01f77f7454 Merge pull request #28695 from weswigham/overlappy-count-unit-only
Count only unit types when counting overlapping keys
2018-11-30 15:43:32 -08:00
Daniel Rosenwasser ba5ba41876 Types are only overlappy if their index types are single 'keyof's or literal types. 2018-11-30 15:09:02 -08:00
r7kamura 0f5121df9f Add terminating newline to generated tsconfig.json
This commit adds a terminating newline to tsconfig.json
generated by `tsc --init`, just like `npm init`'s package.json.

The main reason I created this pull request is for editor friendliness.
Recently I created a new TypeScript project with `tsc --init`,
then I modified some compilerOptions and tried to git-commit the change,
but I found a newline was automatically added by my editor.

I think it's better that the default tsconfig.json template has a
terminating newline.
2018-12-01 03:07:11 +09:00
Anders Hejlsberg 92a8cc9f5f Fix logic that bails out of incremental parsing in certain contexts 2018-11-29 10:19:42 -08:00
Anders Hejlsberg 36dc04b982 Merge pull request #28718 from Microsoft/fixDefinitelyAssignableRelation
Fix definitely assignable relation
2018-11-28 17:38:51 -08:00
Anders Hejlsberg 01ee1b9c25 Exclude T[K] assignability check from definitelyAssignableRelation 2018-11-28 14:56:49 -08:00
Wesley Wigham 9319ea4941 --showConfig files list condition was inverted from what it needed to be (#28693)
* --showConfig files list condition was inverted from what it needed to be

* Make no assumptions about file list normalization

* accept updated, correct, baseline
2018-11-28 14:01:02 -08:00
Wesley Wigham 54bbf74f62 Do not lookup name of default property symbols from the symbols value declaration (#28711) 2018-11-28 13:58:43 -08:00
Wesley Wigham e594407103 Count only unit types when counting overlapping keys 2018-11-27 16:17:57 -08:00
Ron Buckton aa3734c148 Merge pull request #28645 from Microsoft/pathPerf
Add perf optimizations for path comparisons
2018-11-26 15:06:39 -08:00
Nathan Shively-Sanders f915420c80 Revert "Don't consider 'typeof a' as using 'a' (#28528)"
This reverts commit 0c4ceeec24.
2018-11-26 14:45:19 -08:00
Daniel Rosenwasser 6627d33540 Merge pull request #27087 from Microsoft/overlappyTypes
Elaborate on types in unions with the most overlap in properties
2018-11-26 14:58:15 -05:00
Ron Buckton 5198bf3c67 Add perf optimizations for path comparisons 2018-11-21 21:51:42 -08:00
Sheetal Nandi 1f2d403f6d Merge branch 'master' into cacheHostResults 2018-11-21 12:20:19 -08:00
Sheetal Nandi 2128cc49a0 Dont explicitly get declaration diagnostics 2018-11-21 11:43:36 -08:00
Sheetal Nandi 8d5d900567 Factor out caching logic so tsc (without watch can use it and --watch has its own cache logic). 2018-11-21 09:18:03 -08:00
Sheetal Nandi c7f8959034 PR feedback. 2018-11-21 09:03:26 -08:00
Sheetal Nandi 6a37fd46fe Cache results for readFile, fileExists, directory exists, sourceFiles for .d.ts files across the build (only first time) 2018-11-20 15:16:15 -08:00
Klaus Meinhardt 94d7e30393 MethodSignature doesn't have 'arguments' (#28625)
Fixes: #28622
2018-11-20 13:01:34 -08:00
Daniel Rosenwasser ece46113a5 Bump to 3.3. 2018-11-20 01:52:42 -05:00
Wesley Wigham 96937fd592 Allow union signatures to merge when they have differing argument counts (#28604)
* Allow union signatures to merge when they have differing argument counts

* Accept updated baselines

* Adjust comments io changed tests
2018-11-19 17:05:28 -08:00
Sheetal Nandi ddded2df7c Merge pull request #28610 from Microsoft/resolvedReferencedDirectMap
Create map from fileNames in referenced projects to resolvedProjectReference for quick determination of fileName to projectReferenceRedirect
2018-11-19 16:58:48 -08:00
Sheetal Nandi 979dac3ced Create map from fileNames in referenced projects to resolvedProjectReference for quick determination of fileName to projectReferenceRedirect 2018-11-19 14:55:41 -08:00
Sheetal Nandi 07769483e7 Merge pull request #28607 from Microsoft/extendedDiagnostics
Enable statistics reporting per program through temporary build api
2018-11-19 14:25:50 -08:00