diff --git a/src/test/java/com/cflint/TestUnusedLocalVarChecker.java b/src/test/java/com/cflint/TestUnusedLocalVarChecker.java index f06049b63..3ebffdcc4 100644 --- a/src/test/java/com/cflint/TestUnusedLocalVarChecker.java +++ b/src/test/java/com/cflint/TestUnusedLocalVarChecker.java @@ -250,4 +250,26 @@ public void testMultipleUnusedVarFunctionInTag() throws ParseException, IOExcept assertEquals(7, result.get(2).getLine()); } + + @Test + public void testUsedVarInQuaryParam() throws ParseException, IOException { + final String tagSrc = "\r\n" + + "\r\n" + + "\r\n" + + "var salt = createUUID();\r\n" + + "var hash = hash(password & salt);\r\n" + + "var update = \"\";\r\n" + + "\r\n" + + "\r\n" + + "update logins\r\n" + + "set hash = \r\n" + + "\r\n" + + "\r\n" + + ""; + + cfBugs.process(tagSrc, "test"); + final List result = cfBugs.getBugs().getBugList().get("UNUSED_LOCAL_VARIABLE"); + assertEquals(0, result.size()); + } + }