[Bug?] "Rotate vector" gives wrong result

On start I have three basis vectors (Output from “Get World Rotation”):

Forward  = (-1,  0,  0)
Right    = ( 0, -1,  0)
Up       = ( 0,  0,  1)

And I want to rotate some vector (example v = (-50, 0, 0)) to another basis vectors:

Forward  = ( 0, -1,  0)
Right    = ( 0,  0,  1)
Up       = (-1,  0,  0)

This means that “v” should be equal to (0, 0, 50), but if I use function “Rotate vector” I get v = (0, 50, 0). Why?