Skip to content

Commit 84c23db

Browse files
Merge pull request #997 from oscardssmith/extend-issymbollike
extend `RecursiveArrayTools.issymbollike` for `Num`
2 parents e2f5726 + 6f75be0 commit 84c23db

File tree

3 files changed

+9
-1
lines changed

3 files changed

+9
-1
lines changed

Project.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ Markdown = "d6f4376e-aef5-505a-96c1-9c027394607a"
2626
NaNMath = "77ba4419-2d1f-58cd-9bb1-8ffee604a2e3"
2727
PrecompileTools = "aea7be01-6a6a-4083-8856-8a6e6704d82a"
2828
RecipesBase = "3cdcf5f2-1ef4-517c-9805-6587b60abb01"
29+
RecursiveArrayTools = "731186ca-8d62-57ce-b412-fbd966d074cd"
2930
Reexport = "189a3867-3050-52da-a836-e630ba90ab69"
3031
Requires = "ae029012-a4dd-5104-9daa-d747884805df"
3132
RuntimeGeneratedFunctions = "7e49a35a-f44a-4d26-94aa-eba1b4ca6b47"
@@ -63,6 +64,7 @@ MacroTools = "0.5"
6364
NaNMath = "0.3, 1"
6465
PrecompileTools = "1"
6566
RecipesBase = "1.1"
67+
RecursiveArrayTools = "2"
6668
Reexport = "0.2, 1"
6769
ReferenceTests = "0.9"
6870
Requires = "1.1"

src/num.jl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -197,3 +197,6 @@ function Base.Docs.getdoc(x::Num)
197197
end
198198
Markdown.parse(join(strings, "\n\n "))
199199
end
200+
201+
using RecursiveArrayTools
202+
RecursiveArrayTools.issymbollike(::Union{BasicSymbolic,Num}) = true

test/overloads.jl

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ z2 = c + d * im
167167
@test sign(Num(1)) isa Num
168168
@test isequal(sign(Num(1)), Num(1))
169169
@test isequal(sign(Num(-1)), Num(-1))
170-
170+
171171
@test isequal(ℯ^a, exp(a))
172172

173173
using IfElse: ifelse
@@ -237,3 +237,6 @@ for f in [<, <=, >, >=, isless]
237237
end
238238

239239
@test_nowarn binomial(t, 1)
240+
241+
using RecursiveArrayTools
242+
@test RecursiveArrayTools.issymbollike(t)

0 commit comments

Comments
 (0)