Something seems to be broken in the parsing logic:
trace(("4.0.0-rc.5+4a745347f" : Version)); // 4.0.0-rc.5+4
I think it comes down to parseIdentifier() assuming that something like Std.parseInt("4a") produces null, when in reality it returns 4:
In decimal mode, parsing continues until an invalid character is detected, in which case the result up to that point is returned.
Something seems to be broken in the parsing logic:
I think it comes down to
parseIdentifier()assuming that something likeStd.parseInt("4a")producesnull, when in reality it returns4: