@@ -28,14 +28,17 @@ String syntax(Object? x) {
28
28
return '{${x .map (syntax ).join (', ' )}}' ;
29
29
} else if (x is Map ) {
30
30
if (x.isEmpty) return '{}' ;
31
- var entries = x.entries
32
- .map ((entry) => '${syntax (entry .key )}: ${syntax (entry .value )}' );
31
+ var entries = x.entries.map (
32
+ (entry) => '${syntax (entry .key )}: ${syntax (entry .value )}' ,
33
+ );
33
34
return '{ ${entries .join (', ' )} }' ;
34
35
} else if (x is String ) {
35
36
return json.encode (x);
36
37
} else {
37
- throw UnimplementedError ('Unknown syntax for $x . '
38
- 'Consider adding to `SyntaxTracker.known`.' );
38
+ throw UnimplementedError (
39
+ 'Unknown syntax for $x . '
40
+ 'Consider adding to `SyntaxTracker.known`.' ,
41
+ );
39
42
}
40
43
}
41
44
@@ -58,18 +61,23 @@ class SyntaxTracker {
58
61
static Map <Object ?, String > known = {
59
62
true : 'true' ,
60
63
false : 'false' ,
61
- null : 'null'
64
+ null : 'null' ,
62
65
};
63
66
}
64
67
65
68
/// Extension allowing us to detect the syntax of most operations performed on
66
69
/// arbitrary types.
67
70
extension SyntaxTrackingExtension on Object ? {
68
- Object ? method <T , U >([Object ? x = absent, Object ? y = absent]) => SyntaxTracker (
69
- '${syntax (this )}.method${SyntaxTracker .typeArgs (T , U )}${SyntaxTracker .args (x , y )}' );
71
+ Object ? method <T , U >([
72
+ Object ? x = absent,
73
+ Object ? y = absent,
74
+ ]) => SyntaxTracker (
75
+ '${syntax (this )}.method${SyntaxTracker .typeArgs (T , U )}${SyntaxTracker .args (x , y )}' ,
76
+ );
70
77
71
78
Object ? call <T , U >([Object ? x = absent, Object ? y = absent]) => SyntaxTracker (
72
- '${syntax (this )}${SyntaxTracker .typeArgs (T , U )}${SyntaxTracker .args (x , y )}' );
79
+ '${syntax (this )}${SyntaxTracker .typeArgs (T , U )}${SyntaxTracker .args (x , y )}' ,
80
+ );
73
81
74
82
Object ? get getter => SyntaxTracker ('${syntax (this )}.getter' );
75
83
@@ -131,6 +139,7 @@ void checkSyntax(Object? x, String expectedSyntax) {
131
139
}
132
140
133
141
Object ? f <T , U >([Object ? x = absent, Object ? y = absent]) => SyntaxTracker (
134
- 'f${SyntaxTracker .typeArgs (T , U )}${SyntaxTracker .args (x , y )}' );
142
+ 'f${SyntaxTracker .typeArgs (T , U )}${SyntaxTracker .args (x , y )}' ,
143
+ );
135
144
136
145
Object ? x = SyntaxTracker ('x' );
0 commit comments