diff --git a/base/docs/basedocs.jl b/base/docs/basedocs.jl index 945419846bc84..509c2cd93ffd1 100644 --- a/base/docs/basedocs.jl +++ b/base/docs/basedocs.jl @@ -2005,7 +2005,7 @@ optimized to the appropriate hardware instruction, otherwise it'll use a loop. modifyfield! """ - replacefield!(value, name::Symbol, cmp, expected, desired, + replacefield!(value, name::Symbol, expected, desired, [success_order::Symbol, [fail_order::Symbol=success_order]) => (old, Bool) @@ -2013,14 +2013,14 @@ These atomically perform the operations to get and conditionally set a field to a given value. y = getfield!(value, name, fail_order) - ok = cmp(y, expected) + ok = y === expected if ok setfield!(value, name, desired, success_order) end return y, ok -If the operation is `===` on a supported type, we'll use the relevant processor -instructions, otherwise it'll use a loop. +If supported by the hardware, this may be optimized to the appropriate hardware +instruction, otherwise it'll use a loop. """ replacefield!