From b9153fb8a0dea42ac9762e04360f85a327504f01 Mon Sep 17 00:00:00 2001 From: Karim Ali Date: Wed, 9 Nov 2022 15:49:27 +0200 Subject: [PATCH] add test case for unicodeScalars --- swift/ql/test/library-tests/dataflow/taint/string.swift | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/swift/ql/test/library-tests/dataflow/taint/string.swift b/swift/ql/test/library-tests/dataflow/taint/string.swift index cece90a0981..1186ffd8a6c 100644 --- a/swift/ql/test/library-tests/dataflow/taint/string.swift +++ b/swift/ql/test/library-tests/dataflow/taint/string.swift @@ -114,13 +114,16 @@ func taintThroughData() { func sink(arg: String.UTF8View) {} func sink(arg: ContiguousArray) {} +func sink(arg: String.UnicodeScalarView) {} func taintThroughStringFields() { let clean = "" let tainted = source2().utf8 let taintedCString = source2().utf8CString + let taintedUnicodeScalars = source2().unicodeScalars sink(arg: clean) - sink(arg: tainted) // $ tainted=120 - sink(arg: taintedCString) // $ tainted=121 + sink(arg: tainted) // $ tainted=121 + sink(arg: taintedCString) // $ tainted=122 + sink(arg: taintedUnicodeScalars) // $ tainted=123 }