The fact that we expose results_ and error_ directly to ExtensionFunction implementations has caused a lot of confusion and inconsistent results. These should instead be set implicitly by the return values of Run() or calls to Respond(), to avoid having contradictory results.
Comment 1 by rdevlin....@chromium.org
, Sep 19 2016