Commit Graph

35940 Commits

Author SHA1 Message Date
Anders Hejlsberg 9ef65ef3a4 Use getSpreadArgumentType when relating to complex rest parameter types 2018-08-24 13:29:28 -07:00
Nathan Shively-Sanders 0043ba16b1 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>`.
2018-08-24 10:30:39 -07:00
TypeScript Bot bdb7c351a2 Update user baselines (#26664) 2018-08-24 08:30:21 -07:00
Wenlu Wang 8ba501926a try get add missing member return type from context (#26250)
* try get add missing member return type from context

* support contextual type
2018-08-23 21:31:53 -07:00
csigs 65da7e91e1 LEGO: Merge pull request 26654
LEGO: Merge pull request 26654
2018-08-23 21:11:02 -07:00
csigs 0f04e43cc0 LEGO: check in for master to temporary branch. 2018-08-24 04:10:34 +00:00
王文璐 268dbfe093 parse less than token rather than left shift in context of type arguments 2018-08-24 11:00:59 +08:00
Andy f3ceebe552 Fix duplicate completions bugs (#26648)
* Fix duplicate completions bugs

* Remove old TODO
2018-08-23 18:22:07 -07:00
Andrew Casey e2eda0a43f Substitute process ID for "PID" in log file names
This will help us solve the problem of logs getting clobbered when the
server restarts.
2018-08-23 17:56:29 -07:00
Nathan Shively-Sanders 6ea2278c7a Get symbol at location for class expressions/keywords (#26636)
* getSymbolAtLocation understands class expressions

Previously it did not.

* Update baselines
2018-08-23 11:27:03 -07:00
Nathan Shively-Sanders 5433cd8685 remove Animations from chrome-devtools' user test shim (#26494)
It looks like it's successfully merging with the DOM definition now
instead.
2018-08-23 09:18:06 -07:00
TypeScript Bot c5b07a904d Update user baselines (#26632) 2018-08-23 09:17:40 -07:00
Nathan Shively-Sanders 03653934c3 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.
2018-08-23 08:21:28 -07:00
Klaus Meinhardt bedf776b42 Revert #26360: Don't error on destructure of private property with computed property syntax 2018-08-23 09:08:29 +02:00
Wesley Wigham 5e8b63cd1d 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
2018-08-22 16:17:42 -07:00
Andy Hanson 213d374e13 Make equalityComparer non-optional 2018-08-22 15:27:03 -07:00
Andy 194ffb3449 fourslash: Allow to verify textChanges without changing file content (#26607) 2018-08-22 15:20:33 -07:00
TypeScript Bot f945eb93d5 Update user baselines (#26601) 2018-08-22 14:18:44 -07:00
Ron Buckton 173b5dfcfb Refactor sourcemap emitter 2018-08-22 12:42:36 -07:00
Ron Buckton b9afdadf71 Remove jsTypings/semver.ts, add unit tests and logging 2018-08-22 12:38:16 -07:00
Ron Buckton 1f8aa057f8 Merge pull request #26483 from Microsoft/fix20594
Ensure for-in loop variable is checked
2018-08-22 11:41:17 -07:00
Anders Hejlsberg c667a98923 Merge pull request #26602 from Microsoft/fixMappedTypeDefinitelyAssignable
Fix definitely assignable relation for mapped types
2018-08-22 09:56:41 -07:00
Anders Hejlsberg 45eb043fb1 Accept new baselines 2018-08-22 07:16:48 -07:00
Anders Hejlsberg 74c57caa90 Add regression test 2018-08-22 07:16:31 -07:00
Anders Hejlsberg 84d1e9f22f Accept new baselines 2018-08-22 07:16:22 -07:00
Anders Hejlsberg 056c87f289 Ignore constraints of generic mapped types in definitelyAssignableRelation 2018-08-22 07:08:35 -07:00
Sheetal Nandi cec1b0a717 Report error summary from the queue. 2018-08-21 17:30:51 -07:00
Anders Hejlsberg 93c76cb617 Merge pull request #26558 from Microsoft/fixInfiniteConstraints
Fix infinite constraints
2018-08-21 17:24:42 -07:00
Andy Hanson ac7c2ba9e2 Remove unused overloads of 'deduplicate' and 'deduplicateSorted' 2018-08-21 16:23:59 -07:00
Anders Hejlsberg 2f85af83a7 Accept new baselines 2018-08-21 16:17:21 -07:00
Anders Hejlsberg db9c202b64 Add regression test 2018-08-21 16:17:14 -07:00
Anders Hejlsberg 7ec98afb8f Merge pull request #26566 from Microsoft/fixStrictCoAndContraInferences
Properly handle co- and contra-variant inferences in strict mode
2018-08-21 16:11:52 -07:00
Ron Buckton 79d7f371bb Merge branch 'master' into typesVersions 2018-08-21 15:47:10 -07:00
Anders Hejlsberg 7740822d02 Simplify or get constraint in distributive conditional type, but not both 2018-08-21 15:45:29 -07:00
Sheetal Nandi 4193846108 Do not expose change in createCompilerHost 2018-08-21 14:46:00 -07:00
Sheetal Nandi 0831edab36 Keep only errors starting on new screen 2018-08-21 13:41:32 -07:00
Sheetal Nandi 7960090bb6 Add preserveWatchOutput option to build option and report starting compilation and file changes detected status 2018-08-21 13:41:32 -07:00
Sheetal Nandi dedb2aefc0 Combine buildHost methods into SolutionBuilderHost's reportDiagnostic and reportStatus 2018-08-21 13:41:32 -07:00
Sheetal Nandi 26b4b6c9ad Create api with watchHost to include in solution builder host 2018-08-21 13:41:32 -07:00
Sheetal Nandi 0c4003e735 Use SolutionBuilderHost instead of using compilerhost for solution builder 2018-08-21 13:41:31 -07:00
Sheetal Nandi dade3365d6 Print version along with help when doing --build 2018-08-21 13:41:31 -07:00
Sheetal Nandi e20a7d851f Remove unnecessary usage of system and compilerHost 2018-08-21 13:41:31 -07:00
Sheetal Nandi 071d790dec Unify tsbuild option parsing with command line options parsing 2018-08-21 13:41:30 -07:00
Sheetal Nandi 8e49fec80f Move perform build to tsc instead of tsbuild 2018-08-21 13:41:30 -07:00
Sheetal Nandi d2240a40e1 Ger rid of unnecessary upto date host and functions pulled out 2018-08-21 13:41:30 -07:00
Sheetal Nandi 17ee9231b7 Write first test with --build and --watch 2018-08-21 13:41:30 -07:00
Ryan Cavanaugh 13bd4788d9 Merge pull request #26569 from dsherret/issue26535_FixNullableDocumentRegistryTarget
Document Registry - Provide a default script target
2018-08-21 13:29:12 -07:00
Matt McCutchen 6835a48917 Fixes to the advice for untyped module imports from unknown packages:
- For a sub-module, the `declare module` statement needs to refer to the
  sub-module.

- For an import of "./node_modules/foo", don't show advice to install
  "@types/foo" or `declare module "foo"` because it won't help.

Fixes #26581.
2018-08-21 14:20:35 -04:00
David Sherret 0baf7465a5 Remove todo. 2018-08-21 13:29:32 -04:00
Andy 72886512a6 When --noImplicitAny is enabled, don't report errors suggesting that a 'void' function can be 'new'ed (#26579) 2018-08-21 10:02:02 -07:00