Skip to content

Commit 400792c

Browse files
committed
TRACY will no longer cache nonsensical results
1 parent e463e08 commit 400792c

2 files changed

Lines changed: 14 additions & 1 deletion

File tree

PacletInfo.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
(* ::Package:: *)
22

3-
PacletObject[<|"Name" -> "FunKit", "Version" -> "0.3.3", "WolframVersion" -> "11.0+", "Extensions" -> {{"Kernel", "Context" -> {{"FunKit`", "FunKit.m"}}}, {"Documentation", "Language" -> "English"}}|>]
3+
PacletObject[<|"Name" -> "FunKit", "Version" -> "0.3.4", "WolframVersion" -> "11.0+", "Extensions" -> {{"Kernel", "Context" -> {{"FunKit`", "FunKit.m"}}}, {"Documentation", "Language" -> "English"}}|>]

modules/TRACY/Tracing.m

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,17 @@
2020
$standardFORMmomentumRules -- Current FORM momentum expansion rules
2121
**********************************************************************************)
2222

23+
FormTracer`FormTrace::invalidResult = "FORM tracing returned an invalid result containing `1`. The result will not be cached.";
24+
25+
validateTraceResult[result_] :=
26+
Module[{poison},
27+
poison = Select[{Null, $Failed, $Aborted}, !FreeQ[result, #]&];
28+
If[Length[poison] > 0,
29+
Message[FormTracer`FormTrace::invalidResult, poison];
30+
Abort[]
31+
];
32+
];
33+
2334
Unprotect[FEx, FTerm, FormTracer`FormTrace];
2435

2536
FEx /: FormTracer`FormTrace[name_String, FEx[a__], preReplRules_ : {}, postReplRules_ : {}, bracket_ : {}] :=
@@ -46,6 +57,7 @@
4657
Return[result]
4758
];
4859
result = FormTracer`FormTrace[FTerm[a], preReplRules, postReplRules, bracket];
60+
validateTraceResult[result];
4961
Export[file, result];
5062
Return[result];
5163
];
@@ -221,6 +233,7 @@
221233
FormTracer`DefineExtraVars[origVars];
222234
Quiet[DeleteFile[tmpfileName]];
223235
ret = (ret) /. repl[[2]] // Rationalize;
236+
validateTraceResult[ret];
224237
Export[file, ret];
225238
Return[ret];
226239
];

0 commit comments

Comments
 (0)