Skip to content

Instantly share code, notes, and snippets.

@gzm0
Last active June 5, 2022 08:03
Show Gist options
  • Save gzm0/80f594aa454a93e0e83a758b5a66abc6 to your computer and use it in GitHub Desktop.
Save gzm0/80f594aa454a93e0e83a758b5a66abc6 to your computer and use it in GitHub Desktop.
--- reversi-pre.js 2022-06-05 09:59:50.998815478 +0200
+++ reversi-post.js 2022-06-05 09:58:58.799970689 +0200
@@ -2085,17 +2085,17 @@
return (0, this.Lreversi_Reversi__f_jQuery)("<input>", {
"type": "button",
"value": "Reset"
- }).click(((arg$outer) => (() => {
- arg$outer.startGame__V()
- }))(this))
+ }).click((() => {
+ this.startGame__V()
+ }))
});
$c_Lreversi_Reversi.prototype.createPassButton__Lreversi_JQuery = (function() {
return (0, this.Lreversi_Reversi__f_jQuery)("<input>", {
"type": "button",
"value": "Pass"
- }).click(((arg$outer) => (() => {
- arg$outer.pass__V()
- }))(this))
+ }).click((() => {
+ this.pass__V()
+ }))
});
$c_Lreversi_Reversi.prototype.createStatus__Lreversi_JQuery = (function() {
return (0, this.Lreversi_Reversi__f_jQuery)("<span>")
@@ -2116,16 +2116,16 @@
var arg1 = xs.get(index);
var square = $as_Lreversi_Reversi$Square(arg1);
$p_Lreversi_Reversi__drawSquare$1__Lreversi_Reversi$Square__I__Lreversi_CanvasRenderingContext2D__I__I__V(this, square, 48, context, 24, 20);
- square.Lreversi_Reversi$Square__f_onOwnerChange = new $c_sjsr_AnonFunction2(((this$6, square$1, SquareSizePx$1, context$1, HalfSquareSizePx$1, PawnRadiusPx$1) => ((prevOwner$2, newOwner$2) => {
+ square.Lreversi_Reversi$Square__f_onOwnerChange = new $c_sjsr_AnonFunction2(((square, context) => ((prevOwner$2, newOwner$2) => {
$as_Lreversi_OptPlayer(prevOwner$2);
$as_Lreversi_OptPlayer(newOwner$2);
- $p_Lreversi_Reversi__drawSquare$1__Lreversi_Reversi$Square__I__Lreversi_CanvasRenderingContext2D__I__I__V(this$6, square$1, SquareSizePx$1, context$1, HalfSquareSizePx$1, PawnRadiusPx$1)
- }))(this, square, 48, context, 24, 20));
+ $p_Lreversi_Reversi__drawSquare$1__Lreversi_Reversi$Square__I__Lreversi_CanvasRenderingContext2D__I__I__V(this, square, 48, context, 24, 20)
+ }))(square, context));
i = ((1 + i) | 0)
};
- boardCanvas.click(((arg$outer, boardCanvas$1, SquareSizePx$1$1) => ((arg1$2) => {
- arg$outer.reversi$Reversi$$$anonfun$buildUI$3__Lreversi_JQueryEvent__Lreversi_JQuery__I__V(arg1$2, boardCanvas$1, SquareSizePx$1$1)
- }))(this, boardCanvas, 48));
+ boardCanvas.click(((arg1$2) => {
+ this.reversi$Reversi$$$anonfun$buildUI$3__Lreversi_JQueryEvent__Lreversi_JQuery__I__V(arg1$2, boardCanvas, 48)
+ }));
var statusBar = (0, this.Lreversi_Reversi__f_jQuery)("<p>");
statusBar.append(this.Lreversi_Reversi__f_resetButton);
statusBar.append(this.Lreversi_Reversi__f_status);
@@ -2223,17 +2223,17 @@
var this$5 = $m_sci_List$();
var cbf = this$5.scg_GenTraversableFactory__f_ReusableCBFInstance;
var this$19 = $as_sci_List($f_sc_TraversableLike__to__scg_CanBuildFrom__O(this$4, cbf));
- var f$1 = ((this$6, square$1) => ((i$2) => {
+ var f$1 = ((i$2) => {
var i = $uI(i$2);
var this$11 = new $c_sci_Range$Inclusive((-1), 1, 1);
- var p = new $c_sjsr_AnonFunction1(((i$1) => ((j$2) => {
+ var p = new $c_sjsr_AnonFunction1(((j$2) => {
var j = $uI(j$2);
- return ((i$1 !== 0) || (j !== 0))
- }))(i));
+ return ((i !== 0) || (j !== 0))
+ }));
var $$x3 = new $c_sc_TraversableLike$WithFilter(this$11, p);
- var $$x1 = new $c_sjsr_AnonFunction1(((this$2$1, square$2, i$3) => ((j$3$2) => {
+ var $$x1 = new $c_sjsr_AnonFunction1(((this$2$1) => ((j$3$2) => {
var j$3 = $uI(j$3$2);
- var this$14 = this$2$1.computeFlipsInDirection__I__I__I__I__sci_List(square$2.Lreversi_Reversi$Square__f_x, square$2.Lreversi_Reversi$Square__f_y, i$3, j$3);
+ var this$14 = this$2$1.computeFlipsInDirection__I__I__I__I__sci_List(square.Lreversi_Reversi$Square__f_x, square.Lreversi_Reversi$Square__f_y, i, j$3);
var f = ((flip$2) => {
var flip = $as_Lreversi_Reversi$Square(flip$2);
return flip
@@ -2270,10 +2270,10 @@
var $$x2 = b.result__O()
};
return $as_sci_List($$x2)
- }))(this$6, square$1, i));
+ }))(this));
var this$17 = $m_sci_IndexedSeq$();
return $as_sci_IndexedSeq($$x3.flatMap__F1__scg_CanBuildFrom__O($$x1, this$17.scg_GenTraversableFactory__f_ReusableCBFInstance))
- }))(this, square);
+ });
var this$18 = $m_sci_List$();
var bf$1 = this$18.scg_GenTraversableFactory__f_ReusableCBFInstance;
if ($p_sci_List__isLikeListReusableCBF__scg_CanBuildFrom__Z(this$19, bf$1)) {
@@ -4184,7 +4184,7 @@
$h_sc_TraversableLike$WithFilter.prototype = $c_sc_TraversableLike$WithFilter.prototype;
$c_sc_TraversableLike$WithFilter.prototype.flatMap__F1__scg_CanBuildFrom__O = (function(f, bf) {
var b = bf.apply__O__scm_Builder(this.sc_TraversableLike$WithFilter__f_$outer.repr__O());
- this.sc_TraversableLike$WithFilter__f_$outer.foreach__F1__V(new $c_sjsr_AnonFunction1(((this$1, b$1, f$1) => ((x$2) => ($uZ(this$1.sc_TraversableLike$WithFilter__f_p.apply__O__O(x$2)) ? b$1.$plus$plus$eq__sc_TraversableOnce__scg_Growable($as_sc_GenTraversableOnce(f$1.apply__O__O(x$2)).seq__sc_TraversableOnce()) : (void 0))))(this, b, f)));
+ this.sc_TraversableLike$WithFilter__f_$outer.foreach__F1__V(new $c_sjsr_AnonFunction1(((x$2) => ($uZ(this.sc_TraversableLike$WithFilter__f_p.apply__O__O(x$2)) ? b.$plus$plus$eq__sc_TraversableOnce__scg_Growable($as_sc_GenTraversableOnce(f.apply__O__O(x$2)).seq__sc_TraversableOnce()) : (void 0)))));
return b.result__O()
});
var $d_sc_TraversableLike$WithFilter = new $TypeData().initClass({
@@ -4349,7 +4349,7 @@
var x2 = $as_sc_LinearSeq(xs);
$p_scg_Growable__loop$1__sc_LinearSeq__V($thiz, x2)
} else {
- xs.foreach__F1__V(new $c_sjsr_AnonFunction1(((this$1) => ((elem$2) => this$1.$plus$eq__O__scg_Growable(elem$2)))($thiz)))
+ xs.foreach__F1__V(new $c_sjsr_AnonFunction1(((elem$2) => $thiz.$plus$eq__O__scg_Growable(elem$2))))
};
return $thiz
}
@@ -5098,7 +5098,7 @@
function $f_sc_Iterator__toStream__sci_Stream($thiz) {
if ($thiz.hasNext__Z()) {
var hd = $thiz.next__O();
- var tl = new $c_sjsr_AnonFunction0(((this$1) => (() => this$1.toStream__sci_Stream()))($thiz));
+ var tl = new $c_sjsr_AnonFunction0((() => $thiz.toStream__sci_Stream()));
return new $c_sci_Stream$Cons(hd, tl)
} else {
$m_sci_Stream$();
@@ -7844,7 +7844,7 @@
/** @constructor */
function $c_sci_StreamIterator(self) {
this.sci_StreamIterator__f_these = null;
- this.sci_StreamIterator__f_these = new $c_sci_StreamIterator$LazyCell(this, new $c_sjsr_AnonFunction0(((self$1) => (() => self$1))(self)))
+ this.sci_StreamIterator__f_these = new $c_sci_StreamIterator$LazyCell(this, new $c_sjsr_AnonFunction0((() => self)))
}
$c_sci_StreamIterator.prototype = new $h_sc_AbstractIterator();
$c_sci_StreamIterator.prototype.constructor = $c_sci_StreamIterator;
@@ -7863,7 +7863,7 @@
} else {
var cur = this.sci_StreamIterator__f_these.v__sci_Stream();
var result = cur.head__O();
- this.sci_StreamIterator__f_these = new $c_sci_StreamIterator$LazyCell(this, new $c_sjsr_AnonFunction0(((cur$1) => (() => $as_sci_Stream(cur$1.tail__O())))(cur)));
+ this.sci_StreamIterator__f_these = new $c_sci_StreamIterator$LazyCell(this, new $c_sjsr_AnonFunction0((() => $as_sci_Stream(cur.tail__O()))));
return result
}
});
@@ -9625,7 +9625,7 @@
}
function $f_sc_TraversableLike__flatMap__F1__scg_CanBuildFrom__O($thiz, f, bf) {
var b = bf.apply__O__scm_Builder($thiz.repr__O());
- $thiz.foreach__F1__V(new $c_sjsr_AnonFunction1(((b$1, f$1) => ((x$2) => $as_scm_Builder(b$1.$plus$plus$eq__sc_TraversableOnce__scg_Growable($as_sc_GenTraversableOnce(f$1.apply__O__O(x$2)).seq__sc_TraversableOnce()))))(b, f)));
+ $thiz.foreach__F1__V(new $c_sjsr_AnonFunction1(((x$2) => $as_scm_Builder(b.$plus$plus$eq__sc_TraversableOnce__scg_Growable($as_sc_GenTraversableOnce(f.apply__O__O(x$2)).seq__sc_TraversableOnce())))));
return b.result__O()
}
function $f_sc_TraversableLike__headOption__s_Option($thiz) {
@@ -16264,7 +16264,7 @@
return $as_sc_GenTraversableOnce(rest.apply__O()).toStream__sci_Stream()
} else {
var hd = this.head__O();
- var tl = new $c_sjsr_AnonFunction0(((this$1, rest$1) => (() => $as_sci_Stream(this$1.tail__O()).append__F0__sci_Stream(rest$1)))(this, rest));
+ var tl = new $c_sjsr_AnonFunction0((() => $as_sci_Stream(this.tail__O()).append__F0__sci_Stream(rest)));
return new $c_sci_Stream$Cons(hd, tl)
}
});
@@ -16315,10 +16315,10 @@
prefix = $as_sc_GenTraversableOnce(f.apply__O__O($as_sci_Stream(nonEmptyPrefix.sr_ObjectRef__f_elem).head__O())).toStream__sci_Stream()
}
};
- var x$1 = ($as_sci_Stream(nonEmptyPrefix.sr_ObjectRef__f_elem).isEmpty__Z() ? ($m_sci_Stream$(), $m_sci_Stream$Empty$()) : prefix.append__F0__sci_Stream(new $c_sjsr_AnonFunction0(((nonEmptyPrefix$1, f$1) => (() => {
- var x = $as_sci_Stream($as_sci_Stream(nonEmptyPrefix$1.sr_ObjectRef__f_elem).tail__O()).flatMap__F1__scg_CanBuildFrom__O(f$1, $m_sci_Stream$().sci_Stream$__f_ReusableCBF);
+ var x$1 = ($as_sci_Stream(nonEmptyPrefix.sr_ObjectRef__f_elem).isEmpty__Z() ? ($m_sci_Stream$(), $m_sci_Stream$Empty$()) : prefix.append__F0__sci_Stream(new $c_sjsr_AnonFunction0((() => {
+ var x = $as_sci_Stream($as_sci_Stream(nonEmptyPrefix.sr_ObjectRef__f_elem).tail__O()).flatMap__F1__scg_CanBuildFrom__O(f, $m_sci_Stream$().sci_Stream$__f_ReusableCBF);
return $as_sci_Stream(x)
- }))(nonEmptyPrefix, f))))
+ }))))
};
return x$1
} else {
@@ -16664,7 +16664,7 @@
return "List"
});
$c_sci_List.prototype.toStream__sci_Stream = (function() {
- return (this.isEmpty__Z() ? $m_sci_Stream$Empty$() : new $c_sci_Stream$Cons(this.head__O(), new $c_sjsr_AnonFunction0(((this$1) => (() => this$1.tail__sci_List().toStream__sci_Stream()))(this))))
+ return (this.isEmpty__Z() ? $m_sci_Stream$Empty$() : new $c_sci_Stream$Cons(this.head__O(), new $c_sjsr_AnonFunction0((() => this.tail__sci_List().toStream__sci_Stream()))))
});
$c_sci_List.prototype.thisCollection__sc_Traversable = (function() {
return this
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment