Which double block? The `ver[i] === undefined` protects against say this: "0.1.2.1" > "0.1.2", when you split that, the versions are different lengths, hence, `ver2[3] === undefined`. We set it to 0 to make sure it behaves correctly.