diff options
author | John Högberg <john@erlang.org> | 2022-01-05 12:24:53 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-01-05 12:24:53 +0100 |
commit | f8e41f8553239fb02598ef6c019cdb8a174d4eea (patch) | |
tree | f2e770b6623b4d0c3dae29ff756f31da2cb26c76 /lib | |
parent | 2fd15e4074e28b0a84ce4e025c86c960c620afd2 (diff) | |
parent | 3df8eb4c175d4016ea408bd7f130bbdec87cbb1d (diff) | |
download | erlang-f8e41f8553239fb02598ef6c019cdb8a174d4eea.tar.gz |
Merge pull request #5577 from josevalim/jv-unused-erl-eval
Remove unused erl_eval code
Diffstat (limited to 'lib')
-rw-r--r-- | lib/stdlib/src/erl_eval.erl | 23 |
1 files changed, 4 insertions, 19 deletions
diff --git a/lib/stdlib/src/erl_eval.erl b/lib/stdlib/src/erl_eval.erl index 135d2713e7..7a809c4402 100644 --- a/lib/stdlib/src/erl_eval.erl +++ b/lib/stdlib/src/erl_eval.erl @@ -501,9 +501,7 @@ expr({bin,_,Fs}, Bs0, Lf, Ef, RBs, FUVs) -> {value,V,Bs} = eval_bits:expr_grp(Fs, Bs0, EvalFun), ret_expr(V, Bs, RBs); expr({remote,_,_,_}, _Bs, _Lf, _Ef, _RBs, _FUVs) -> - erlang:raise(error, {badexpr,':'}, ?STACKTRACE); -expr({value,_,Val}, Bs, _Lf, _Ef, RBs, _FUVs) -> % Special case straight values. - ret_expr(Val, Bs, RBs). + erlang:raise(error, {badexpr,':'}, ?STACKTRACE). find_maxline(LC) -> put('$erl_eval_max_line', 0), @@ -636,24 +634,11 @@ bif(apply, [F,As], Bs, Ef, RBs) -> bif(Name, As, Bs, Ef, RBs) -> do_apply(erlang, Name, As, Bs, Ef, RBs). -%% do_apply(MF, Arguments, Bindings, ExternalFuncHandler, RBs) -> +%% do_apply(Func, Arguments, Bindings, ExternalFuncHandler, RBs) -> %% {value,Value,Bindings} | Value when -%% ExternalFuncHandler = {value,F} | none. -%% MF is a tuple {Module,Function} or a fun. +%% ExternalFuncHandler = {value,F} | none, +%% Func = fun() -do_apply({M,F}=Func, As, Bs0, Ef, RBs) - when tuple_size(M) >= 1, is_atom(element(1, M)), is_atom(F) -> - case Ef of - none when RBs =:= value -> - %% Make tail recursive calls when possible. - apply(M, F, As); - none -> - ret_expr(apply(M, F, As), Bs0, RBs); - {value,Fun} when RBs =:= value -> - Fun(Func, As); - {value,Fun} -> - ret_expr(Fun(Func, As), Bs0, RBs) - end; do_apply(Func, As, Bs0, Ef, RBs) -> Env = if is_function(Func) -> |