9f83958 | Anders Hejlsberg | 27 August 2018, 23:06:17 UTC | Add tests | 27 August 2018, 23:06:17 UTC |
4cf5774 | Andy | 27 August 2018, 23:04:02 UTC | Add tsserver test for completions and avoid excess properties (#25622) | 27 August 2018, 23:04:02 UTC |
eeabd52 | Anders Hejlsberg | 27 August 2018, 22:50:26 UTC | Examine all constraints of indexed access types in relations | 27 August 2018, 22:50:26 UTC |
9938f31 | csigs | 27 August 2018, 22:11:04 UTC | LEGO: Merge pull request 26697 LEGO: Merge pull request 26697 | 27 August 2018, 22:11:04 UTC |
dfd6aa8 | csigs | 27 August 2018, 22:10:39 UTC | LEGO: check in for master to temporary branch. | 27 August 2018, 22:10:39 UTC |
b50c37d | Nathan Shively-Sanders | 27 August 2018, 21:12:14 UTC | No assert for nameless typedefs (#26695) The assert is over-optimistic and should be removed until we can parse every possible thing that people might put in a JSDoc type position. Fixes #26693 | 27 August 2018, 21:12:14 UTC |
0dbad04 | Wesley Wigham | 27 August 2018, 20:32:01 UTC | Distribute indexed accesses when simplifying them (#26281) * unknownify accesses * Move to simplify to break less with fewer changes * Accept baselines for now * Always propegate any as an index type * Fix flow control in the presence of simplifiable types * Add spy repro from #25181 * Retain errorType when it is used as a marker for the lack of a constraint * Small refinement * Add new test * Move most potentially recursive types from isIdenticalTo into structuredTypeRelatedTo to match the non-identity relations * Fix nits * Doesnt need to be undefineable at all | 27 August 2018, 20:32:01 UTC |
0a59da1 | Andy | 27 August 2018, 17:30:25 UTC | In pickLongestCandidateSignature, instantiate using inferred type arguments (#26646) | 27 August 2018, 17:30:25 UTC |
6419240 | Nathan Shively-Sanders | 27 August 2018, 17:29:53 UTC | Declaration emit includes function properties (#26499) * Declaration emit includes function properties It does this by printing the type as an object literal type: ```ts function f() { } f.p = 1 ``` Appears in a d.ts as ```ts declare var f: { (): void; p: number; } ``` It would also be possible to represent it as a namespace merge. I'm not sure which is better. ```ts declare function f(): void; declare namespace f { export var p: number; } ``` In order to avoid a private-name-used error (though I think it was actually *unused*), I also had to change the nodeBuilder code to match. This is arguably harder to read. So it's possible that I should instead keep the nodeBuilder version as `typeof f` and make an exception for private name use. * Emit namespace merge instead of object type This makes the change smaller, overall. * Fix isJSContainerFunctionDeclaration+namespace merges Also improve emit style to match other namespace emit. * Add isPrivate + test case from PR comments | 27 August 2018, 17:29:53 UTC |
e411381 | Andy | 27 August 2018, 16:38:52 UTC | Fix bug: Don't let empty signature documentation override other documentation (#26638) | 27 August 2018, 16:38:52 UTC |
61f6d03 | TypeScript Bot | 27 August 2018, 15:54:02 UTC | Update user baselines (#26687) | 27 August 2018, 15:54:02 UTC |
a1c373c | Anders Hejlsberg | 26 August 2018, 01:25:20 UTC | Accept new baselines | 26 August 2018, 01:25:20 UTC |
0c759b8 | Anders Hejlsberg | 26 August 2018, 01:25:14 UTC | Add regression test | 26 August 2018, 01:25:14 UTC |
e852627 | Anders Hejlsberg | 26 August 2018, 01:25:02 UTC | Add early out for type assertions in getTypeOfExpression | 26 August 2018, 01:25:02 UTC |
73ec596 | Anders Hejlsberg | 26 August 2018, 00:29:08 UTC | Merge pull request #26678 from Microsoft/fixReturnOnlyInference Fix logic that infers from return types only | 26 August 2018, 00:29:08 UTC |
ed97443 | Anders Hejlsberg | 25 August 2018, 23:09:25 UTC | Accept new baselines | 25 August 2018, 23:09:25 UTC |
09bc750 | Anders Hejlsberg | 25 August 2018, 23:09:18 UTC | Add regression test | 25 August 2018, 23:09:18 UTC |
9c551a1 | Anders Hejlsberg | 25 August 2018, 23:09:08 UTC | Ignore parameters when inferring from return type only signature | 25 August 2018, 23:09:08 UTC |
349bee9 | Anders Hejlsberg | 25 August 2018, 14:55:21 UTC | Accept new baselines | 25 August 2018, 14:55:21 UTC |
676892e | Anders Hejlsberg | 25 August 2018, 14:55:13 UTC | Add tests | 25 August 2018, 14:55:13 UTC |
0e1b998 | Anders Hejlsberg | 25 August 2018, 14:29:34 UTC | Accept new baselines | 25 August 2018, 14:29:34 UTC |
f5f6133 | Anders Hejlsberg | 25 August 2018, 14:29:15 UTC | Revise complex rest parameter handling in relations and inference | 25 August 2018, 14:29:15 UTC |
b5998d9 | Ryan Cavanaugh | 24 August 2018, 22:54:34 UTC | Merge pull request #26625 from ajafff/revert-destructuring-private-computed-name Revert #26360: Don't error on destructure of private property with computed property syntax | 24 August 2018, 22:54:34 UTC |
4e44b08 | Anders Hejlsberg | 24 August 2018, 20:30:05 UTC | Accept new baselines | 24 August 2018, 20:30:05 UTC |
9ef65ef | Anders Hejlsberg | 24 August 2018, 20:29:28 UTC | Use getSpreadArgumentType when relating to complex rest parameter types | 24 August 2018, 20:29:28 UTC |
0043ba1 | Nathan Shively-Sanders | 24 August 2018, 17:30:39 UTC | Allow weak type detection for intersection sources (#26668) Previously, intersections were only allowed as targets, but this was just an artifact of the original implementation, which operated inside the structural part of isRelatedTo. Removing this restriction catches subtle bugs in React user code, where a function named `create` returns a mapped type whose types are all branded numbers. The display of these properties, for some original type `T`, is not `number & { __ }` but the much-less-obvious `RegisteredStyle<T>`. | 24 August 2018, 17:30:39 UTC |
bdb7c35 | TypeScript Bot | 24 August 2018, 15:30:21 UTC | Update user baselines (#26664) | 24 August 2018, 15:30:21 UTC |
8ba5019 | Wenlu Wang | 24 August 2018, 04:31:53 UTC | try get add missing member return type from context (#26250) * try get add missing member return type from context * support contextual type | 24 August 2018, 04:31:53 UTC |
65da7e9 | csigs | 24 August 2018, 04:11:02 UTC | LEGO: Merge pull request 26654 LEGO: Merge pull request 26654 | 24 August 2018, 04:11:02 UTC |
0f04e43 | csigs | 24 August 2018, 04:10:34 UTC | LEGO: check in for master to temporary branch. | 24 August 2018, 04:10:34 UTC |
f3ceebe | Andy | 24 August 2018, 01:22:07 UTC | Fix duplicate completions bugs (#26648) * Fix duplicate completions bugs * Remove old TODO | 24 August 2018, 01:22:07 UTC |
e2eda0a | Andrew Casey | 24 August 2018, 00:56:29 UTC | Substitute process ID for "PID" in log file names This will help us solve the problem of logs getting clobbered when the server restarts. | 24 August 2018, 00:56:29 UTC |
6ea2278 | Nathan Shively-Sanders | 23 August 2018, 18:27:03 UTC | Get symbol at location for class expressions/keywords (#26636) * getSymbolAtLocation understands class expressions Previously it did not. * Update baselines | 23 August 2018, 18:27:03 UTC |
5433cd8 | Nathan Shively-Sanders | 23 August 2018, 16:18:06 UTC | remove Animations from chrome-devtools' user test shim (#26494) It looks like it's successfully merging with the DOM definition now instead. | 23 August 2018, 16:18:06 UTC |
c5b07a9 | TypeScript Bot | 23 August 2018, 16:17:40 UTC | Update user baselines (#26632) | 23 August 2018, 16:17:40 UTC |
0365393 | Nathan Shively-Sanders | 23 August 2018, 15:21:28 UTC | Don't create expando object literals in TS (#26525) Previously, getWidenedTypedFromJSPropertyAssignment was not called for Typescript code. Since property assignments on functions, it is. That meant that property assignments would incorrectly create a JS container for empty object literals in a property assignment, even in Typescript: ```ts const one = () => 1 one.p = {} one.p.q = {} // should not work in Typescript! ``` Now empty object literals never create expando objects in Typescript, because getJSExpandoObjectType requires the declaration to be in a JS file. | 23 August 2018, 15:21:28 UTC |
bedf776 | Klaus Meinhardt | 23 August 2018, 07:08:29 UTC | Revert #26360: Don't error on destructure of private property with computed property syntax | 23 August 2018, 07:08:29 UTC |
5e8b63c | Wesley Wigham | 22 August 2018, 23:17:42 UTC | Use context free expression types in evolving array checking and cache context free type (#26585) * Use context free expression types in evolving array checking and cache context free type * Simplify second test * Low max depth a tad just so node 8 wont stack out * By request make flow control a round number | 22 August 2018, 23:17:42 UTC |
194ffb3 | Andy | 22 August 2018, 22:20:33 UTC | fourslash: Allow to verify textChanges without changing file content (#26607) | 22 August 2018, 22:20:33 UTC |
f945eb9 | TypeScript Bot | 22 August 2018, 21:18:44 UTC | Update user baselines (#26601) | 22 August 2018, 21:18:44 UTC |
1f8aa05 | Ron Buckton | 22 August 2018, 18:41:17 UTC | Merge pull request #26483 from Microsoft/fix20594 Ensure for-in loop variable is checked | 22 August 2018, 18:41:17 UTC |
c667a98 | Anders Hejlsberg | 22 August 2018, 16:56:41 UTC | Merge pull request #26602 from Microsoft/fixMappedTypeDefinitelyAssignable Fix definitely assignable relation for mapped types | 22 August 2018, 16:56:41 UTC |
45eb043 | Anders Hejlsberg | 22 August 2018, 14:16:48 UTC | Accept new baselines | 22 August 2018, 14:16:48 UTC |
74c57ca | Anders Hejlsberg | 22 August 2018, 14:16:31 UTC | Add regression test | 22 August 2018, 14:16:31 UTC |
84d1e9f | Anders Hejlsberg | 22 August 2018, 14:16:22 UTC | Accept new baselines | 22 August 2018, 14:16:22 UTC |
056c87f | Anders Hejlsberg | 22 August 2018, 14:08:35 UTC | Ignore constraints of generic mapped types in definitelyAssignableRelation | 22 August 2018, 14:08:35 UTC |
cec1b0a | Sheetal Nandi | 21 August 2018, 23:25:57 UTC | Report error summary from the queue. | 22 August 2018, 00:30:51 UTC |
93c76cb | Anders Hejlsberg | 22 August 2018, 00:24:42 UTC | Merge pull request #26558 from Microsoft/fixInfiniteConstraints Fix infinite constraints | 22 August 2018, 00:24:42 UTC |
2f85af8 | Anders Hejlsberg | 21 August 2018, 23:17:21 UTC | Accept new baselines | 21 August 2018, 23:17:21 UTC |
db9c202 | Anders Hejlsberg | 21 August 2018, 23:17:14 UTC | Add regression test | 21 August 2018, 23:17:14 UTC |
7ec98af | Anders Hejlsberg | 21 August 2018, 23:11:52 UTC | Merge pull request #26566 from Microsoft/fixStrictCoAndContraInferences Properly handle co- and contra-variant inferences in strict mode | 21 August 2018, 23:11:52 UTC |
7740822 | Anders Hejlsberg | 21 August 2018, 22:45:29 UTC | Simplify or get constraint in distributive conditional type, but not both | 21 August 2018, 22:45:29 UTC |
4193846 | Sheetal Nandi | 21 August 2018, 20:52:04 UTC | Do not expose change in createCompilerHost | 21 August 2018, 21:46:00 UTC |
0831eda | Sheetal Nandi | 20 August 2018, 23:06:13 UTC | Keep only errors starting on new screen | 21 August 2018, 20:41:32 UTC |
7960090 | Sheetal Nandi | 20 August 2018, 21:22:58 UTC | Add preserveWatchOutput option to build option and report starting compilation and file changes detected status | 21 August 2018, 20:41:32 UTC |
dedb2ae | Sheetal Nandi | 20 August 2018, 20:33:54 UTC | Combine buildHost methods into SolutionBuilderHost's reportDiagnostic and reportStatus | 21 August 2018, 20:41:32 UTC |
26b4b6c | Sheetal Nandi | 20 August 2018, 19:52:09 UTC | Create api with watchHost to include in solution builder host | 21 August 2018, 20:41:32 UTC |
0c4003e | Sheetal Nandi | 20 August 2018, 18:47:39 UTC | Use SolutionBuilderHost instead of using compilerhost for solution builder | 21 August 2018, 20:41:31 UTC |
dade336 | Sheetal Nandi | 20 August 2018, 18:13:24 UTC | Print version along with help when doing --build | 21 August 2018, 20:41:31 UTC |
e20a7d8 | Sheetal Nandi | 18 August 2018, 00:27:19 UTC | Remove unnecessary usage of system and compilerHost | 21 August 2018, 20:41:31 UTC |
071d790 | Sheetal Nandi | 18 August 2018, 00:22:08 UTC | Unify tsbuild option parsing with command line options parsing | 21 August 2018, 20:41:30 UTC |
8e49fec | Sheetal Nandi | 17 August 2018, 23:42:59 UTC | Move perform build to tsc instead of tsbuild | 21 August 2018, 20:41:30 UTC |
d2240a4 | Sheetal Nandi | 17 August 2018, 22:24:37 UTC | Ger rid of unnecessary upto date host and functions pulled out | 21 August 2018, 20:41:30 UTC |
17ee923 | Sheetal Nandi | 17 August 2018, 21:05:05 UTC | Write first test with --build and --watch | 21 August 2018, 20:41:30 UTC |
13bd478 | Ryan Cavanaugh | 21 August 2018, 20:29:12 UTC | Merge pull request #26569 from dsherret/issue26535_FixNullableDocumentRegistryTarget Document Registry - Provide a default script target | 21 August 2018, 20:29:12 UTC |
0baf746 | David Sherret | 21 August 2018, 17:22:22 UTC | Remove todo. | 21 August 2018, 17:29:32 UTC |
7288651 | Andy | 21 August 2018, 17:02:02 UTC | When --noImplicitAny is enabled, don't report errors suggesting that a 'void' function can be 'new'ed (#26579) | 21 August 2018, 17:02:02 UTC |
42c9208 | Ron Buckton | 21 August 2018, 16:48:07 UTC | Merge pull request #26564 from Microsoft/fix26497 Emit lib reference directives in declaration output | 21 August 2018, 16:48:07 UTC |
7c2644a | Anders Hejlsberg | 21 August 2018, 13:30:47 UTC | Perform depth check for all type instantiations | 21 August 2018, 13:30:47 UTC |
d00ad19 | David Sherret | 21 August 2018, 00:43:36 UTC | Provide a default script target for the document registry. | 21 August 2018, 00:59:06 UTC |
1de8cd3 | Ron Buckton | 20 August 2018, 23:02:19 UTC | Emit lib reference directives in declaration output | 20 August 2018, 23:54:51 UTC |
6a81d4c | Anders Hejlsberg | 20 August 2018, 23:30:32 UTC | Merge branch 'master' into fixInfiniteConstraints | 20 August 2018, 23:30:32 UTC |
f182389 | Anders Hejlsberg | 20 August 2018, 23:23:21 UTC | Accept new baselines | 20 August 2018, 23:23:21 UTC |
886a6d7 | Anders Hejlsberg | 20 August 2018, 23:23:09 UTC | Fix test | 20 August 2018, 23:23:09 UTC |
88f7759 | Anders Hejlsberg | 20 August 2018, 23:21:25 UTC | Add tests | 20 August 2018, 23:21:25 UTC |
a0df1e3 | Anders Hejlsberg | 20 August 2018, 23:04:21 UTC | Accept new baselines | 20 August 2018, 23:04:21 UTC |
15eaba2 | Anders Hejlsberg | 20 August 2018, 23:04:11 UTC | Covariant inferences (other than never) preferred over contravariant | 20 August 2018, 23:04:11 UTC |
103f894 | Anders Hejlsberg | 20 August 2018, 22:18:29 UTC | Merge pull request #26425 from mattmccutchen/issue-26405 Go back to old narrowing algorithm but don't narrow in cases like #26130 | 20 August 2018, 22:18:29 UTC |
a15fecd | Anders Hejlsberg | 20 August 2018, 19:41:56 UTC | Accept new baselines | 20 August 2018, 19:41:56 UTC |
6262ac8 | Anders Hejlsberg | 20 August 2018, 19:41:48 UTC | Add tests | 20 August 2018, 19:41:48 UTC |
44ada08 | Anders Hejlsberg | 20 August 2018, 19:41:31 UTC | Guard against infinite type instantiations and constraints | 20 August 2018, 19:41:31 UTC |
435a12e | Andy | 18 August 2018, 01:41:18 UTC | Remove some duplicate code in convertToAsyncFunction unit tests (#26527) | 18 August 2018, 01:41:18 UTC |
cc1c2ab | Matt McCutchen | 18 August 2018, 01:35:03 UTC | Go back to the old narrowing algorithm (pre #26143) and avoid #26130 by skipping narrowing if the old algorithm produces a type to which the assigned type is not assignable. This also means we'll no longer narrow for erroneous assignments where the assigned type is not assignable to the declared type. This is the reason for the numericLiteralTypes3 baseline change. Fixes #26405. | 18 August 2018, 01:35:03 UTC |
926bdee | Wesley Wigham | 17 August 2018, 23:30:34 UTC | Remove lockfile, add to gitignore, and add npmrc preventing its generation (#26519) | 17 August 2018, 23:30:34 UTC |
d433c6e | Wesley Wigham | 17 August 2018, 23:30:01 UTC | Track late bound names in binding patterns (#26336) | 17 August 2018, 23:30:01 UTC |
d58b1f6 | Wesley Wigham | 17 August 2018, 22:45:14 UTC | mark error type in baselines very not-aggressively (#26346) | 17 August 2018, 22:45:14 UTC |
56bac29 | Sheetal Nandi | 17 August 2018, 21:54:28 UTC | Merge pull request #26523 from Microsoft/disableBuildAPI Disable apis for tsc --build till we have the actual API figured out with the tests and usage | 17 August 2018, 21:54:28 UTC |
8e2c422 | Sheetal Nandi | 17 August 2018, 21:35:21 UTC | Disable apis for tsc --build till we have the actual API figured out with tests | 17 August 2018, 21:38:29 UTC |
60b8f8c | Andy | 17 August 2018, 19:51:30 UTC | Remove unnecessary callback in runBaseline (#26500) | 17 August 2018, 19:51:30 UTC |
0f97620 | Sheetal Nandi | 17 August 2018, 19:26:14 UTC | Merge pull request #25884 from Microsoft/optimizeOpenExternalProject Delay load configured project referenced from external project when opening it | 17 August 2018, 19:26:14 UTC |
3e201e7 | Anders Hejlsberg | 17 August 2018, 17:52:42 UTC | Merge pull request #26517 from Microsoft/fixMappedArrayTypeConstraint Fix mapped array type constraint | 17 August 2018, 17:52:42 UTC |
b746da2 | Anders Hejlsberg | 17 August 2018, 17:51:12 UTC | Merge pull request #26481 from Microsoft/simplifyResolveCall Simplify call resolution logic | 17 August 2018, 17:51:12 UTC |
53f5e84 | Anders Hejlsberg | 17 August 2018, 17:11:34 UTC | Accept new baselines | 17 August 2018, 17:11:34 UTC |
596493c | Anders Hejlsberg | 17 August 2018, 17:11:28 UTC | Add tests | 17 August 2018, 17:11:28 UTC |
9b6f06d | Anders Hejlsberg | 17 August 2018, 16:45:09 UTC | Correct apparent type for homomorphic mapped types applied to array types | 17 August 2018, 16:45:09 UTC |
ee25cde | Andy | 17 August 2018, 16:13:43 UTC | Update LKG and remove newly unnecessary non-null assertions (#26515) | 17 August 2018, 16:13:43 UTC |
2d495b7 | TypeScript Bot | 17 August 2018, 15:13:05 UTC | Update user baselines (#26512) | 17 August 2018, 15:13:05 UTC |
6fd725f | Tim Schaub | 16 August 2018, 23:16:09 UTC | Skip whitespace or asterisk in JSDoc param type and name (#26067) | 16 August 2018, 23:16:09 UTC |
746e39e | Andy | 16 August 2018, 22:12:38 UTC | Set "rootDir" for cancellationToken project (#26498) | 16 August 2018, 22:12:38 UTC |
7a65825 | Ryan Cavanaugh | 16 August 2018, 20:35:55 UTC | Merge pull request #26431 from mattmccutchen/issue-26430 Mapped types like Pick<T, K> should adopt property documentation from T. | 16 August 2018, 20:35:55 UTC |