diff --git a/eval/eval/evaluator_core.cc b/eval/eval/evaluator_core.cc index 05dbed854..773d849bd 100644 --- a/eval/eval/evaluator_core.cc +++ b/eval/eval/evaluator_core.cc @@ -15,6 +15,8 @@ #include "eval/eval/evaluator_core.h" #include +#include +#include #include #include @@ -132,7 +134,12 @@ absl::StatusOr ExecutionFrame::Evaluate( "Try to disable short-circuiting."; continue; } - if (EvaluationStatus status(listener(expr->id(), value_stack().Peek(), + const int64_t id = expr->id(); + // Experimental: DO NOT SUBMIT + if (id <= 0 || id >= std::numeric_limits::max()) { + continue; + } + if (EvaluationStatus status(listener(id, value_stack().Peek(), descriptor_pool(), message_factory(), arena())); !status.ok()) {