diff --git a/ql/src/semmle/go/frameworks/Encoding.qll b/ql/src/semmle/go/frameworks/Encoding.qll index 5d91253971b..e575c046a75 100644 --- a/ql/src/semmle/go/frameworks/Encoding.qll +++ b/ql/src/semmle/go/frameworks/Encoding.qll @@ -10,10 +10,8 @@ private class JsonIteratorUnmarshalFunction extends TaintTracking::FunctionModel JsonIteratorUnmarshalFunction() { this.hasQualifiedName("github.com/json-iterator/go", ["Unmarshal", "UnmarshalFromString"]) or - exists(Method m | - m.hasQualifiedName("github.com/json-iterator/go", "API", ["Unmarshal", "UnmarshalFromString"]) and - this.(Method).implements(m) - ) + this.(Method) + .implements("github.com/json-iterator/go", "API", ["Unmarshal", "UnmarshalFromString"]) } override DataFlow::FunctionInput getAnInput() { result.isParameter(0) }