From dcec9077dba6e762535908119288570ed39797e5 Mon Sep 17 00:00:00 2001 From: dgelessus <dgelessus@users.noreply.github.com> Date: Mon, 8 Nov 2021 16:58:25 +0100 Subject: [PATCH] Fix source code not being shown in :type errors --- .../de/prob2/jupyter/commands/TypeCommand.java | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/main/java/de/prob2/jupyter/commands/TypeCommand.java b/src/main/java/de/prob2/jupyter/commands/TypeCommand.java index de56ed6..07c7e76 100644 --- a/src/main/java/de/prob2/jupyter/commands/TypeCommand.java +++ b/src/main/java/de/prob2/jupyter/commands/TypeCommand.java @@ -68,12 +68,14 @@ public final class TypeCommand implements Command { final ProBKernel kernel = this.kernelProvider.get(); final Trace trace = this.animationSelector.getCurrentTrace(); final IEvalElement formula = kernel.parseFormula(args.get(FORMULA_PARAM), FormulaExpand.EXPAND); - final TypeCheckResult result = trace.getStateSpace().typeCheck(formula); - if (result.isOk()) { - return new DisplayData(result.getType()); - } else { - throw new ProBError("Type errors in formula", result.getErrors()); - } + return CommandUtils.withSourceCode(formula, () -> { + final TypeCheckResult result = trace.getStateSpace().typeCheck(formula); + if (result.isOk()) { + return new DisplayData(result.getType()); + } else { + throw new ProBError("Type errors in formula", result.getErrors()); + } + }); } @Override -- GitLab