Skip to content

Generate stubs - Syntax error reading source #3101

@vschep

Description

@vschep

When generating stubs I get the error (I have replaced my user name by XXX):

Syntax error reading source at (C:\Users\XXX\AppData\Local\Temp\create-stub14674400586941335199.clj:4:14). Unsupported escape character: \U
C:\Users\...

It seems to me that the backslash character at the file path is interpreted as an escape character.

I am on Windows 11,
using IntelliJ IDEA 2026.1.1 and
com.cursiveclojure.cursive (2026.1-261).

Full report:

{:clojure.main/message
 "Syntax error reading source at (C:\\Users\\XXX\\AppData\\Local\\Temp\\create-stub39909483355259556.clj:4:14).\r\nUnsupported escape character: \\U\r\n",
 :clojure.main/triage
 {:clojure.error/phase :read-source,
  :clojure.error/line 4,
  :clojure.error/column 14,
  :clojure.error/source "create-stub39909483355259556.clj",
  :clojure.error/path
  "C:\\Users\\XXX\\AppData\\Local\\Temp\\create-stub39909483355259556.clj",
  :clojure.error/cause "Unsupported escape character: \\U"},
 :clojure.main/trace
 {:via
  [{:type clojure.lang.Compiler$CompilerException,
    :message
    "Syntax error reading source at (C:\\Users\\XXX\\AppData\\Local\\Temp\\create-stub39909483355259556.clj:4:14).",
    :data
    {:clojure.error/phase :read-source,
     :clojure.error/line 4,
     :clojure.error/column 14,
     :clojure.error/source
     "C:\\Users\\XXX\\AppData\\Local\\Temp\\create-stub39909483355259556.clj"},
    :at [clojure.lang.Compiler load "Compiler.java" 8230]}
   {:type java.lang.RuntimeException,
    :message "Unsupported escape character: \\U",
    :at [clojure.lang.Util runtimeException "Util.java" 221]}],
  :trace
  [[clojure.lang.Util runtimeException "Util.java" 221]
   [clojure.lang.LispReader$StringReader invoke "LispReader.java" 615]
   [clojure.lang.LispReader read "LispReader.java" 287]
   [clojure.lang.LispReader readDelimitedList "LispReader.java" 1401]
   [clojure.lang.LispReader$ListReader invoke "LispReader.java" 1246]
   [clojure.lang.LispReader read "LispReader.java" 287]
   [clojure.lang.LispReader readDelimitedList "LispReader.java" 1401]
   [clojure.lang.LispReader$ListReader invoke "LispReader.java" 1246]
   [clojure.lang.LispReader read "LispReader.java" 287]
   [clojure.lang.LispReader read "LispReader.java" 218]
   [clojure.lang.Compiler load "Compiler.java" 8218]
   [clojure.lang.Compiler loadFile "Compiler.java" 8161]
   [clojure.main$load_script invokeStatic "main.clj" 476]
   [clojure.main$script_opt invokeStatic "main.clj" 536]
   [clojure.main$script_opt invoke "main.clj" 531]
   [clojure.main$main invokeStatic "main.clj" 665]
   [clojure.main$main doInvoke "main.clj" 617]
   [clojure.lang.RestFn applyTo "RestFn.java" 140]
   [clojure.lang.Var applyTo "Var.java" 707]
   [clojure.main main "main.java" 40]],
  :cause "Unsupported escape character: \\U",
  :phase :read-source}}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions