From 77bd1c8ab8d7bf3fb28602cc86434ec391ace3be Mon Sep 17 00:00:00 2001 From: Todd Bohman Date: Wed, 10 Sep 2025 10:07:21 -0600 Subject: [PATCH] Making file path splitting logic use cross platform path separator character --- sourcecode/src-2/sourcecode/Macros.scala | 2 +- sourcecode/src-3/sourcecode/Macros.scala | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/sourcecode/src-2/sourcecode/Macros.scala b/sourcecode/src-2/sourcecode/Macros.scala index afd7015..82a3002 100644 --- a/sourcecode/src-2/sourcecode/Macros.scala +++ b/sourcecode/src-2/sourcecode/Macros.scala @@ -117,7 +117,7 @@ object Macros { val fileName = filePrefixCache .computeIfAbsent(c.enclosingPosition.source, source => findOriginalFile(source.content)) .getOrElse(c.enclosingPosition.source.path) - .split('/').last + .split(java.io.File.pathSeparatorChar).last c.Expr[sourcecode.FileName](q"""${c.prefix}($fileName)""") } diff --git a/sourcecode/src-3/sourcecode/Macros.scala b/sourcecode/src-3/sourcecode/Macros.scala index 62b509e..67cb49e 100644 --- a/sourcecode/src-3/sourcecode/Macros.scala +++ b/sourcecode/src-3/sourcecode/Macros.scala @@ -181,7 +181,7 @@ object Macros { val file = filePrefixCache.computeIfAbsent(sourceFile, _ => findOriginalFile(sourceFile.content)) .getOrElse(sourceFile.path) - val name = file.split('/').last + val name = file.split(java.io.File.pathSeparatorChar).last '{new sourcecode.FileName(${Expr(name)})} }