ate(controller, "pulling", true); @getByIdDirectPrivate(controller, "pullAlgorithm").@call(@undefined).@then(function() { @putByIdDirectPrivate(controller, "pulling", false); if (@getByIdDirectPrivate(controller, "pullAgain")) { @putByIdDirectPrivate(controller, "pullAgain", false); @readableStreamDefaultControllerCallPullIfNeeded(controller); } }, function(error) { @readableStreamDefaultControllerError(controller, error); }); })