[
[ Math, 'E', 2.7182818284590452354 ],
[ Math, 'LN10', 2.302585092994046 ],
[ Math, 'LN2', 0.6931471805599453 ],
[ Math, 'LOG10E', 0.4342944819032518 ],
[ Math, 'LOG2E', 1.4426950408889634 ],
[ Math, 'PI', 3.1415926535897932 ],
[ Math, 'SQRT1_2', 0.7071067811865476 ],
[ Math, 'SQRT2', 1.4142135623730951 ],
[ Number, 'MAX_SAFE_INTEGER', 9007199254740991 ],
[ Number, 'MIN_SAFE_INTEGER', -9007199254740991 ],
[ Number, 'NaN', NaN ],
[ Number, 'NEGATIVE_INFINITY', -Infinity ],
[ Number, 'POSITIVE_INFINITY', Infinity ]
].forEach(function(cnst) {
var base = cnst[0], name = cnst[1], val = cnst[2];
base[name] = val;
makeFrozen(base, name);
});