@@ -53,7 +53,7 @@ let blob-render-simple(ctx: FContext, context-key: CString, term: AST): (FContex
5353 let ri = to-i64(clone-rope(rs));
5454 while li < ri {
5555 ri = ri - 1;
56- r = SCons( close(SAtom(to-string(ri ))), close(r) );
56+ r = SCons( close(SAtom(ri.into(type(CString) ))), close(r) );
5757 }
5858 );
5959 App{ left:Var{key:c"uuid"} } => r = SAtom(uuid());
@@ -72,7 +72,7 @@ let blob-render-simple(ctx: FContext, context-key: CString, term: AST): (FContex
7272 if typeof-term(f).is-arrow { match f {
7373 Var{fname=key} => (
7474 if fname.has-prefix(c":")
75- then r = blob-render-simple(ctx, tail-string (fname), a).second
75+ then r = blob-render-simple(ctx, tail(fname), a).second
7676 else r = std-c-compile-call(ctx, fname, a).get(context-key);
7777 );
7878 _ => (
@@ -97,14 +97,14 @@ let blob-render(ctx: FContext, term: AST, f: Fragment): Fragment = (
9797 App{ left:Lit{key:c":"}, right:App{ t=left, right:AType{} } } => blob-render(ctx, t, f);
9898 App{ left:Var{k=key}, a=right } => (
9999 if k.has-prefix(c":")
100- then f.set(tail-string (k), blob-render-simple(ctx, tail-string (k), a).second)
101- else f.set(c"expression", blob-render-simple(ctx, tail-string (k), a).second)
100+ then f.set(tail(k), blob-render-simple(ctx, tail(k), a).second)
101+ else f.set(c"expression", blob-render-simple(ctx, tail(k), a).second)
102102 );
103103 App{ rst=left, right:App{ left:Var{k=key}, a=right } } => (
104104 f = blob-render(ctx, rst, f);
105105 if k.has-prefix(c":")
106- then f.set(tail-string (k), blob-render-simple(ctx, tail-string (k), a).second)
107- else f.set(c"expression", blob-render-simple(ctx, tail-string (k), a).second)
106+ then f.set(tail(k), blob-render-simple(ctx, tail(k), a).second)
107+ else f.set(c"expression", blob-render-simple(ctx, tail(k), a).second)
108108 );
109109 _ => f.set(c"expression", blob-render-simple(ctx,c"expression",term).second);
110110 }
0 commit comments