return new IntNumberConstant((int)ival);
}
// don't make it uint unless ES4
else if (cx.statics.es4_numerics && (0 <= ival) && (ival <= MAXUINT)) {
ppType[0] = cx.uintType();
return new UintNumberConstant(ival);
}
}
// either not integral or not small enough to fit in uint or int
ppType[0] = cx.doubleType();
// canonicalize NaN and Infinity