Skip to content

Commit 5fc900e

Browse files
Merge pull request #751 from karlwessel/fixissue717
fix issue #717
2 parents 6dfd06b + 0c55204 commit 5fc900e

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

src/types.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1538,7 +1538,7 @@ function ^(a::SN, b)
15381538
if b isa Number && iszero(b)
15391539
# fast path
15401540
1
1541-
elseif b isa Number && b < 0
1541+
elseif b isa Real && b < 0
15421542
Div(1, a ^ (-b))
15431543
elseif ismul(a) && b isa Number
15441544
coeff = unstable_pow(a.coeff, b)

test/basics.jl

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -375,6 +375,13 @@ end
375375
@test isequal(x / -1, -x)
376376
end
377377

378+
@testset "pow" begin
379+
@syms x
380+
381+
# issue 717
382+
@test isequal(Pow(x, im), x^im)
383+
end
384+
378385
@testset "LiteralReal" begin
379386
@syms x::LiteralReal y::LiteralReal z::LiteralReal
380387
@test repr(x+x) == "x + x"

0 commit comments

Comments
 (0)