summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/boot.clj6
-rw-r--r--src/jvm/clojure/lang/Compiler.java15
-rw-r--r--src/proxy.clj2
3 files changed, 12 insertions, 11 deletions
diff --git a/src/boot.clj b/src/boot.clj
index 63103355..f27b7c0d 100644
--- a/src/boot.clj
+++ b/src/boot.clj
@@ -1477,12 +1477,12 @@ not-every? (comp not every?))
(defn bigint
"Coerce to BigInteger"
{:tag BigInteger}
- [x] (BigInteger.valueOf x))
+ [x] (. BigInteger valueOf x))
(defn bigdec
"Coerce to BigDecimal"
{:tag BigDecimal}
- [x] (BigDecimal.valueOf x))
+ [x] (. BigDecimal valueOf x))
(import '(java.lang.reflect Array))
@@ -2390,7 +2390,7 @@ not-every? (comp not every?))
(defn add-classpath
"Adds the url (String or URL object) to the classpath per URLClassLoader.addURL"
- [url] (clojure.lang.RT.addURL url))
+ [url] (. clojure.lang.RT addURL url))
(defn vec
"Creates a new vector containing the contents of coll."
diff --git a/src/jvm/clojure/lang/Compiler.java b/src/jvm/clojure/lang/Compiler.java
index 3233c151..bcc0ef76 100644
--- a/src/jvm/clojure/lang/Compiler.java
+++ b/src/jvm/clojure/lang/Compiler.java
@@ -3409,14 +3409,15 @@ public static Object macroexpand1(Object x) throws Exception{
//(s.substring 2 5) => (. s substring 2 5)
//also (package.class.name ...) (. package.class name ...)
int idx = sname.lastIndexOf('.');
- if(idx > 0 && idx < sname.length() - 1)
- {
- Symbol target = Symbol.intern(sname.substring(0, idx));
- Symbol meth = Symbol.intern(sname.substring(idx + 1));
- return RT.listStar(DOT, target, meth, form.rest());
- }
+// if(idx > 0 && idx < sname.length() - 1)
+// {
+// Symbol target = Symbol.intern(sname.substring(0, idx));
+// Symbol meth = Symbol.intern(sname.substring(idx + 1));
+// return RT.listStar(DOT, target, meth, form.rest());
+// }
//(StringBuilder. "foo") => (new StringBuilder "foo")
- else if(idx == sname.length() - 1)
+ //else
+ if(idx == sname.length() - 1)
return RT.listStar(NEW, Symbol.intern(sname.substring(0, idx)), form.rest());
}
}
diff --git a/src/proxy.clj b/src/proxy.clj
index 53c7fe5f..bc85b530 100644
--- a/src/proxy.clj
+++ b/src/proxy.clj
@@ -187,7 +187,7 @@
;finish class def
(. cv (visitEnd))
;generate, cache and return class object
- (let [loader (RT.ROOT_CLASSLOADER)
+ (let [loader (. RT ROOT_CLASSLOADER)
c (. loader (defineClass (. cname (replace "/" "."))
(. cv (toByteArray))))]
(sync nil (commute *proxy-classes* assoc bases c))