Bug in Object3D.worldToLocal?

I needed to call updateMatrixWorld(true) before I get correct values from worldToLocal(v) yet functions such as getWorldPosition() or getWorldQuaternion() calls updateMatrixWorld(true) for you.

Is the updateMatrixWorld(true) inadvertently left out of worldToLocal() or is it by design?