Skip to content

Commit 5ea8ff7

Browse files
committed
fix treeToJME and tree_diagram on lambda tokens
1 parent b9b906c commit 5ea8ff7

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

runtime/scripts/jme-display.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1932,7 +1932,12 @@ var typeToJME = Numbas.jme.display.typeToJME = {
19321932
names = '(' + names + ')';
19331933
}
19341934
var expr = this.render(tok.expr);
1935-
return '('+names + ' -> ' + expr+')';
1935+
var fn = '('+names + ' -> ' + expr+')';
1936+
if(bits) {
1937+
return fn+'('+bits.join(',')+')';
1938+
} else {
1939+
return fn;
1940+
}
19361941
},
19371942
}
19381943

@@ -2474,6 +2479,9 @@ var tree_diagram = Numbas.jme.display.tree_diagram = function(tree) {
24742479
case 'function':
24752480
var args = tree.args.map(function(arg){ return tree_diagram(arg); });
24762481
return align_text_blocks(tree.tok.name, args);
2482+
case 'lambda':
2483+
var args = tree.args.map(function(arg){ return tree_diagram(arg); });
2484+
return align_text_blocks(treeToJME({tok:tree.tok}), args);
24772485
default:
24782486
return treeToJME(tree);
24792487
}

0 commit comments

Comments
 (0)