@@ -25,31 +25,47 @@ class bool {
25
25
26
26
@patch
27
27
static bool parse (String source, {bool ? caseSensitive}) {
28
- checkNotNullable (source, "source" );
28
+ checkNotNullable (source, "source" );
29
29
//The caseSensitive defaults to true.
30
- if (caseSensitive == null || caseSensitive == true )
31
- return source == "true" ? true : source == "false" ? false : throw ArgumentError (source);
32
- //Ignore case-sensitive when caseSensitive is false.
33
- return _compareIgnoreCase (source, "true" )? true : _compareIgnoreCase (source, "false" )? false : throw ArgumentError (source);
30
+ if (caseSensitive == null || caseSensitive == true )
31
+ return source == "true"
32
+ ? true
33
+ : source == "false"
34
+ ? false
35
+ : throw ArgumentError (source);
36
+ //Ignore case-sensitive when caseSensitive is false.
37
+ return _compareIgnoreCase (source, "true" )
38
+ ? true
39
+ : _compareIgnoreCase (source, "false" )
40
+ ? false
41
+ : throw ArgumentError (source);
34
42
}
35
43
36
44
@patch
37
45
static bool ? tryParse (String source, {bool ? caseSensitive}) {
38
- checkNotNullable (source, "source" );
46
+ checkNotNullable (source, "source" );
39
47
//The caseSensitive defaults to true.
40
- if (caseSensitive == null || caseSensitive == true )
41
- return source == "true" ? true : source == "false" ? false : null ;
42
- //Ignore case-sensitive when caseSensitive is false.
43
- return _compareIgnoreCase (source, "true" )? true : _compareIgnoreCase (source, "false" )? false : null ;
48
+ if (caseSensitive == null || caseSensitive == true )
49
+ return source == "true"
50
+ ? true
51
+ : source == "false"
52
+ ? false
53
+ : null ;
54
+ //Ignore case-sensitive when caseSensitive is false.
55
+ return _compareIgnoreCase (source, "true" )
56
+ ? true
57
+ : _compareIgnoreCase (source, "false" )
58
+ ? false
59
+ : null ;
44
60
}
45
61
46
62
static bool _compareIgnoreCase (String input, String lowerCaseTarget) {
47
- if (input.length != lowerCaseTarget.length) return false ;
48
- for (var i = 0 ; i < input.length; i++ ) {
49
- if (input.codeUnitAt (i) | 0x20 != lowerCaseTarget.codeUnitAt (i)) {
50
- return false ;
51
- }
52
- }
53
- return true ;
63
+ if (input.length != lowerCaseTarget.length) return false ;
64
+ for (var i = 0 ; i < input.length; i++ ) {
65
+ if (input.codeUnitAt (i) | 0x20 != lowerCaseTarget.codeUnitAt (i)) {
66
+ return false ;
67
+ }
68
+ }
69
+ return true ;
54
70
}
55
71
}
0 commit comments