Parenthesis around TSAsExpression inside TSAbstractClassDeclaration (#3191)

master
Lucas Duailibe 2017-11-07 19:59:15 -02:00 committed by Lucas Azzola
parent 713497cd7d
commit 68a99cf4b2
3 changed files with 4 additions and 0 deletions

View File

@ -299,6 +299,7 @@ FastPath.prototype.needsParens = function(options) {
return name === "callee" && parent.callee === node;
case "ClassDeclaration":
case "TSAbstractClassDeclaration":
return name === "superClass" && parent.superClass === node;
case "TSTypeAssertionExpression":
case "TaggedTemplateExpression":

View File

@ -8,6 +8,7 @@ this.isTabActionBar((e.target || e.srcElement) as HTMLElement);
start + (yearSelectTotal as number)
scrollTop > (visibilityHeight as number)
export default class Column<T> extends (RcTable.Column as React.ComponentClass<ColumnProps<T>>) {}
export abstract class MobxTypedForm extends (Form as { new (): any }) {}
({}) as {};
function*g() {
const test = (yield 'foo') as number;
@ -39,6 +40,7 @@ scrollTop > (visibilityHeight as number);
export default class Column<T> extends (RcTable.Column as React.ComponentClass<
ColumnProps<T>
>) {}
export abstract class MobxTypedForm extends (Form as { new (): any }) {}
({} as {});
function* g() {
const test = (yield "foo") as number;

View File

@ -5,6 +5,7 @@ this.isTabActionBar((e.target || e.srcElement) as HTMLElement);
start + (yearSelectTotal as number)
scrollTop > (visibilityHeight as number)
export default class Column<T> extends (RcTable.Column as React.ComponentClass<ColumnProps<T>>) {}
export abstract class MobxTypedForm extends (Form as { new (): any }) {}
({}) as {};
function*g() {
const test = (yield 'foo') as number;