ifn = NDSolveValue[{y'[x] == y[x], y[0] == 1}, y, {x, 1}];
ifn2 = NDSolveValue[{y'[x] == y[x], y[0] == 1}, y, {x, 1},
"ExtrapolationHandler" -> {Indeterminate &,
"WarningMessage" -> False}];
$flags = {2, 2}; $warningbit = 0;
$extrapolationhandler = {2, 10};
handler = Indeterminate &;
warningQ = False;
ifn3 = ReplacePart[ifn, {
$flags ->
Switch[warningQ, False, BitClear, _, BitSet][
Extract[ifn, $flags], $warningbit],
$extrapolationhandler -> handler
}];
ifn2 === ifn3