@@ -107,24 +107,24 @@ func test_files(e1: Encoder) {
107
107
// --- FilePath.Root, FilePath.Component ---
108
108
109
109
sink ( string: FilePath . Root ( " / " ) !. string)
110
- sink ( string: FilePath . Root ( sourceString ( ) ) !. string) // $ MISSING: tainted=
110
+ sink ( string: FilePath . Root ( sourceString ( ) ) !. string) // $ tainted=110
111
111
sink ( string: FilePath . Component ( " path " ) !. string)
112
- sink ( string: FilePath . Component ( sourceString ( ) ) !. string) // $ MISSING: tainted=
112
+ sink ( string: FilePath . Component ( sourceString ( ) ) !. string) // $ tainted=112
113
113
114
114
// --- FilePath constructors ---
115
115
116
116
let cleanUrl = URL ( string: " https://example.com " ) !
117
117
let taintedUrl = URL ( string: sourceString ( ) ) !
118
118
119
119
sink ( filePath: FilePath ( " my/path " ) )
120
- sink ( filePath: FilePath ( sourceString ( ) ) ) // $ MISSING: tainted=
120
+ sink ( filePath: FilePath ( sourceString ( ) ) ) // $ tainted=120
121
121
sink ( filePath: FilePath ( cleanUrl) !)
122
- sink ( filePath: FilePath ( taintedUrl) !) // $ MISSING: tainted=
123
- sink ( filePath: FilePath ( from: sourceDecoder ( ) ) ) // $ MISSING: tainted=
124
- sink ( filePath: FilePath ( cString: sourceCCharArray ( ) ) ) // $ MISSING: tainted=
125
- sink ( filePath: FilePath ( cString: sourceCString ( ) ) ) // $ MISSING: tainted=
122
+ sink ( filePath: FilePath ( taintedUrl) !) // $ tainted=117
123
+ sink ( filePath: FilePath ( from: sourceDecoder ( ) ) ) // $ tainted=123
124
+ sink ( filePath: FilePath ( cString: sourceCCharArray ( ) ) ) // $ tainted=124
125
+ sink ( filePath: FilePath ( cString: sourceCString ( ) ) ) // $ tainted=125
126
126
sink ( filePath: FilePath ( root: FilePath . Root ( " / " ) , [ FilePath . Component ( " my " ) !, FilePath . Component ( " path " ) !] ) )
127
- sink ( filePath: FilePath ( root: FilePath . Root ( sourceString ( ) ) , [ FilePath . Component ( " my " ) !, FilePath . Component ( " path " ) !] ) ) // $ MISSING: tainted=
127
+ sink ( filePath: FilePath ( root: FilePath . Root ( sourceString ( ) ) , [ FilePath . Component ( " my " ) !, FilePath . Component ( " path " ) !] ) ) // $ tainted=127
128
128
sink ( filePath: FilePath ( root: FilePath . Root ( " / " ) , [ FilePath . Component ( " my " ) !, FilePath . Component ( sourceString ( ) ) !] ) ) // $ MISSING: tainted=
129
129
130
130
// --- FilePath methods ---
@@ -133,28 +133,28 @@ func test_files(e1: Encoder) {
133
133
let tainted = FilePath ( sourceString ( ) )
134
134
135
135
sink ( filePath: clean)
136
- sink ( filePath: tainted) // $ MISSING: tainted=
136
+ sink ( filePath: tainted) // $ tainted=133
137
137
138
138
sink ( encoder: e1)
139
139
try ! clean. encode ( to: e1)
140
140
sink ( encoder: e1)
141
141
try ! tainted. encode ( to: e1)
142
142
sink ( encoder: e1) // $ MISSING: tainted=
143
143
144
- sink ( string: String ( decoding: tainted) ) // $ MISSING: tainted=
145
- sink ( string: String ( validating: tainted) !) // $ MISSING: tainted=
144
+ sink ( string: String ( decoding: tainted) ) // $ tainted=133
145
+ sink ( string: String ( validating: tainted) !) // $ tainted=133
146
146
147
147
sink ( filePath: clean. lexicallyResolving ( clean) !)
148
- sink ( filePath: tainted. lexicallyResolving ( clean) !) // $ MISSING: tainted=
149
- sink ( filePath: clean. lexicallyResolving ( tainted) !) // $ MISSING: tainted=
148
+ sink ( filePath: tainted. lexicallyResolving ( clean) !) // $ tainted=133
149
+ sink ( filePath: clean. lexicallyResolving ( tainted) !) // $ tainted=133
150
150
151
151
let _ = clean. withCString ( {
152
152
ptr in
153
153
sink ( ptr: ptr)
154
154
} )
155
155
let _ = tainted. withCString ( {
156
156
ptr in
157
- sink ( ptr: ptr) // $ MISSING: tainted=
157
+ sink ( ptr: ptr) // $ tainted=133
158
158
} )
159
159
160
160
let _ = clean. withPlatformString ( {
@@ -165,37 +165,37 @@ func test_files(e1: Encoder) {
165
165
} )
166
166
let _ = tainted. withPlatformString ( {
167
167
ptr in
168
- sink ( ptr: ptr) // $ MISSING: tainted=
169
- sink ( string: String ( platformString: ptr) ) // $ MISSING: tainted=
170
- sink ( string: String ( validatingPlatformString: ptr) !) // $ MISSING: tainted=
168
+ sink ( ptr: ptr) // $ tainted=133
169
+ sink ( string: String ( platformString: ptr) ) // $ tainted=133
170
+ sink ( string: String ( validatingPlatformString: ptr) !) // $ tainted=133
171
171
} )
172
172
173
173
var fp1 = FilePath ( " " )
174
174
sink ( filePath: fp1)
175
175
fp1. append ( sourceString ( ) )
176
- sink ( filePath: fp1) // $ MISSING: tainted=
176
+ sink ( filePath: fp1) // $ tainted=175
177
177
fp1. append ( " " )
178
- sink ( filePath: fp1) // $ MISSING: tainted=
178
+ sink ( filePath: fp1) // $ tainted=175
179
179
180
180
sink ( filePath: clean. appending ( " " ) )
181
- sink ( filePath: clean. appending ( sourceString ( ) ) ) // $ MISSING: tainted=
182
- sink ( filePath: tainted. appending ( " " ) ) // $ MISSING: tainted=
183
- sink ( filePath: tainted. appending ( sourceString ( ) ) ) // $ MISSING: tainted=
181
+ sink ( filePath: clean. appending ( sourceString ( ) ) ) // $ tainted=181
182
+ sink ( filePath: tainted. appending ( " " ) ) // $ tainted=133
183
+ sink ( filePath: tainted. appending ( sourceString ( ) ) ) // $ tainted=133 tainted=183
184
184
185
185
// --- FilePath member variables ---
186
186
187
- sink ( string: tainted. description) // $ MISSING: tainted=
188
- sink ( string: tainted. debugDescription) // $ MISSING: tainted=
189
- sink ( string: tainted. extension!) // $ MISSING: tainted=
190
- sink ( string: tainted. stem!) // $ MISSING: tainted=
191
- sink ( string: tainted. string) // $ MISSING: tainted=
187
+ sink ( string: tainted. description) // $ tainted=133
188
+ sink ( string: tainted. debugDescription) // $ tainted=133
189
+ sink ( string: tainted. extension!) // $ tainted=133
190
+ sink ( string: tainted. stem!) // $ tainted=133
191
+ sink ( string: tainted. string) // $ tainted=133
192
192
193
- sink ( component: tainted. lastComponent!) // $ MISSING: tainted=
194
- sink ( string: tainted. lastComponent!. string) // $ MISSING: tainted=
195
- sink ( root: tainted. root!) // $ MISSING: tainted=
196
- sink ( string: tainted. root!. string) // $ MISSING: tainted=
193
+ sink ( component: tainted. lastComponent!) // $ tainted=133
194
+ sink ( string: tainted. lastComponent!. string) // $ tainted=133
195
+ sink ( root: tainted. root!) // $ tainted=133
196
+ sink ( string: tainted. root!. string) // $ tainted=133
197
197
198
198
let taintedComponents = tainted. components
199
- sink ( componentView: taintedComponents) // $ MISSING: tainted=
200
- sink ( string: taintedComponents [ taintedComponents. startIndex] . string) // $ MISSING: tainted=
199
+ sink ( componentView: taintedComponents) // $ tainted=133
200
+ sink ( string: taintedComponents [ taintedComponents. startIndex] . string) // $ tainted=133
201
201
}
0 commit comments