summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorJohn Högberg <john@erlang.org>2022-01-05 12:24:53 +0100
committerGitHub <noreply@github.com>2022-01-05 12:24:53 +0100
commitf8e41f8553239fb02598ef6c019cdb8a174d4eea (patch)
treef2e770b6623b4d0c3dae29ff756f31da2cb26c76 /lib
parent2fd15e4074e28b0a84ce4e025c86c960c620afd2 (diff)
parent3df8eb4c175d4016ea408bd7f130bbdec87cbb1d (diff)
downloaderlang-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.erl23
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) ->