15.1.2.2-2-1.js |
---
esid: sec-parseint-string-radix
description: >
parseInt - 'S' is the empty string when inputString does not
contain any such characters
--- |
384 |
browser.js |
|
0 |
name.js |
---
esid: sec-parseint-string-radix
description: >
parseInt.name is "parseInt".
info: |
parseInt (string , radix)
17 ECMAScript Standard Built-in Objects:
Every built-in Function object, including constructors, that is not
identified as an anonymous function has a name property whose value
is a String.
Unless otherwise specified, the name property of a built-in Function
object, if it exists, has the attributes { [[Writable]]: false,
[[Enumerable]]: false, [[Configurable]]: true }.
includes: [propertyHelper.js]
--- |
831 |
not-a-constructor.js |
---
esid: sec-ecmascript-standard-built-in-objects
description: >
parseInt does not implement [[Construct]], is not new-able
info: |
ECMAScript Function Objects
Built-in function objects that are not identified as constructors do not
implement the [[Construct]] internal method unless otherwise specified in
the description of a particular function.
sec-evaluatenew
...
7. If IsConstructor(constructor) is false, throw a TypeError exception.
...
includes: [isConstructor.js]
features: [Reflect.construct, arrow-function]
--- |
855 |
prop-desc.js |
---
esid: sec-parseint-string-radix
description: Property descriptor for parseInt
info: |
Every other data property described in clauses 18 through 26 and in Annex B.2
has the attributes { [[Writable]]: true, [[Enumerable]]: false,
[[Configurable]]: true } unless otherwise specified.
includes: [propertyHelper.js]
--- |
586 |
S15.1.2.2_A1_T1.js |
---
info: Operator use ToString
esid: sec-parseint-string-radix
description: Checking for boolean primitive
--- |
420 |
S15.1.2.2_A1_T2.js |
---
info: Operator use ToString
esid: sec-parseint-string-radix
description: Checking for number primitive
--- |
646 |
S15.1.2.2_A1_T3.js |
---
info: Operator use ToString
esid: sec-parseint-string-radix
description: Checking for undefined and null
--- |
429 |
S15.1.2.2_A1_T4.js |
---
info: Operator use ToString
esid: sec-parseint-string-radix
description: Checking for Boolean object
--- |
469 |
S15.1.2.2_A1_T5.js |
---
info: Operator use ToString
esid: sec-parseint-string-radix
description: Checking for Number object
--- |
660 |
S15.1.2.2_A1_T6.js |
---
info: Operator use ToString
esid: sec-parseint-string-radix
description: Checking for String object
--- |
795 |
S15.1.2.2_A1_T7.js |
---
info: Operator use ToString
esid: sec-parseint-string-radix
description: If Type(value) is Object, evaluate ToPrimitive(value, String)
--- |
2670 |
S15.1.2.2_A2_T1.js |
---
info: Operator remove leading StrWhiteSpaceChar
esid: sec-parseint-string-radix
description: "StrWhiteSpaceChar :: TAB (U+0009)"
--- |
1069 |
S15.1.2.2_A2_T2.js |
---
info: Operator remove leading StrWhiteSpaceChar
esid: sec-parseint-string-radix
description: "StrWhiteSpaceChar :: SP (U+0020)"
--- |
1087 |
S15.1.2.2_A2_T3.js |
---
info: Operator remove leading StrWhiteSpaceChar
esid: sec-parseint-string-radix
description: "StrWhiteSpaceChar :: NBSB (U+00A0)"
--- |
670 |
S15.1.2.2_A2_T4.js |
---
info: Operator remove leading StrWhiteSpaceChar
esid: sec-parseint-string-radix
description: "StrWhiteSpaceChar :: FF (U+000C)"
--- |
668 |
S15.1.2.2_A2_T5.js |
---
info: Operator remove leading StrWhiteSpaceChar
esid: sec-parseint-string-radix
description: "StrWhiteSpaceChar :: VT (U+000B)"
--- |
668 |
S15.1.2.2_A2_T6.js |
---
info: Operator remove leading StrWhiteSpaceChar
esid: sec-parseint-string-radix
description: "StrWhiteSpaceChar :: CR (U+000D)"
--- |
668 |
S15.1.2.2_A2_T7.js |
---
info: Operator remove leading StrWhiteSpaceChar
esid: sec-parseint-string-radix
description: "StrWhiteSpaceChar :: LF (U+000A)"
--- |
668 |
S15.1.2.2_A2_T8.js |
---
info: Operator remove leading StrWhiteSpaceChar
esid: sec-parseint-string-radix
description: "StrWhiteSpaceChar :: LS (U+2028)"
--- |
668 |
S15.1.2.2_A2_T9.js |
---
info: Operator remove leading StrWhiteSpaceChar
esid: sec-parseint-string-radix
description: "StrWhiteSpaceChar :: PS (U+2029)"
--- |
685 |
S15.1.2.2_A2_T10.js |
---
info: Operator remove leading StrWhiteSpaceChar
esid: sec-parseint-string-radix
description: "StrWhiteSpaceChar :: USP"
--- |
1114 |
S15.1.2.2_A2_T10_U180E.js |
---
esid: sec-parseint-string-radix
description: >
Leading U+180E is not recognized as whitespace
info: |
18.2.5 parseInt (string , radix)
...
3. Let S be a newly created substring of inputString consisting of the
first code unit that is not a StrWhiteSpaceChar and all code units
following that code unit. (In other words, remove leading white
space.) If inputString does not contain any such code unit, let S
be the empty string
...
13. If S contains a code unit that is not a radix-R digit, let Z be
the substring of S consisting of all code units before the first
such code unit; otherwise, let Z be S.
14. If Z is empty, return NaN.
...
features: [u180e]
--- |
1369 |
S15.1.2.2_A3.1_T1.js |
---
info: Operator use ToNumber
esid: sec-parseint-string-radix
description: Checking for boolean primitive
--- |
512 |
S15.1.2.2_A3.1_T2.js |
---
info: Operator use ToNumber
esid: sec-parseint-string-radix
description: Checking for string primitive
--- |
687 |
S15.1.2.2_A3.1_T3.js |
---
info: Operator use ToNumber
esid: sec-parseint-string-radix
description: Checking for undefined and null
--- |
575 |
S15.1.2.2_A3.1_T4.js |
---
info: Operator use ToNumber
esid: sec-parseint-string-radix
description: Checking for Boolean object
--- |
575 |
S15.1.2.2_A3.1_T5.js |
---
info: Operator use ToNumber
esid: sec-parseint-string-radix
description: Checking for Number object
--- |
628 |
S15.1.2.2_A3.1_T6.js |
---
info: Operator use ToNumber
es5id: 15.1.2.2_A3.1_T6
description: Checking for String object
esid: sec-parseint-string-radix
--- |
661 |
S15.1.2.2_A3.1_T7.js |
---
info: Operator use ToNumber
esid: sec-parseint-string-radix
description: If Type(value) is Object, evaluate ToPrimitive(value, Number)
--- |
3148 |
S15.1.2.2_A3.2_T1.js |
---
info: Operator use ToInt32
esid: sec-parseint-string-radix
description: If radix is NaN, +0, -0, +Infinity, -Infinity, return radix = +0
--- |
1103 |
S15.1.2.2_A3.2_T2.js |
---
info: Operator use ToInt32
esid: sec-parseint-string-radix
description: ToInt32 use floor
--- |
1010 |
S15.1.2.2_A3.2_T3.js |
---
info: Operator use ToInt32
esid: sec-parseint-string-radix
description: ToInt32 use modulo
--- |
844 |
S15.1.2.2_A4.1_T1.js |
---
info: If R = 0 or R = undefined, then R = 10
esid: sec-parseint-string-radix
description: R = 0
--- |
2000 |
S15.1.2.2_A4.1_T2.js |
---
info: If R = 0 or R = undefined, then R = 10
esid: sec-parseint-string-radix
description: R = undefined
--- |
1930 |
S15.1.2.2_A4.2_T1.js |
---
info: If R < 2 or R > 36, then return NaN
esid: sec-parseint-string-radix
description: R = 1
--- |
1189 |
S15.1.2.2_A4.2_T2.js |
---
info: If R < 2 or R > 36, then return NaN
esid: sec-parseint-string-radix
description: R = 37
--- |
1214 |
S15.1.2.2_A5.1_T1.js |
---
info: |
parseInt is no longer allowed to treat a leading zero as indicating
octal. "If radix is undefined or 0, it is assumed to be 10 except
when the number begins with the character pairs 0x or 0X, in which
case a radix of 16 is assumed."
esid: sec-parseint-string-radix
description: Check if parseInt still accepts octal
--- |
584 |
S15.1.2.2_A5.2_T1.js |
---
info: |
If the length of S is at least 2 and the first two characters of S
are either 0x or 0X, then remove the first two characters from S and let R = 16
esid: sec-parseint-string-radix
description: ": 0x"
--- |
2860 |
S15.1.2.2_A5.2_T2.js |
---
info: |
If the length of S is at least 2 and the first two characters of S
are either 0x or 0X, then remove the first two characters from S and let R = 16
esid: sec-parseint-string-radix
description: ": 0X"
--- |
2749 |
S15.1.2.2_A6.1_T1.js |
---
info: |
If S contains any character that is not a radix-R digit,
then let Z be the substring of S consisting of all characters before
the first such character; otherwise, let Z be S
esid: sec-parseint-string-radix
description: Complex test. R in [2, 36]
--- |
571 |
S15.1.2.2_A6.1_T2.js |
---
info: |
If S contains any character that is not a radix-R digit,
then let Z be the substring of S consisting of all characters before
the first such character; otherwise, let Z be S
esid: sec-parseint-string-radix
description: Complex test. Radix-R notation in [0..9, A-Z]
--- |
804 |
S15.1.2.2_A6.1_T3.js |
---
info: |
If S contains any character that is not a radix-R digit,
then let Z be the substring of S consisting of all characters before
the first such character; otherwise, let Z be S
esid: sec-parseint-string-radix
description: Complex test. Radix-R notation in [0..9, a-z]
--- |
804 |
S15.1.2.2_A6.1_T4.js |
---
info: |
If S contains any character that is not a radix-R digit,
then let Z be the substring of S consisting of all characters before
the first such character; otherwise, let Z be S
esid: sec-parseint-string-radix
description: Complex test. Radix-R notation in [0..9, A-Z]
--- |
842 |
S15.1.2.2_A6.1_T5.js |
---
info: |
If S contains any character that is not a radix-R digit,
then let Z be the substring of S consisting of all characters before
the first such character; otherwise, let Z be S
esid: sec-parseint-string-radix
description: Complex test. Radix-R notation in [0..9, a-z]
--- |
842 |
S15.1.2.2_A6.1_T6.js |
---
info: |
If S contains any character that is not a radix-R digit,
then let Z be the substring of S consisting of all characters before
the first such character; otherwise, let Z be S
esid: sec-parseint-string-radix
description: Complex test. Radix-R notation in [0..9]
--- |
1397 |
S15.1.2.2_A7.1_T1.js |
---
info: If Z is empty, return NaN
esid: sec-parseint-string-radix
description: Complex test. R in [2, 36]
--- |
406 |
S15.1.2.2_A7.1_T2.js |
---
info: If Z is empty, return NaN
esid: sec-parseint-string-radix
description: x is not a radix-R digit
--- |
635 |
S15.1.2.2_A7.2_T1.js |
---
info: |
Compute the mathematical integer value
that is represented by Z in radix-R notation, using the
letters A-Z and a-z for digits with values 10 through 35.
Compute the number value for Result(16)
esid: sec-parseint-string-radix
description: Complex test. Check algorithm
--- |
1351 |
S15.1.2.2_A7.2_T2.js |
---
info: |
Compute the mathematical integer value
that is represented by Z in radix-R notation, using the
letters A-Z and a-z for digits with values 10 through 35.
Compute the number value for Result(16)
esid: sec-parseint-string-radix
description: Checking algorithm for R = 2
--- |
2407 |
S15.1.2.2_A7.2_T3.js |
---
info: |
Compute the mathematical integer value
that is represented by Z in radix-R notation, using the
letters A-Z and a-z for digits with values 10 through 35.
Compute the number value for Result(16)
esid: sec-parseint-string-radix
description: Checking algorithm for R = 16
--- |
2941 |
S15.1.2.2_A7.3_T1.js |
---
info: Return sign * Result(17)
esid: sec-parseint-string-radix
description: Complex test. Check algorithm
--- |
1248 |
S15.1.2.2_A7.3_T2.js |
---
info: Return sign * Result(17)
esid: sec-parseint-string-radix
description: Checking algorithm for R = 2
--- |
2310 |
S15.1.2.2_A7.3_T3.js |
---
info: Return sign * Result(17)
esid: sec-parseint-string-radix
description: Checking algorithm for R = 10
--- |
2686 |
S15.1.2.2_A8.js |
---
info: |
parseInt may interpret only a leading portion of the string as
a number value; it ignores any characters that cannot be interpreted as part
of the notation of an decimal literal, and no indication is given that any such
characters were ignored.
esid: sec-parseint-string-radix
description: Complex test without eval
includes: [decimalToHexString.js]
--- |
1838 |
S15.1.2.2_A9.1.js |
---
info: The length property of parseInt has the attribute DontEnum
esid: sec-parseint-string-radix
description: Checking use propertyIsEnumerable, for-in
--- |
629 |
S15.1.2.2_A9.2.js |
---
info: The length property of parseInt does not have the attribute DontDelete
esid: sec-parseint-string-radix
description: Checking use hasOwnProperty, delete
--- |
704 |
S15.1.2.2_A9.3.js |
---
info: The length property of parseInt has the attribute ReadOnly
esid: sec-parseint-string-radix
description: Checking if varying the length property fails
includes: [propertyHelper.js]
--- |
484 |
S15.1.2.2_A9.4.js |
---
info: The length property of parseInt is 2
esid: sec-parseint-string-radix
description: parseInt.length === 2
--- |
353 |
S15.1.2.2_A9.5.js |
---
info: The parseInt property has the attribute DontEnum
esid: sec-parseint-string-radix
description: Checking use propertyIsEnumerable, for-in
--- |
613 |
S15.1.2.2_A9.6.js |
---
info: The parseInt property has not prototype property
esid: sec-parseint-string-radix
description: Checking parseInt.prototype
--- |
463 |
shell.js |
---
description: |
Collection of functions used to assert the correctness of various encoding operations.
defines: [decimalToHexString, decimalToPercentHexString]
--- |
1269 |