blob: d1b6d44c5830d044ed15d3ca7135ca637c39aca7 [file] [log] [blame]
40 columns |
>>> indentation
class A {
var z;
inc(int x) => ++x;
foo(int x) {
if (x == 0) {
return true;
}}}
<<<
class A {
var z;
inc(int x) => ++x;
foo(int x) {
if (x == 0) {
return true;
}
}
}
>>> trailing space inside body
class A {
}
<<<
class A {}
>>> leading space before "class"
class A {
}
<<<
class A {}
>>>
class A { int meaningOfLife() => 42; }
<<<
class A {
int meaningOfLife() => 42;
}
>>>
class A {
}
<<<
class A {}
>>>
class A{var z;inc(int x) => ++x;}
<<<
class A {
var z;
inc(int x) => ++x;
}
>>> eats newlines
abstract
class
A{}
<<<
abstract class A {}
>>> native class
class A extends B
native
"Zapp" {
}
<<<
class A extends B native "Zapp" {}
>>> require blank line after non-empty block-bodied members
class Foo {
var a = 1; b() {;} c() => null; get d {;} get e => null; set f(value) {;
} set g(value) => null; var h = 1;}
<<<
class Foo {
var a = 1;
b() {
;
}
c() => null;
get d {
;
}
get e => null;
set f(value) {
;
}
set g(value) => null;
var h = 1;
}
>>> no required blank line after empty block-bodied members
class Foo {
var a = 1; b() {} c() => null; get d {} get e => null; set f(value) {
} set g(value) => null; var h = 1;}
<<<
class Foo {
var a = 1;
b() {}
c() => null;
get d {}
get e => null;
set f(value) {}
set g(value) => null;
var h = 1;
}
>>>
class Foo {
covariant var bar;
covariant int baz;
@wat covariant int zoop;
}
<<<
class Foo {
covariant var bar;
covariant int baz;
@wat
covariant int zoop;
}
>>> blank line before and after class
var x = 1;
class A {}
var y = 2;
<<<
var x = 1;
class A {}
var y = 2;
>>> late fields
class Foo {
static late final int i;
static late int i;
static late var i;
covariant late var i;
covariant late int i;
late final int i;
late int i;
late var i;
}
<<<
class Foo {
static late final int i;
static late int i;
static late var i;
covariant late var i;
covariant late int i;
late final int i;
late int i;
late var i;
}
>>> abstract fields
class Foo {
abstract covariant var a , b ;
abstract final int c;
abstract int i;
}
<<<
class Foo {
abstract covariant var a, b;
abstract final int c;
abstract int i;
}
>>> discard trailing newlines in body
class Foo {
bar() {}
}
<<<
class Foo {
bar() {}
}
>>> class modifiers
class C1 {}
base class C2 {}
interface class C3 {}
final class C4 {}
sealed class C5 {}
abstract class C6 {}
abstract base class C7 {}
abstract interface class C8 {}
abstract final class C9 {}
mixin class C10 {}
base mixin class C11 {}
abstract mixin class C12 {}
abstract base mixin class C13 {}
<<<
class C1 {}
base class C2 {}
interface class C3 {}
final class C4 {}
sealed class C5 {}
abstract class C6 {}
abstract base class C7 {}
abstract interface class C8 {}
abstract final class C9 {}
mixin class C10 {}
base mixin class C11 {}
abstract mixin class C12 {}
abstract base mixin class C13 {}
>>> mixin application modifiers
class C1 = Object with Mixin;
base class C2 = Object with Mixin;
interface class C3 = Object with Mixin;
final class C4 = Object with Mixin;
sealed class C5 = Object with Mixin;
abstract class C6 = Object with Mixin;
abstract base class C7 = Object with Mixin;
abstract interface class C8 = Object with Mixin;
abstract final class C9 = Object with Mixin;
mixin class C10 = Object with Mixin;
base mixin class C11 = Object with Mixin;
abstract mixin class C12 = Object with Mixin;
abstract base mixin class C13 = Object with Mixin;
<<<
class C1 = Object with Mixin;
base class C2 = Object with Mixin;
interface class C3 = Object with Mixin;
final class C4 = Object with Mixin;
sealed class C5 = Object with Mixin;
abstract class C6 = Object with Mixin;
abstract base class C7 = Object
with Mixin;
abstract interface class C8 = Object
with Mixin;
abstract final class C9 = Object
with Mixin;
mixin class C10 = Object with Mixin;
base mixin class C11 = Object
with Mixin;
abstract mixin class C12 = Object
with Mixin;
abstract base mixin class C13 = Object
with Mixin;
>>> inline classes
inline class C {}
<<<
inline class C {}