browser.js |
|
0 |
name.js |
---
esid: sec-decodeuricomponent-encodeduricomponent
description: >
decodeURIComponent.name is "decodeURIComponent".
info: |
decodeURIComponent (encodedURIComponent)
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]
--- |
903 |
not-a-constructor.js |
---
esid: sec-ecmascript-standard-built-in-objects
description: >
decodeURIComponent 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]
--- |
896 |
prop-desc.js |
---
esid: sec-decodeuricomponent-encodeduricomponent
description: Property descriptor for decodeURIComponent
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]
--- |
643 |
S15.1.3.2_A1.1_T1.js |
---
info: If string.charAt(k) equal "%" and k + 2 >= string.length, throw URIError
esid: sec-decodeuricomponent-encodeduricomponent
description: Complex tests
--- |
1053 |
S15.1.3.2_A1.2_T1.js |
---
info: |
If B = string.charAt(k+1) + string.charAt(k+2) do not represent
hexadecimal digits, throw URIError
esid: sec-decodeuricomponent-encodeduricomponent
description: Complex tests
--- |
956 |
S15.1.3.2_A1.2_T2.js |
---
info: |
If B = string.charAt(k+1) + string.charAt(k+2) do not represent
hexadecimal digits, throw URIError
esid: sec-decodeuricomponent-encodeduricomponent
description: Complex tests
--- |
956 |
S15.1.3.2_A1.3_T1.js |
---
info: If B = 10xxxxxx or B = 11111xxx, throw URIError
esid: sec-decodeuricomponent-encodeduricomponent
description: Complex tests. B = 10xxxxxx -> B in [0x80 - 0xBF]
includes: [decimalToHexString.js]
--- |
1530 |
S15.1.3.2_A1.3_T2.js |
---
info: If B = 10xxxxxx or B = 11111xxx, throw URIError
esid: sec-decodeuricomponent-encodeduricomponent
description: Complex tests. B = 11111xxx -> B in [0xF8 - 0xFF]
includes: [decimalToHexString.js]
--- |
1530 |
S15.1.3.2_A1.4_T1.js |
---
info: If B = 110xxxxx (n = 2) and (k + 2) + 3 >= length, throw URIError
esid: sec-decodeuricomponent-encodeduricomponent
description: Complex tests. B = [0xC0 - 0xDF]
includes: [decimalToHexString.js]
--- |
1734 |
S15.1.3.2_A1.5_T1.js |
---
info: If B = 1110xxxx (n = 3) and (k + 2) + 6 >= length, throw URIError
esid: sec-decodeuricomponent-encodeduricomponent
description: Complex tests. B = [0xE0 - 0xEF]
includes: [decimalToHexString.js]
--- |
1734 |
S15.1.3.2_A1.6_T1.js |
---
info: If B = 11110xxx (n = 4) and (k + 2) + 9 >= length, throw URIError
esid: sec-decodeuricomponent-encodeduricomponent
description: Complex tests. B = [0xF0 - 0xF7]
includes: [decimalToHexString.js]
--- |
1734 |
S15.1.3.2_A1.7_T1.js |
---
info: |
If B = 110xxxxx (n = 2) and string.charAt(k + 3) not equal "%", throw
URIError
esid: sec-decodeuricomponent-encodeduricomponent
description: Complex tests. B = [0xC0 - 0xDF]
includes: [decimalToHexString.js]
--- |
1562 |
S15.1.3.2_A1.8_T1.js |
---
info: |
If B = 1110xxxx (n = 3) and string.charAt(k + 3),
string.charAt(k + 6) not equal "%", throw URIError
esid: sec-decodeuricomponent-encodeduricomponent
description: >
Complex tests. B = [0xE0 - 0xEF], string.charAt(k + 3) not equal "%"
includes: [decimalToHexString.js]
--- |
1630 |
S15.1.3.2_A1.8_T2.js |
---
info: |
If B = 1110xxxx (n = 3) and string.charAt(k + 3),
string.charAt(k + 6) not equal "%", throw URIError
esid: sec-decodeuricomponent-encodeduricomponent
description: >
Complex tests. B = [0xE0 - 0xEF], string.charAt(k + 6) not equal "%"
includes: [decimalToHexString.js]
--- |
1630 |
S15.1.3.2_A1.9_T1.js |
---
info: |
If B = 11110xxx (n = 4) and string.charAt(k + 3),
string.charAt(k + 6), string.charAt(k + 9) not equal "%", throw URIError
esid: sec-decodeuricomponent-encodeduricomponent
description: >
Complex tests. B = [0xF0 - 0x0F7], string.charAt(k + 3) not equal "%"
includes: [decimalToHexString.js]
--- |
1656 |
S15.1.3.2_A1.9_T2.js |
---
info: |
If B = 11110xxx (n = 4) and string.charAt(k + 3),
string.charAt(k + 6), string.charAt(k + 9) not equal "%", throw URIError
esid: sec-decodeuricomponent-encodeduricomponent
description: >
Complex tests. B = [0xF0 - 0x0F7], string.charAt(k + 6) not equal "%"
includes: [decimalToHexString.js]
--- |
1656 |
S15.1.3.2_A1.9_T3.js |
---
info: |
If B = 11110xxx (n = 4) and string.charAt(k + 3),
string.charAt(k + 6), string.charAt(k + 9) not equal "%", throw URIError
esid: sec-decodeuricomponent-encodeduricomponent
description: >
Complex tests. B = [0xF0 - 0x0F7], string.charAt(k + 9) not equal "%"
includes: [decimalToHexString.js]
--- |
1656 |
S15.1.3.2_A1.10_T1.js |
---
info: |
If B = 110xxxxx (n = 2) and string.charAt(k + 4) and
string.charAt(k + 5) do not represent hexadecimal digits, throw URIError
esid: sec-decodeuricomponent-encodeduricomponent
description: Complex tests
--- |
1041 |
S15.1.3.2_A1.11_T1.js |
---
info: |
If B = 1110xxxx (n = 3) and (string.charAt(k + 4) and
string.charAt(k + 5)) or (string.charAt(k + 7) and
string.charAt(k + 8)) do not represent hexadecimal digits, throw URIError
esid: sec-decodeuricomponent-encodeduricomponent
description: >
Complex tests, string.charAt(k + 4) and string.charAt(k + 5) do
not represent hexadecimal digits
--- |
1200 |
S15.1.3.2_A1.11_T2.js |
---
info: |
If B = 1110xxxx (n = 3) and (string.charAt(k + 4) and
string.charAt(k + 5)) or (string.charAt(k + 7) and
string.charAt(k + 8)) do not represent hexadecimal digits, throw URIError
esid: sec-decodeuricomponent-encodeduricomponent
description: >
Complex tests, string.charAt(k + 7) and string.charAt(k + 8) do
not represent hexadecimal digits
--- |
1200 |
S15.1.3.2_A1.12_T1.js |
---
info: |
If B = 11110xxx (n = 4) and (string.charAt(k + 4) and
string.charAt(k + 5)) or (string.charAt(k + 7) and
string.charAt(k + 8)) or (string.charAt(k + 10) and
string.charAt(k + 11)) do not represent hexadecimal digits, throw URIError
esid: sec-decodeuricomponent-encodeduricomponent
description: >
Complex tests, string.charAt(k + 4) and string.charAt(k + 5) do
not represent hexadecimal digits
--- |
1259 |
S15.1.3.2_A1.12_T2.js |
---
info: |
If B = 11110xxx (n = 4) and (string.charAt(k + 4) and
string.charAt(k + 5)) or (string.charAt(k + 7) and
string.charAt(k + 8)) or (string.charAt(k + 10) and
string.charAt(k + 11)) do not represent hexadecimal digits, throw URIError
esid: sec-decodeuricomponent-encodeduricomponent
description: >
Complex tests, string.charAt(k + 7) and string.charAt(k + 7) do
not represent hexadecimal digits
--- |
1264 |
S15.1.3.2_A1.12_T3.js |
---
info: |
If B = 11110xxx (n = 4) and (string.charAt(k + 4) and
string.charAt(k + 5)) or (string.charAt(k + 7) and
string.charAt(k + 8)) or (string.charAt(k + 10) and
string.charAt(k + 11)) do not represent hexadecimal digits, throw URIError
esid: sec-decodeuricomponent-encodeduricomponent
description: >
Complex tests, string.charAt(k + 10) and string.charAt(k + 11) do
not represent hexadecimal digits
--- |
1263 |
S15.1.3.2_A1.13_T1.js |
---
info: |
If B = 110xxxxx (n = 2) and C != 10xxxxxx (C - first of octets after B),
throw URIError
esid: sec-decodeuricomponent-encodeduricomponent
description: Complex tests. B = [0xC0 - 0xDF], C = [0x00, 0x7F]
includes: [decimalToHexString.js]
--- |
1822 |
S15.1.3.2_A1.13_T2.js |
---
info: |
If B = 110xxxxx (n = 2) and C != 10xxxxxx (C - first of octets after B),
throw URIError
esid: sec-decodeuricomponent-encodeduricomponent
description: Complex tests. B = [0xC0 - 0xDF], C = [0xC0, 0xFF]
includes: [decimalToHexString.js]
--- |
1822 |
S15.1.3.2_A1.14_T1.js |
---
info: |
If B = 1110xxxx (n = 3) and C != 10xxxxxx (C - first of octets after B),
throw URIError
esid: sec-decodeuricomponent-encodeduricomponent
description: Complex tests. B = [0xE0 - 0xEF], C = [0x00, 0x7F]
includes: [decimalToHexString.js]
--- |
1830 |
S15.1.3.2_A1.14_T2.js |
---
info: |
If B = 1110xxxx (n = 3) and C != 10xxxxxx (C - first of octets after B),
throw URIError
esid: sec-decodeuricomponent-encodeduricomponent
description: Complex tests. B = [0xE0 - 0xEF], C = [0x00, 0x7F]
includes: [decimalToHexString.js]
--- |
1830 |
S15.1.3.2_A1.14_T3.js |
---
info: |
If B = 1110xxxx (n = 3) and C != 10xxxxxx (C - first of octets after B),
throw URIError
esid: sec-decodeuricomponent-encodeduricomponent
description: Complex tests. B = [0xE0 - 0xEF], C = [0xC0, 0xFF]
includes: [decimalToHexString.js]
--- |
1830 |
S15.1.3.2_A1.14_T4.js |
---
info: |
If B = 1110xxxx (n = 3) and C != 10xxxxxx (C - first of octets after B),
throw URIError
esid: sec-decodeuricomponent-encodeduricomponent
description: Complex tests. B = [0xE0 - 0xEF], C = [0xC0, 0xFF]
includes: [decimalToHexString.js]
--- |
1830 |
S15.1.3.2_A1.15_T1.js |
---
info: |
If B = 11110xxx (n = 4) and C != 10xxxxxx (C - first of octets after B),
throw URIError
esid: sec-decodeuricomponent-encodeduricomponent
description: Complex tests. B = [0xF0 - 0x0F7], C = [0x00, 0x7F]
includes: [decimalToHexString.js]
--- |
1834 |
S15.1.3.2_A1.15_T2.js |
---
info: |
If B = 11110xxx (n = 4) and C != 10xxxxxx (C - first of octets after B),
throw URIError
esid: sec-decodeuricomponent-encodeduricomponent
description: Complex tests. B = [0xF0 - 0x0F7], C = [0x00, 0x7F]
includes: [decimalToHexString.js]
--- |
1839 |
S15.1.3.2_A1.15_T3.js |
---
info: |
If B = 11110xxx (n = 4) and C != 10xxxxxx (C - first of octets after B),
throw URIError
esid: sec-decodeuricomponent-encodeduricomponent
description: Complex tests. B = [0xF0 - 0x0F7], C = [0x00, 0x7F]
includes: [decimalToHexString.js]
--- |
1834 |
S15.1.3.2_A1.15_T4.js |
---
info: |
If B = 11110xxx (n = 4) and C != 10xxxxxx (C - first of octets after B),
throw URIError
esid: sec-decodeuricomponent-encodeduricomponent
description: Complex tests. B = [0xF0 - 0x0F7], C = [0xC0, 0xFF]
includes: [decimalToHexString.js]
--- |
1834 |
S15.1.3.2_A1.15_T5.js |
---
info: |
If B = 11110xxx (n = 4) and C != 10xxxxxx (C - first of octets after B),
throw URIError
esid: sec-decodeuricomponent-encodeduricomponent
description: Complex tests. B = [0xF0 - 0x0F7], C = [0xC0, 0xFF]
includes: [decimalToHexString.js]
--- |
1839 |
S15.1.3.2_A1.15_T6.js |
---
info: |
If B = 11110xxx (n = 4) and C != 10xxxxxx (C - first of octets after B),
throw URIError
esid: sec-decodeuricomponent-encodeduricomponent
description: Complex tests. B = [0xF0 - 0x0F7], C = [0xC0, 0xFF]
includes: [decimalToHexString.js]
--- |
1834 |
S15.1.3.2_A2.1_T1.js |
---
info: If string.charAt(k) not equal "%", return this char
esid: sec-decodeuricomponent-encodeduricomponent
description: Complex tests
includes: [decimalToHexString.js]
--- |
727 |
S15.1.3.2_A2.2_T1.js |
---
info: If B1 = 0xxxxxxxx ([0x00 - 0x7F]), return B1
esid: sec-decodeuricomponent-encodeduricomponent
description: Complex tests, use RFC 3629
includes: [decimalToHexString.js]
--- |
1520 |
S15.1.3.2_A2.3_T1.js |
---
info: |
If B1 = 110xxxxx ([0xC0 - 0xDF]), B2 = 10xxxxxx ([0x80 - 0xBF), without
B1 = [0xC0, 0xC1], return UTF8(B1, B2)
esid: sec-decodeuricomponent-encodeduricomponent
description: Complex tests, use RFC 3629
includes: [decimalToHexString.js]
--- |
1784 |
S15.1.3.2_A2.4_T1.js |
---
info: |
If B1 = 1110xxxx ([0xE0 - 0xEF]), B2, B3 = 10xxxxxxx ([0x80 - 0xBF]),
without [B1, B2] = [0xE0, 0x80 - 0x9F], [0xED, 0xA0 - 0xBF] (0xD800 -
0xDFFF), return UTF8(B1, B2, B3)
esid: sec-decodeuricomponent-encodeduricomponent
description: Complex tests, use RFC 3629
includes: [decimalToHexString.js]
--- |
2177 |
S15.1.3.2_A2.5_T1.js |
---
info: |
If B1 = 11110xxx ([0xF0 - 0x0F4]), B2, B3, B4 = 10xxxxxxx ([0x80 -
0xBF]), without [B1, B2] = [0xF0, 0x80 - 0x9F], [0xF4, 0x90 - 0xBF],
return UTF8(B1, B2, B3, B4)
esid: sec-decodeuricomponent-encodeduricomponent
description: Complex tests, use RFC 3629
includes: [decimalToHexString.js]
--- |
2507 |
S15.1.3.2_A3_T1.js |
---
info: Let reservedURIComponentSet be the empty string
esid: sec-decodeuricomponent-encodeduricomponent
description: >
uriReserved and "#" not in reservedURIComponentSet. HexDigit in
[0..9, A..F]
--- |
1852 |
S15.1.3.2_A3_T2.js |
---
info: Let reservedURIComponentSet be the empty string
esid: sec-decodeuricomponent-encodeduricomponent
description: >
uriReserved and "#" not in reservedURIComponentSet. HexDigit in
[0..9, a..f]
--- |
1915 |
S15.1.3.2_A3_T3.js |
---
info: Let reservedURIComponentSet be the empty string
esid: sec-decodeuricomponent-encodeduricomponent
description: Complex test
--- |
823 |
S15.1.3.2_A4_T1.js |
---
info: URI tests
esid: sec-decodeuricomponent-encodeduricomponent
description: Checking ENGLISH ALPHABET
--- |
864 |
S15.1.3.2_A4_T2.js |
---
info: URI tests
esid: sec-decodeuricomponent-encodeduricomponent
description: Checking RUSSIAN ALPHABET
--- |
1169 |
S15.1.3.2_A4_T3.js |
---
info: URI tests
esid: sec-decodeuricomponent-encodeduricomponent
description: Checking URL with Line Terminator
--- |
911 |
S15.1.3.2_A4_T4.js |
---
info: URI tests
esid: sec-decodeuricomponent-encodeduricomponent
description: Test some url
--- |
1058 |
S15.1.3.2_A5.1.js |
---
info: The length property of decodeURIComponent has the attribute DontEnum
esid: sec-decodeuricomponent-encodeduricomponent
description: Checking use propertyIsEnumerable, for-in
--- |
863 |
S15.1.3.2_A5.2.js |
---
info: |
The length property of decodeURIComponent does not have the attribute
DontDelete
esid: sec-decodeuricomponent-encodeduricomponent
description: Checking use hasOwnProperty, delete
--- |
1038 |
S15.1.3.2_A5.3.js |
---
info: The length property of decodeURIComponent has the attribute ReadOnly
esid: sec-decodeuricomponent-encodeduricomponent
description: Checking if varying the length property fails
includes: [propertyHelper.js]
--- |
706 |
S15.1.3.2_A5.4.js |
---
info: The length property of decodeURIComponent is 1
esid: sec-decodeuricomponent-encodeduricomponent
description: decodeURIComponent.length === 1
--- |
471 |
S15.1.3.2_A5.5.js |
---
info: The decodeURIComponent property has the attribute DontEnum
esid: sec-decodeuricomponent-encodeduricomponent
description: Checking use propertyIsEnumerable, for-in
--- |
843 |
S15.1.3.2_A5.6.js |
---
info: The decodeURIComponent property has not prototype property
esid: sec-decodeuricomponent-encodeduricomponent
description: Checking decodeURIComponent.prototype
--- |
514 |
S15.1.3.2_A5.7.js |
---
info: The decodeURIComponent property can't be used as constructor
esid: sec-decodeuricomponent-encodeduricomponent
description: >
If property does not implement the internal [[Construct]] method,
throw a TypeError exception
--- |
718 |
S15.1.3.2_A6_T1.js |
---
info: Operator use ToString
esid: sec-decodeuricomponent-encodeduricomponent
description: If Type(value) is Object, evaluate ToPrimitive(value, String)
--- |
3989 |
shell.js |
---
description: |
Collection of functions used to assert the correctness of various encoding operations.
defines: [decimalToHexString, decimalToPercentHexString]
--- |
1269 |