Skip to content

Commit 1ec08c1

Browse files
committed
Only turn on compiler output for compile=true and compile=full
1 parent 5c2d29d commit 1ec08c1

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

prolog/metta_lang/metta_interp.pl

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1374,12 +1374,13 @@
13741374
%load_hook0(_,_):- \+ show_transpiler, !. % \+ is_transpiling, !.
13751375

13761376

1377-
load_hook0(Load,Assertion):- assertion_hb(Assertion,Self,Eq,H,B),
1377+
load_hook0(Load,Assertion):- once(assertion_hb(Assertion,Self,Eq,H,B)),
13781378
load_hook1(Load,Self,Eq,H,B).
13791379

1380-
load_hook1(_Load,'&corelib',_Eq,_H,_B):-!.
1380+
%load_hook1(_Load,'&corelib',_Eq,_H,_B):-!.
13811381
load_hook1(_,_,_,_,_):- \+ current_prolog_flag(metta_interp,ready),!.
13821382
load_hook1(Load,Self,Eq,H,B):-
1383+
use_metta_compiler,
13831384
functs_to_preds([Eq,H,B],Preds),
13841385
assert_preds(Self,Load,Preds),!.
13851386
% old compiler hook
@@ -1396,8 +1397,8 @@
13961397
assert_preds(Self,Load,Preds).
13971398
*/
13981399
is_transpiling:- use_metta_compiler.
1399-
use_metta_compiler:- \+ notrace(option_value('compile','false')), !.
1400-
preview_compiler:- \+ option_value('compile',false), !.
1400+
use_metta_compiler:- option_value('compile','full').
1401+
preview_compiler:- notrace(use_metta_compiler;option_value('compile','true')).
14011402
%preview_compiler:- use_metta_compiler,!.
14021403
show_transpiler:- option_value('code',Something), Something\==silent,!.
14031404
show_transpiler:- preview_compiler.
@@ -1699,7 +1700,6 @@
16991700

17001701
if_t(A,B,C):- trace,if_t((A,B),C).
17011702

1702-
check_answers_for(_,_):- is_transpiling,!,fail.
17031703
check_answers_for(_,_):- nb_current(suspend_answers,true),!,fail.
17041704
check_answers_for(TermV,Ans):- (string(TermV);var(Ans);var(TermV)),!,fail.
17051705
check_answers_for(TermV,_):- sformat(S,'~q',[TermV]),atom_contains(S,"[assert"),!,fail.

0 commit comments

Comments
 (0)