diff --git a/joern-cli/frontends/javasrc2cpg/src/main/scala/io/joern/javasrc2cpg/astcreation/expressions/AstForPatternExpressionsCreator.scala b/joern-cli/frontends/javasrc2cpg/src/main/scala/io/joern/javasrc2cpg/astcreation/expressions/AstForPatternExpressionsCreator.scala index 5580b8d304c8..c325b1bb201b 100644 --- a/joern-cli/frontends/javasrc2cpg/src/main/scala/io/joern/javasrc2cpg/astcreation/expressions/AstForPatternExpressionsCreator.scala +++ b/joern-cli/frontends/javasrc2cpg/src/main/scala/io/joern/javasrc2cpg/astcreation/expressions/AstForPatternExpressionsCreator.scala @@ -190,7 +190,9 @@ trait AstForPatternExpressionsCreator { this: AstCreator => newOperatorCallNode( Operators.cast, s"(${castType.code}) ${initializerAst.rootCodeOrEmpty}", - Option(patternType) + Option(patternType), + line(patternExpr), + column(patternExpr) ) callAst(castNode, Ast(castType) :: initializerAst :: Nil) } diff --git a/joern-cli/frontends/javasrc2cpg/src/test/scala/io/joern/javasrc2cpg/querying/PatternExprTests.scala b/joern-cli/frontends/javasrc2cpg/src/test/scala/io/joern/javasrc2cpg/querying/PatternExprTests.scala index 944590d5ca5e..bc215eab8afc 100644 --- a/joern-cli/frontends/javasrc2cpg/src/test/scala/io/joern/javasrc2cpg/querying/PatternExprTests.scala +++ b/joern-cli/frontends/javasrc2cpg/src/test/scala/io/joern/javasrc2cpg/querying/PatternExprTests.scala @@ -2173,6 +2173,8 @@ class PatternExprTests extends JavaSrcCode2CpgFixture { oCast.name shouldBe Operators.cast oCast.code shouldBe "(Box) o" oCast.typeFullName shouldBe "box.Box" + oCast.lineNumber shouldBe Some(9) + oCast.columnNumber shouldBe Some(12) inside(oCast.argument.l) { case List(boxType: TypeRef, oIdentifier: Identifier) => boxType.typeFullName shouldBe "box.Box"