Skip to content

Commit 7db7c24

Browse files
committed
bug fix: isUpperCase
1 parent 2dba6e6 commit 7db7c24

File tree

5 files changed

+499
-481
lines changed

5 files changed

+499
-481
lines changed

demo/style.css

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
:root {
22
font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif;
33
color-scheme: light dark;
4-
color: rgba(255, 230, 0, 0.87);
5-
background-color: #605961;
4+
color: rgba(0, 0, 0, 0.87);
5+
background-color: #848285;
66

77
font-synthesis: none;
88
text-rendering: optimizeLegibility;
@@ -13,5 +13,5 @@
1313

1414
#app {
1515
margin: 0 auto;
16-
font-size: x-large;
16+
font-size: large;
1717
}

shadow-cljs.edn

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,11 @@
1010
isISOControl lang-clojure-eval.character/isISOControl
1111
isLetter lang-clojure-eval.character/isLetter
1212
isAlphabetic lang-clojure-eval.character/isAlphabetic
13+
isSpace lang-clojure-eval.character/isSpace
1314
isUpperCase lang-clojure-eval.character/isUpperCase
1415
isLowerCase lang-clojure-eval.character/isLowerCase
16+
toUpperCase lang-clojure-eval.character/toUpperCase
17+
toLowerCase lang-clojure-eval.character/toLowerCase
1518
digit lang-clojure-eval.character/digit
1619
;; parseInt causes ReferenceError if exported,
1720
;; but somehow works if it's not... why?

src/lang_clojure_eval/character.cljs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
(and (isLetter (.fromCharCode js/String x))
2828
(= (.fromCharCode js/String x)
2929
(str/upper-case (.fromCharCode js/String x))))
30-
(and (isLetter (.fromCharCode js/String x))
30+
(and (isLetter x)
3131
(= x (str/upper-case x)))))
3232

3333
(defn isLowerCase
@@ -40,5 +40,14 @@
4040
(and (isLetter x)
4141
(= x (str/lower-case x)))))
4242

43+
(defn toUpperCase [s]
44+
(str/upper-case s))
45+
46+
(defn toLowerCase [s]
47+
(str/lower-case s))
48+
49+
(defn isSpace [c]
50+
(boolean (re-find #"\s" (str c))))
51+
4352
(defn isISOControl [char]
4453
(boolean (re-seq #"[\u0000-\u001F\u007F-\u009F]" char)))

src/lang_clojure_eval/main.cljs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@
1818
'isLetter char/isLetter
1919
'isAlphabetic char/isAlphabetic
2020
'isLowerCase char/isLowerCase
21+
'toUpperCase char/toUpperCase
22+
'toLowerCase char/toLowerCase
23+
'isSpace char/isSpace
2124
'isUpperCase char/isUpperCase}
2225
'lang-clojure-eval.integer
2326
{'parseInt int/parse-int}}}))

0 commit comments

Comments
 (0)