@@ -37,8 +37,20 @@ public void resetPassParameters() throws Exception {
37
37
check = false ;
38
38
}
39
39
40
+ @ Test
41
+ public void testBootstrapOrdinals_uninitialized () {
42
+ check = true ;
43
+ testSame (srcs ("var _F_toggleOrdinals;" ), expectOrdinals (null ));
44
+ }
45
+
40
46
@ Test
41
47
public void testBootstrapOrdinals_empty () {
48
+ check = true ;
49
+ testSame (srcs ("var _F_toggleOrdinals = {};" ), expectOrdinals (ImmutableMap .of ()));
50
+ }
51
+
52
+ @ Test
53
+ public void testBootstrapOrdinals_simple () {
42
54
check = true ;
43
55
testSame (
44
56
srcs ("var _F_toggleOrdinals = {'foo_bar': 1};" ),
@@ -49,14 +61,20 @@ public void testBootstrapOrdinals_empty() {
49
61
}
50
62
51
63
@ Test
52
- public void testBootstrapOrdinals_simple () {
64
+ public void testBootstrapOrdinals_ignoresExtraUninitializedDefinitions () {
53
65
check = true ;
54
66
testSame (
55
- srcs ("var _F_toggleOrdinals = {'foo_bar': 1};" ),
56
- expectOrdinals (ImmutableMap .of ("foo_bar" , 1 )));
67
+ srcs (
68
+ lines (
69
+ "var _F_toggleOrdinals = {'foo': 1};" , //
70
+ "var _F_toggleOrdinals;" )),
71
+ expectOrdinals (ImmutableMap .of ("foo" , 1 )));
57
72
testSame (
58
- srcs ("var _F_toggleOrdinals = {'foo_bar': 1, qux: 2};" ),
59
- expectOrdinals (ImmutableMap .of ("foo_bar" , 1 , "qux" , 2 )));
73
+ srcs (
74
+ lines (
75
+ "var _F_toggleOrdinals;" , //
76
+ "var _F_toggleOrdinals = {'foo': 1};" )),
77
+ expectOrdinals (ImmutableMap .of ("foo" , 1 )));
60
78
}
61
79
62
80
@ Test
@@ -70,10 +88,6 @@ public void testBootstrapOrdinals_notAnObject() {
70
88
srcs ("var _F_toggleOrdinals = [];" ),
71
89
error (ReplaceToggles .INVALID_ORDINAL_MAPPING )
72
90
.withMessageContaining ("not an object literal" ));
73
- test (
74
- srcs ("var _F_toggleOrdinals;" ),
75
- error (ReplaceToggles .INVALID_ORDINAL_MAPPING )
76
- .withMessageContaining ("not an object literal" ));
77
91
}
78
92
79
93
@ Test
0 commit comments