Skip to content

Commit 8675b46

Browse files
committed
refactor to use arrow functions
1 parent 5f04389 commit 8675b46

File tree

4 files changed

+296
-317
lines changed

4 files changed

+296
-317
lines changed

dist/assets/index-63be8dd0.js renamed to dist/assets/index-7592d1ba.js

Lines changed: 283 additions & 283 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<link rel="icon" type="image/svg+xml" href="/lang-clojure-eval/assets/vite-4a748afd.svg" />
66
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
77
<title>Vite App</title>
8-
<script type="module" crossorigin src="/lang-clojure-eval/assets/index-63be8dd0.js"></script>
8+
<script type="module" crossorigin src="/lang-clojure-eval/assets/index-7592d1ba.js"></script>
99
<link rel="stylesheet" href="/lang-clojure-eval/assets/index-b488241e.css">
1010
</head>
1111
<body>

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "lang-clojure-eval",
3-
"version": "0.0.16",
3+
"version": "0.0.17",
44
"author": "Bobbi Towers <[email protected]>",
55
"description": "Lezer-based Clojure Codemirror 6 extension with live evaluation",
66
"main": "dist/index.cjs",

src/eval-region.js

Lines changed: 11 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -19,18 +19,10 @@ const prefixContainerProp = props.prefixContainer
1919
const startEdgeProp = NodeProp.closedBy
2020
const endEdgeProp = NodeProp.openedBy
2121
const sameEdgeProp = props.sameEdge
22-
2322
const up = (node) => node.parent;
24-
2523
const isTopType = (nodeType) => nodeType.isTop
26-
27-
function isTop(node) {
28-
return isTopType(node.type);
29-
}
30-
31-
function mainSelection(state) {
32-
return state.selection.asSingle().ranges[0]
33-
}
24+
const isTop = (node) => isTopType(node.type)
25+
const mainSelection = (state) => state.selection.asSingle().ranges[0]
3426

3527
function tree(state, pos, dir) {
3628
switch (arguments["length"]) {
@@ -43,24 +35,19 @@ function tree(state, pos, dir) {
4335
}
4436
}
4537

46-
function nearestTouching(state, pos) {
47-
const L = tree(state, pos, -1)
48-
const R = tree(state, pos, 1)
49-
const mid = tree(state, pos)
50-
return L
51-
}
38+
const nearestTouching = (state, pos) => tree(state, pos, -1)
5239

53-
function isTerminalType(nodeType) {
40+
const isTerminalType = (nodeType) => {
5441
if (isTopType(nodeType || nodeType.prefixCollProp.prop() ||
55-
nodeType.collProp.prop() || nodeType.name == "Meta" ||
56-
nodeType.name == "TaggedLiteral" || nodeType.name == "ConstructorCall")) {
42+
nodeType.collProp.prop() || nodeType.name == "Meta" ||
43+
nodeType.name == "TaggedLiteral" || nodeType.name == "ConstructorCall")) {
5744
return false
5845
} else {
5946
return true
6047
}
6148
}
6249

63-
function children(parent, from, dir) {
50+
const children = (parent, from, dir) => {
6451
let child = parent.childBefore(from)
6552
return children(parent, child.from).unshift(child)
6653
}
@@ -70,12 +57,10 @@ function parents(node, p) {
7057
return parents(up(node), p.concat(node));
7158
}
7259

73-
function rangeStr(state, selection) {
74-
return state.doc.slice(selection.from, selection.to).toString()
75-
}
60+
const rangeStr = (state, selection) => state.doc.slice(selection.from, selection.to).toString()
7661

7762
// Return node or its highest parent that ends at the cursor position
78-
function uppermostEdge(pos, node) {
63+
function uppermostEdge(pos, node) {
7964
const p = parents(node, []).filter(n => pos == n.to && pos == node.to);
8065
return p[p.length - 1] || node
8166
}
@@ -103,13 +88,8 @@ function topLevelNode(state) {
10388
}
10489
}
10590

106-
function cursorNodeString(state) {
107-
return rangeStr(state, nodeAtCursor(state))
108-
}
109-
110-
function topLevelString(state) {
111-
return rangeStr(state, topLevelNode(state))
112-
}
91+
const cursorNodeString = (state) => rangeStr(state, nodeAtCursor(state))
92+
const topLevelString = (state) => rangeStr(state, topLevelNode(state))
11393

11494
let evalResult = ""
11595
let codeBeforeEval = ""
@@ -172,7 +152,6 @@ function evalCell(view) {
172152
evalResult = tryEval(view.state.doc.text.join(" "))
173153
const codeWithResult = doc + "\n" + " => " + evalResult
174154
updateEditor(view, codeWithResult, posBeforeEval)
175-
//console.log("evalCell>", evalString(ctx, view.state.doc.text.join(" ")))
176155
return true
177156
}
178157

0 commit comments

Comments
 (0)