Two parallel calls, cachedPrecision is not defined in both, both will call utimes then stat, and Object.defineProperty will be called twice.
This does not throw TypeError: Cannot redefine property because the new value to be defined is the existing value.
Two parallel calls,
cachedPrecisionis not defined in both, both will callutimesthenstat, andObject.definePropertywill be called twice.This does not throw
TypeError: Cannot redefine propertybecause the new value to be defined is the existing value.