Skip to content

Commit fa55e01

Browse files
🐛 fix(pow): Allow negative exponent.
1 parent 6d283dc commit fa55e01

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

src/pow.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ export function _pow ( { pown } ) {
22

33
return function ( a , b , n ) {
44

5-
return [ pown(a,n) , pown(b,n) ] ;
5+
return n >= 0 ? [ pown(a,n) , pown(b,n) ] : [ pown(b,-n) , pown(a,-n) ] ;
66

77
} ;
88

test/src/core.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,15 @@ const PARAMS = [
171171
[ pow , '2', '3', 3, 8 / 27 ] ,
172172
[ pow , '-2', '3', 3, - 8 / 27 ] ,
173173

174+
[ pow , '2', '3', -4, 81 / 16 ] ,
175+
[ pow , '-2', '3', -4, 81 / 16 ] ,
176+
177+
[ pow , '2', '3', -3, 27 / 8 ] ,
178+
[ pow , '-2', '3', -3, - 27 / 8 ] ,
179+
180+
[ pow , '2', '3', 0 , 1 ] ,
181+
[ pow , '-2', '3', 0 , 1 ] ,
182+
174183
[ cmp , '3', '4', '1', '4', 1 ] ,
175184
[ cmp , '1', '10', '2', '10', -1 ] ,
176185
[ cmp , '5', '10', '2', '10', 1 ] ,

0 commit comments

Comments
 (0)