From 7988a14d4af00f50ea99660131c9b07661082f8c Mon Sep 17 00:00:00 2001 From: Marshall Lochbaum Date: Sat, 10 Apr 2021 17:36:11 -0400 Subject: =?UTF-8?q?Error=20message=20for=20=E2=80=A2Glyph=20on=20non-primi?= =?UTF-8?q?tive?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/bqn.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'docs') diff --git a/docs/bqn.js b/docs/bqn.js index a8621740..e104f4f8 100755 --- a/docs/bqn.js +++ b/docs/bqn.js @@ -252,7 +252,11 @@ runtime.map((r,i) => { r.prim = i; }); let decompose = x => list(!isfunc(x) ? [-1,x] : has(x.prim) ? [0,x] : x.repr ? x.repr() : [1,x]); setPrims(list([decompose, x=>has(x.prim)?x.prim:runtime.length])); -let glyph = x => "+-×÷⋆√⌊⌈|¬∧∨<>≠=≤≥≡≢⊣⊢⥊∾≍↑↓↕«»⌽⍉/⍋⍒⊏⊑⊐⊒∊⍷⊔!˙˜˘¨⌜⁼´˝`∘○⊸⟜⌾⊘◶⎉⚇⍟"[x.prim]; +let glyph = x => { + let g = "+-×÷⋆√⌊⌈|¬∧∨<>≠=≤≥≡≢⊣⊢⥊∾≍↑↓↕«»⌽⍉/⍋⍒⊏⊑⊐⊒∊⍷⊔!˙˜˘¨⌜⁼´˝`∘○⊸⟜⌾⊘◶⎉⚇⍟"[x.prim]; + if (!has(g)) throw Error("•Glyph 𝕩: 𝕩 must be a primitive"); + return g; +} // Compiler runtime[42] = assertFn("Compiler"); -- cgit v1.2.3