Error in square_abs related to reshape

it is interesting for me
square_pos(abs(3+4i))---->ans =-1
but abs(3+4
i)---->ans =5

what is wrong?

But
square_abs(3+4*i)—>ans =25

so square_abs is better than square_pos.