Skip to content

Commit 9b3c4e8

Browse files
add test case for unicodeScalars
1 parent 7541b01 commit 9b3c4e8

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

swift/ql/test/library-tests/dataflow/taint/string.swift

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,13 +114,16 @@ func taintThroughData() {
114114

115115
func sink(arg: String.UTF8View) {}
116116
func sink(arg: ContiguousArray<CChar>) {}
117+
func sink(arg: String.UnicodeScalarView) {}
117118

118119
func taintThroughStringFields() {
119120
let clean = ""
120121
let tainted = source2().utf8
121122
let taintedCString = source2().utf8CString
123+
let taintedUnicodeScalars = source2().unicodeScalars
122124

123125
sink(arg: clean)
124-
sink(arg: tainted) // $ tainted=120
125-
sink(arg: taintedCString) // $ tainted=121
126+
sink(arg: tainted) // $ tainted=121
127+
sink(arg: taintedCString) // $ tainted=122
128+
sink(arg: taintedUnicodeScalars) // $ tainted=123
126129
}

0 commit comments

Comments
 (0)