diff --git a/base/math.jl b/base/math.jl index 704557adc5f2e9..1d82d44a2e735b 100644 --- a/base/math.jl +++ b/base/math.jl @@ -1318,9 +1318,12 @@ for f in (:sin, :cos, :tan, :asin, :atan, :acos, end @eval $(f)(::Missing) = missing end -atan(::Missing, ::Missing) = missing -atan(::Number, ::Missing) = missing -atan(::Missing, ::Number) = missing + +for f in (:atan, :hypot, :log) + @eval $(f)(::Missing, ::Missing) = missing + @eval $(f)(::Number, ::Missing) = missing + @eval $(f)(::Missing, ::Number) = missing +end exp2(x::AbstractFloat) = 2^x exp10(x::AbstractFloat) = 10^x diff --git a/test/missing.jl b/test/missing.jl index c20dc21f188d34..c6a619ff7898c1 100644 --- a/test/missing.jl +++ b/test/missing.jl @@ -110,7 +110,7 @@ end end @testset "two-argument functions" begin - two_argument_functions = [atan] + two_argument_functions = [atan, hypot, log] # All two-argument functions return missing when operating on two missing's # All two-argument functions return missing when operating on a scalar and an missing