@@ -71,6 +71,98 @@ def parser_tests():
71
71
]}
72
72
]
73
73
])
74
+ test ("deindentation_1" , [
75
+ [
76
+ { "type" : "property" , "content" : "PresetName" }, { "type" : "extra" , "content" : " " }, { "type" : "extra" , "content" : "=" }, { "type" : "extra" , "content" : " " }, { "type" : "value" , "content" : "Foo" }, { "type" : "extra" , "content" : "\n " },
77
+ { "type" : "children" , "content" : [
78
+ [
79
+ { "type" : "extra" , "content" : "\t " }, { "type" : "property" , "content" : "A1" }, { "type" : "extra" , "content" : " " }, { "type" : "extra" , "content" : "=" }, { "type" : "extra" , "content" : " " }, { "type" : "value" , "content" : "X" }, { "type" : "extra" , "content" : "\n \n " },
80
+ ],
81
+ [
82
+ { "type" : "extra" , "content" : "\t " }, { "type" : "property" , "content" : "A2" }, { "type" : "extra" , "content" : " " }, { "type" : "extra" , "content" : "=" }, { "type" : "extra" , "content" : " " }, { "type" : "value" , "content" : "X" }, { "type" : "extra" , "content" : "\n " },
83
+ ],
84
+ [
85
+ { "type" : "extra" , "content" : "\t " }, { "type" : "property" , "content" : "B1" }, { "type" : "extra" , "content" : " " }, { "type" : "extra" , "content" : "=" }, { "type" : "extra" , "content" : " " }, { "type" : "value" , "content" : "X" }, { "type" : "extra" , "content" : "\n " },
86
+ { "type" : "extra" , "content" : " " }, { "type" : "extra" , "content" : "\n " },
87
+ ],
88
+ [
89
+ { "type" : "extra" , "content" : "\t " }, { "type" : "property" , "content" : "B2" }, { "type" : "extra" , "content" : " " }, { "type" : "extra" , "content" : "=" }, { "type" : "extra" , "content" : " " }, { "type" : "value" , "content" : "X" }, { "type" : "extra" , "content" : "\n " },
90
+ ],
91
+ [
92
+ { "type" : "extra" , "content" : "\t " }, { "type" : "property" , "content" : "C1" }, { "type" : "extra" , "content" : " " }, { "type" : "extra" , "content" : "=" }, { "type" : "extra" , "content" : " " }, { "type" : "value" , "content" : "X" }, { "type" : "extra" , "content" : "\n " },
93
+ { "type" : "extra" , "content" : "//foo" }, { "type" : "extra" , "content" : "\n " },
94
+ ],
95
+ [
96
+ { "type" : "extra" , "content" : "\t " }, { "type" : "property" , "content" : "C2" }, { "type" : "extra" , "content" : " " }, { "type" : "extra" , "content" : "=" }, { "type" : "extra" , "content" : " " }, { "type" : "value" , "content" : "X" },
97
+ ]
98
+ ]}
99
+ ]
100
+ ])
101
+ test ("deindentation_2" , [
102
+ [
103
+ { "type" : "property" , "content" : "AddEffect" }, { "type" : "extra" , "content" : " " }, { "type" : "extra" , "content" : "=" }, { "type" : "extra" , "content" : " " }, { "type" : "value" , "content" : "MOPixel" }, { "type" : "extra" , "content" : "\n " },
104
+ { "type" : "children" , "content" : [
105
+ [
106
+ { "type" : "extra" , "content" : "\t " }, { "type" : "property" , "content" : "PresetName" }, { "type" : "extra" , "content" : " " }, { "type" : "extra" , "content" : "=" }, { "type" : "extra" , "content" : " " }, { "type" : "value" , "content" : "Foo" }, { "type" : "extra" , "content" : "\n " },
107
+ { "type" : "children" , "content" : [
108
+ [
109
+ { "type" : "extra" , "content" : "\t \t " }, { "type" : "property" , "content" : "A1" }, { "type" : "extra" , "content" : " " }, { "type" : "extra" , "content" : "=" }, { "type" : "extra" , "content" : " " }, { "type" : "value" , "content" : "X" }, { "type" : "extra" , "content" : "\n \n " },
110
+ ],
111
+ [
112
+ { "type" : "extra" , "content" : "\t \t " }, { "type" : "property" , "content" : "A2" }, { "type" : "extra" , "content" : " " }, { "type" : "extra" , "content" : "=" }, { "type" : "extra" , "content" : " " }, { "type" : "value" , "content" : "X" }, { "type" : "extra" , "content" : "\n " },
113
+ ],
114
+ [
115
+ { "type" : "extra" , "content" : "\t \t " }, { "type" : "property" , "content" : "B1" }, { "type" : "extra" , "content" : " " }, { "type" : "extra" , "content" : "=" }, { "type" : "extra" , "content" : " " }, { "type" : "value" , "content" : "X" }, { "type" : "extra" , "content" : "\n " },
116
+ { "type" : "extra" , "content" : " " }, { "type" : "extra" , "content" : "\n " },
117
+ ],
118
+ [
119
+ { "type" : "extra" , "content" : "\t \t " }, { "type" : "property" , "content" : "B2" }, { "type" : "extra" , "content" : " " }, { "type" : "extra" , "content" : "=" }, { "type" : "extra" , "content" : " " }, { "type" : "value" , "content" : "X" }, { "type" : "extra" , "content" : "\n " },
120
+ ],
121
+ [
122
+ { "type" : "extra" , "content" : "\t \t " }, { "type" : "property" , "content" : "C1" }, { "type" : "extra" , "content" : " " }, { "type" : "extra" , "content" : "=" }, { "type" : "extra" , "content" : " " }, { "type" : "value" , "content" : "X" }, { "type" : "extra" , "content" : "\n " },
123
+ { "type" : "extra" , "content" : "//foo" }, { "type" : "extra" , "content" : "\n " },
124
+ ],
125
+ [
126
+ { "type" : "extra" , "content" : "\t \t " }, { "type" : "property" , "content" : "C2" }, { "type" : "extra" , "content" : " " }, { "type" : "extra" , "content" : "=" }, { "type" : "extra" , "content" : " " }, { "type" : "value" , "content" : "X" },
127
+ ]
128
+ ]}
129
+ ]
130
+ ]}
131
+ ]
132
+ ])
133
+ test ("deindentation_3" , [
134
+ [
135
+ { "type" : "property" , "content" : "AddEffect" }, { "type" : "extra" , "content" : " " }, { "type" : "extra" , "content" : "=" }, { "type" : "extra" , "content" : " " }, { "type" : "value" , "content" : "MOPixel" }, { "type" : "extra" , "content" : "\n " },
136
+ { "type" : "children" , "content" : [
137
+ [
138
+ { "type" : "extra" , "content" : "\t " }, { "type" : "property" , "content" : "PresetName" }, { "type" : "extra" , "content" : " " }, { "type" : "extra" , "content" : "=" }, { "type" : "extra" , "content" : " " }, { "type" : "value" , "content" : "Foo" }, { "type" : "extra" , "content" : "\n " },
139
+ { "type" : "children" , "content" : [
140
+ [
141
+ { "type" : "extra" , "content" : "\t \t " }, { "type" : "property" , "content" : "A1" }, { "type" : "extra" , "content" : " " }, { "type" : "extra" , "content" : "=" }, { "type" : "extra" , "content" : " " }, { "type" : "value" , "content" : "X" }, { "type" : "extra" , "content" : "\n " },
142
+ { "type" : "extra" , "content" : "\t " }, { "type" : "extra" , "content" : "\n " },
143
+ ],
144
+ [
145
+ { "type" : "extra" , "content" : "\t \t " }, { "type" : "property" , "content" : "A2" }, { "type" : "extra" , "content" : " " }, { "type" : "extra" , "content" : "=" }, { "type" : "extra" , "content" : " " }, { "type" : "value" , "content" : "X" }, { "type" : "extra" , "content" : "\n " },
146
+ ],
147
+ [
148
+ { "type" : "extra" , "content" : "\t \t " }, { "type" : "property" , "content" : "B1" }, { "type" : "extra" , "content" : " " }, { "type" : "extra" , "content" : "=" }, { "type" : "extra" , "content" : " " }, { "type" : "value" , "content" : "X" }, { "type" : "extra" , "content" : "\n " },
149
+ { "type" : "extra" , "content" : "\t " }, { "type" : "extra" , "content" : " " }, { "type" : "extra" , "content" : "\n " },
150
+ ],
151
+ [
152
+ { "type" : "extra" , "content" : "\t \t " }, { "type" : "property" , "content" : "B2" }, { "type" : "extra" , "content" : " " }, { "type" : "extra" , "content" : "=" }, { "type" : "extra" , "content" : " " }, { "type" : "value" , "content" : "X" }, { "type" : "extra" , "content" : "\n " },
153
+ ],
154
+ [
155
+ { "type" : "extra" , "content" : "\t \t " }, { "type" : "property" , "content" : "C1" }, { "type" : "extra" , "content" : " " }, { "type" : "extra" , "content" : "=" }, { "type" : "extra" , "content" : " " }, { "type" : "value" , "content" : "X" }, { "type" : "extra" , "content" : "\n " },
156
+ { "type" : "extra" , "content" : "\t " }, { "type" : "extra" , "content" : "//foo" }, { "type" : "extra" , "content" : "\n " },
157
+ ],
158
+ [
159
+ { "type" : "extra" , "content" : "\t \t " }, { "type" : "property" , "content" : "C2" }, { "type" : "extra" , "content" : " " }, { "type" : "extra" , "content" : "=" }, { "type" : "extra" , "content" : " " }, { "type" : "value" , "content" : "X" },
160
+ ]
161
+ ]}
162
+ ]
163
+ ]}
164
+ ]
165
+ ])
74
166
75
167
76
168
def test (filename , expected ):
0 commit comments