Skip to content

Commit 3ff2a01

Browse files
committed
fixing for mathicsserver
1 parent 3fd98c1 commit 3ff2a01

3 files changed

Lines changed: 11 additions & 3 deletions

File tree

mathics/builtin/base.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -606,10 +606,16 @@ def __new__(cls, *leaves, **kwargs):
606606
def evaluate(self, evaluation):
607607
# Shall here evaluate the leaves?
608608
return
609-
609+
610+
def get_head_name(self):
611+
return self.get_name()
612+
610613
def get_lookup_name(self):
611614
return self.get_name()
612615

616+
def get_string_value(self):
617+
return "-@" + self.get_head_name() + "@-"
618+
613619
def same(self, expr):
614620
return expr.same(self)
615621

mathics/builtin/inout.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -845,7 +845,7 @@ def boxes_to_xml(self, leaves=None, **box_options) -> str:
845845
result += '<mtr>'
846846
for item in row:
847847
result += '<mtd {0}>{1}</mtd>'.format(
848-
joined_attrs, item.boxes_to_xml(**new_box_options))
848+
joined_attrs, item.evaluate(evaluation).boxes_to_xml(**new_box_options))
849849
result += '</mtr>\n'
850850
result += '</mtable>'
851851
return result

mathics/core/expression.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1228,7 +1228,9 @@ def eval_range(indices):
12281228
for index in indices:
12291229
leaf = leaves[index]
12301230
if not leaf.has_form('Unevaluated', 1):
1231-
leaves[index] = leaf.evaluate(evaluation)
1231+
leaf = leaf.evaluate(evaluation)
1232+
if leaf:
1233+
leaves[index] = leaf
12321234

12331235
if 'System`HoldAll' in attributes or 'System`HoldAllComplete' in attributes:
12341236
# eval_range(range(0, 0))

0 commit comments

Comments
 (0)