Nathan Shively-Sanders
a3387cc41f
Merge pull request #21328 from Lazarus535/master
...
Fixes #17080
2018-01-22 14:08:21 -08:00
Nathan Shively-Sanders
ae652404cd
Fix JSX attribute checking when spreading unions
...
Previously, the code didn't account for the fact that spreading a union
creates a union. In fact, before Decemeber, spreading a union in JSX
didn't create a union.
Now the check for properties of the spread type uses
`getPropertiesOfType`, which works with unions, instead of accessing the
`properties` property directly.
2018-01-22 13:34:12 -08:00
Nathan Shively-Sanders
97fb0fd55f
Add semicolon to unused class member list
...
Turns out SemicolonClassElement is a specific kind for semicolons inside
a class. Having one of them with --noUnusedLocals on would crash the
compiler after the assert added in #21013 .
2018-01-22 12:59:53 -08:00
Stephan Ginthör
b9a2d7f0ef
Merge branch 'master' of https://github.com/Microsoft/TypeScript
2018-01-22 21:47:12 +01:00
Andy
588716926d
Fix bug: result of createUnionOrIntersectionProperty may be undefined ( #21332 )
2018-01-22 10:15:57 -08:00
Nathan Shively-Sanders
a3ecfd857c
Merge pull request #21305 from Microsoft/fix-dt-runner-ExpectError-handling
...
DT runner:Fix $ExpectError handling
2018-01-22 07:27:07 -08:00
Stephan Ginthör
18e1ac0306
Fixes #17080
...
Changes are in src/compiler.checker.ts only
The second arguments to the function "removeOptionalityFromDeclaredType" has been changed from "getRootDeclaration(declaration)" to "declaration".
2018-01-22 09:52:58 +01:00
Esakki Raj
92bde084c1
Fix formatting between for and await ( #21254 )
...
* Fix issue 21084
* Removed unwanted rules.
2018-01-21 09:45:58 -08:00
Philippe Voinov
a7c53c70d2
Fix isTypeOfExpression in compiler API ( #20875 ). ( #20884 )
2018-01-19 17:32:37 -08:00
Wenlu Wang
d1ff12e0a6
add completion filter for function like body ( #21257 )
2018-01-19 17:26:58 -08:00
Sheetal Nandi
cc6d18e4db
Merge pull request #20234 from Microsoft/builderApi
...
Api for creating program in watch mode and using builder to get incremental emit/semantic diagnostics
2018-01-19 16:14:50 -08:00
Wesley Wigham
d4c36120cf
Make nonnull assertions and binding patterns apparent declared type locations ( #20995 )
...
* Use apparent type of original type to handle indexes
* Redo older fix causing new bug by extending getDeclaredOrApparentType instead of getTypeWithFacts
* Rename symbol
2018-01-19 16:06:42 -08:00
Andy
6224d51f84
For { type: "a" } | { type: "b" }, find references for the union property ( #21298 )
2018-01-19 16:04:30 -08:00
Sheetal Nandi
8a51cdaf42
Merge branch 'master' into builderApi
2018-01-19 15:56:40 -08:00
Sheetal Nandi
2be231d339
Add createProgram on WatchCompilerHost
2018-01-19 15:52:21 -08:00
Nathan Shively-Sanders
eed85737b8
Merge pull request #21271 from Microsoft/infer-keyof-to-any-not-empty
...
Inference of string literals to keyof creates an object with props of type `any`, not `{}`
2018-01-19 13:35:22 -08:00
Nathan Shively-Sanders
4632ed6dda
Merge pull request #21242 from Microsoft/fix-indexed-access-relation
...
Fix indexed access relation
2018-01-19 13:13:14 -08:00
Nathan Shively-Sanders
cadd7679a2
DT runner:Fix $ExpectError handling
...
Indices into lines of the file are zero-based, but the errors reporting
by Typescript are one-based. Also, the regex ignored $ExpectError in tsx
files.
2018-01-19 13:08:22 -08:00
Sheetal Nandi
8c0454027b
Merge pull request #21281 from Microsoft/isEmittedFileCheckInInvalidateResolution
...
Check if the file added is emitted file after validating extensions
2018-01-19 13:04:28 -08:00
Andy
dcfd634559
in goToDefinition, use array helpers and clean up code ( #21304 )
...
* in goToDefinition, use array helpers and clean up code
* fix lint
2018-01-19 13:03:53 -08:00
Andy
0a90c67c07
Support testing definition range of a reference gruop ( #21302 )
2018-01-19 12:15:41 -08:00
Andy
d46653a2ac
Handle undefined input to firstDefined ( #21300 )
2018-01-19 10:10:43 -08:00
Andy
1c9cd96966
Avoid spreading array ( #21291 )
2018-01-19 07:44:18 -08:00
Anders Hejlsberg
a79d0b1f91
Merge pull request #21292 from Microsoft/fixReverseMappedContravariantInference
...
Fix reverse mapped contravariant inference
2018-01-19 06:29:37 -08:00
csigs
57e0b22cf3
LEGO: check in for master to temporary branch.
2018-01-19 05:10:13 +00:00
Anders Hejlsberg
5bb8d2a590
Properly handle contravariant inferences in inferReverseMappedType
2018-01-18 17:15:48 -08:00
Andy
a6c42a63a1
Remove unused properties from interface Refactor ( #21286 )
2018-01-18 16:39:33 -08:00
Sheetal Nandi
98dfb7c2b0
Merge pull request #21282 from Microsoft/detailDebugFail
...
Report more detailed info during script info creation
2018-01-18 16:31:31 -08:00
Andrew Casey
ebbb3a4dc4
Merge pull request #21158 from amcasey/NewlineConsistency
...
Handle linebreaks consistently in code fixes and refactorings
2018-01-18 16:02:27 -08:00
csigs
ffdba2d01f
LEGO: check in for master to temporary branch.
2018-01-18 23:11:43 +00:00
Nathan Shively-Sanders
39fee67d8e
Merge pull request #21110 from jack-williams/strict-null-empty-destructuring
...
Fix #20873 : Enforce strictNullChecks for RHS of empty destructuring assignment
2018-01-18 14:24:50 -08:00
Andrew Casey
d97dec8574
Fold newline logic into getNewLineOrDefaultFromHost
2018-01-18 13:56:12 -08:00
Wesley Wigham
5fcde240e3
External test runner updates ( #21276 )
...
* Increase user test timeout to 10m because npm can be slow, remove parse5 because they added their own types, accept updated error msg for rxjs, acccept current chrome baseline and pin chrmoe version
* Suppress lint
2018-01-18 13:48:23 -08:00
Sheetal Nandi
225e2f4d78
Report more detailed info during script debug failure
2018-01-18 13:01:57 -08:00
Sheetal Nandi
96ac5aa241
Check if the file added is emitted file after validating extensions
...
May fix #21274
2018-01-18 12:26:45 -08:00
Andy
6d051f82fd
Handle CodeFixAction in mapCodeAction ( #21247 )
...
* Handle CodeFixAction in mapCodeAction
* Update API baseline
2018-01-18 12:14:47 -08:00
Andy
b5ae9de7ba
Add grammar error for const { ...a: b } = {}; ( #21267 )
...
* Add grammar error for `const { ...a: b } = {};`
* Fix bug: bring in forEachChild change from #21268
2018-01-18 10:57:35 -08:00
Andy
9436b1cc0b
Fix formatter crash for const { ...a: b } = {};: forEachChild and emitBindingElement should handle ... before the propertyName ( #21268 )
2018-01-18 10:36:41 -08:00
Andy
466557cafb
Support parsing @template {T} in addition to @template T ( #21270 )
2018-01-18 09:45:29 -08:00
Andy
dffa8b1329
Add a TriviaKind type to allow more specific types ( #21237 )
2018-01-18 09:44:30 -08:00
Andy
801bded31d
computeIndentation: Simplify control flow ( #21239 )
2018-01-18 09:44:00 -08:00
Sheetal Nandi
bd43e45075
Move getCurrentDirectory to builder program
2018-01-18 09:19:57 -08:00
Nathan Shively-Sanders
ca65b6a789
Merge pull request #21269 from Microsoft/fix-node_modules-deletion-in-external-compile-runner
...
Fix deletion of node_modules in DT test
2018-01-18 09:12:10 -08:00
csigs
958e9b1c65
LEGO: check in for master to temporary branch.
2018-01-18 17:10:06 +00:00
Nathan Shively-Sanders
f0b4018017
Infer:string literal->keyof creates any props not {}
2018-01-18 08:44:57 -08:00
Nathan Shively-Sanders
24c2fcc504
Fix deletion of node_modules in DT test
...
del needs to have `{ force: true }` passed so that it can delete
node_modules outside the working directory
2018-01-18 08:30:31 -08:00
csigs
6ea8e4b811
LEGO: check in for master to temporary branch.
2018-01-18 05:10:12 +00:00
Sheetal Nandi
f29c0e34fb
Expose createWatchCompilerHost as overload
2018-01-17 16:44:47 -08:00
Sheetal Nandi
29dee9fb0c
Do not expose createWatchOfConfigFile and createWatchOfFilesAndCompilerOptions
2018-01-17 16:26:11 -08:00
Andrew Casey
50fd476233
Make SymbolContext a subtype of TextChangesContext
2018-01-17 16:16:22 -08:00