Mock Version: 2.2 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/nodejs-es-abstract.spec'], chrootPath='/var/lib/mock/epel-8-x86_64-1589024842.182981/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=0uid=1001gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.gh4vtla2:/etc/resolv.conf', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=True) Using nspawn with args ['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.gh4vtla2:/etc/resolv.conf', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '428b51d6773f498dac4ce531f96cf61a', '-D', '/var/lib/mock/epel-8-x86_64-1589024842.182981/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.gh4vtla2:/etc/resolv.conf', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/nodejs-es-abstract.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False Building target platforms: x86_64 Building for target x86_64 Wrote: /builddir/build/SRPMS/nodejs-es-abstract-1.17.3-2.el8.src.rpm Child return code was: 0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target x86_64 --nodeps /builddir/build/SPECS/nodejs-es-abstract.spec'], chrootPath='/var/lib/mock/epel-8-x86_64-1589024842.182981/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=0uid=1001gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.gh4vtla2:/etc/resolv.conf', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=True) Using nspawn with args ['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.gh4vtla2:/etc/resolv.conf', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '0a9b416cfb50430badd687d000618391', '-D', '/var/lib/mock/epel-8-x86_64-1589024842.182981/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.gh4vtla2:/etc/resolv.conf', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target x86_64 --nodeps /builddir/build/SPECS/nodejs-es-abstract.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False Building target platforms: x86_64 Building for target x86_64 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.MfdraL + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf es-abstract-1.17.3 + /usr/bin/gzip -dc /builddir/build/SOURCES/nodejs-es-abstract-1.17.3.tar.gz + /usr/bin/tar -xof - + STATUS=0 + '[' 0 -ne 0 ']' + cd es-abstract-1.17.3 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + /usr/bin/cat /builddir/build/SOURCES/nodejs-es-abstract-shims.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch + /usr/lib/rpm/nodejs-fixdep object-inspect '^1.6.0' + rm -rf node_modules + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.EHNxvt + umask 022 + cd /builddir/build/BUILD + cd es-abstract-1.17.3 + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.BB12Qb + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/nodejs-es-abstract-1.17.3-2.el8.x86_64 '!=' / ']' + rm -rf /builddir/build/BUILDROOT/nodejs-es-abstract-1.17.3-2.el8.x86_64 ++ dirname /builddir/build/BUILDROOT/nodejs-es-abstract-1.17.3-2.el8.x86_64 + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/nodejs-es-abstract-1.17.3-2.el8.x86_64 + cd es-abstract-1.17.3 + mkdir -p /builddir/build/BUILDROOT/nodejs-es-abstract-1.17.3-2.el8.x86_64/usr/lib/node_modules/es-abstract + cp -pr package.json GetIntrinsic.js es2015.js es2016.js es2017.js es2018.js es2019.js es5.js es6.js es7.js index.js 5 2015 2016 2017 2018 2019 helpers /builddir/build/BUILDROOT/nodejs-es-abstract-1.17.3-2.el8.x86_64/usr/lib/node_modules/es-abstract + /usr/lib/rpm/nodejs-symlink-deps /usr/lib/node_modules + /usr/lib/rpm/find-debuginfo.sh -j2 --strict-build-id -m -i --build-id-seed 1.17.3-2.el8 --unique-debug-suffix -1.17.3-2.el8.x86_64 --unique-debug-src-base nodejs-es-abstract-1.17.3-2.el8.x86_64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 -S debugsourcefiles.list /builddir/build/BUILD/es-abstract-1.17.3 find: 'debug': No such file or directory + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig /sbin/ldconfig: Warning: ignoring configuration file that cannot be opened: /etc/ld.so.conf: No such file or directory + /usr/lib/rpm/brp-compress + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/brp-python-bytecompile 1 + /usr/lib/rpm/brp-python-hardlink + PYTHON3=/usr/libexec/platform-python + /usr/lib/rpm/redhat/brp-mangle-shebangs Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.QVeki3 + umask 022 + cd /builddir/build/BUILD + cd es-abstract-1.17.3 + /usr/lib/rpm/nodejs-symlink-deps /usr/lib/node_modules --check + /usr/bin/node test/index.js TAP version 13 # exposed properties ok 1 main ES object keys match ES6 keys # methods match ok 2 method Abstract Equality Comparison on main ES object is ES6 method ok 3 method Abstract Relational Comparison on main ES object is ES6 method ok 4 method AdvanceStringIndex on main ES object is ES6 method ok 5 method ArrayCreate on main ES object is ES6 method ok 6 method ArraySetLength on main ES object is ES6 method ok 7 method ArraySpeciesCreate on main ES object is ES6 method ok 8 method Call on main ES object is ES6 method ok 9 method CanonicalNumericIndexString on main ES object is ES6 method ok 10 method CompletePropertyDescriptor on main ES object is ES6 method ok 11 method CreateDataProperty on main ES object is ES6 method ok 12 method CreateDataPropertyOrThrow on main ES object is ES6 method ok 13 method CreateHTML on main ES object is ES6 method ok 14 method CreateIterResultObject on main ES object is ES6 method ok 15 method CreateListFromArrayLike on main ES object is ES6 method ok 16 method CreateMethodProperty on main ES object is ES6 method ok 17 method DateFromTime on main ES object is ES6 method ok 18 method Day on main ES object is ES6 method ok 19 method DayFromYear on main ES object is ES6 method ok 20 method DayWithinYear on main ES object is ES6 method ok 21 method DaysInYear on main ES object is ES6 method ok 22 method DefinePropertyOrThrow on main ES object is ES6 method ok 23 method DeletePropertyOrThrow on main ES object is ES6 method ok 24 method EnumerableOwnNames on main ES object is ES6 method ok 25 method FromPropertyDescriptor on main ES object is ES6 method ok 26 method Get on main ES object is ES6 method ok 27 method GetIterator on main ES object is ES6 method ok 28 method GetMethod on main ES object is ES6 method ok 29 method GetOwnPropertyKeys on main ES object is ES6 method ok 30 method GetPrototypeFromConstructor on main ES object is ES6 method ok 31 method GetSubstitution on main ES object is ES6 method ok 32 method GetV on main ES object is ES6 method ok 33 method HasOwnProperty on main ES object is ES6 method ok 34 method HasProperty on main ES object is ES6 method ok 35 method HourFromTime on main ES object is ES6 method ok 36 method InLeapYear on main ES object is ES6 method ok 37 method InstanceofOperator on main ES object is ES6 method ok 38 method Invoke on main ES object is ES6 method ok 39 method IsAccessorDescriptor on main ES object is ES6 method ok 40 method IsArray on main ES object is ES6 method ok 41 method IsCallable on main ES object is ES6 method ok 42 method IsConcatSpreadable on main ES object is ES6 method ok 43 method IsConstructor on main ES object is ES6 method ok 44 method IsDataDescriptor on main ES object is ES6 method ok 45 method IsExtensible on main ES object is ES6 method ok 46 method IsGenericDescriptor on main ES object is ES6 method ok 47 method IsInteger on main ES object is ES6 method ok 48 method IsPromise on main ES object is ES6 method ok 49 method IsPropertyDescriptor on main ES object is ES6 method ok 50 method IsPropertyKey on main ES object is ES6 method ok 51 method IsRegExp on main ES object is ES6 method ok 52 method IteratorClose on main ES object is ES6 method ok 53 method IteratorComplete on main ES object is ES6 method ok 54 method IteratorNext on main ES object is ES6 method ok 55 method IteratorStep on main ES object is ES6 method ok 56 method IteratorValue on main ES object is ES6 method ok 57 method MakeDate on main ES object is ES6 method ok 58 method MakeDay on main ES object is ES6 method ok 59 method MakeTime on main ES object is ES6 method ok 60 method MinFromTime on main ES object is ES6 method ok 61 method MonthFromTime on main ES object is ES6 method ok 62 method ObjectCreate on main ES object is ES6 method ok 63 method OrdinaryDefineOwnProperty on main ES object is ES6 method ok 64 method OrdinaryGetOwnProperty on main ES object is ES6 method ok 65 method OrdinaryHasInstance on main ES object is ES6 method ok 66 method OrdinaryHasProperty on main ES object is ES6 method ok 67 method RegExpExec on main ES object is ES6 method ok 68 method RequireObjectCoercible on main ES object is ES6 method ok 69 method SameValue on main ES object is ES6 method ok 70 method SameValueZero on main ES object is ES6 method ok 71 method SecFromTime on main ES object is ES6 method ok 72 method Set on main ES object is ES6 method ok 73 method SetFunctionName on main ES object is ES6 method ok 74 method SetIntegrityLevel on main ES object is ES6 method ok 75 method SpeciesConstructor on main ES object is ES6 method ok 76 method Strict Equality Comparison on main ES object is ES6 method ok 77 method SymbolDescriptiveString on main ES object is ES6 method ok 78 method TestIntegrityLevel on main ES object is ES6 method ok 79 method TimeClip on main ES object is ES6 method ok 80 method TimeFromYear on main ES object is ES6 method ok 81 method TimeWithinDay on main ES object is ES6 method ok 82 method ToBoolean on main ES object is ES6 method ok 83 method ToDateString on main ES object is ES6 method ok 84 method ToInt16 on main ES object is ES6 method ok 85 method ToInt32 on main ES object is ES6 method ok 86 method ToInt8 on main ES object is ES6 method ok 87 method ToInteger on main ES object is ES6 method ok 88 method ToLength on main ES object is ES6 method ok 89 method ToNumber on main ES object is ES6 method ok 90 method ToObject on main ES object is ES6 method ok 91 method ToPrimitive on main ES object is ES6 method ok 92 method ToPropertyDescriptor on main ES object is ES6 method ok 93 method ToPropertyKey on main ES object is ES6 method ok 94 method ToString on main ES object is ES6 method ok 95 method ToUint16 on main ES object is ES6 method ok 96 method ToUint32 on main ES object is ES6 method ok 97 method ToUint8 on main ES object is ES6 method ok 98 method ToUint8Clamp on main ES object is ES6 method ok 99 method Type on main ES object is ES6 method ok 100 method ValidateAndApplyPropertyDescriptor on main ES object is ES6 method ok 101 method WeekDay on main ES object is ES6 method ok 102 method YearFromTime on main ES object is ES6 method ok 103 method modulo on main ES object is ES6 method ok 104 method msFromTime on main ES object is ES6 method ok 105 method thisBooleanValue on main ES object is ES6 method ok 106 method thisNumberValue on main ES object is ES6 method ok 107 method thisStringValue on main ES object is ES6 method ok 108 method thisTimeValue on main ES object is ES6 method # export ok 109 it is a function ok 110 function has length of 2 # throws ok 111 nonexistent intrinsic throws a syntax error ok 112 empty string intrinsic throws a type error ok 113 "just a dot" intrinsic throws a syntax error ok 114 undefined is not a String ok 115 null is not a String ok 116 true is not a String ok 117 false is not a String ok 118 0 is not a String ok 119 -0 is not a String ok 120 42 is not a String ok 121 Infinity is not a String ok 122 -Infinity is not a String ok 123 -1.3 is not a String ok 124 0.2 is not a String ok 125 1.8 is not a String ok 126 0.3333333333333333 is not a String ok 127 Symbol(Symbol.iterator) is not a String ok 128 Symbol(foo) is not a String ok 129 {} is not a String ok 130 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 131 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 132 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 133 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 134 undefined is not a Boolean ok 135 null is not a Boolean ok 136 '' is not a Boolean ok 137 'foo' is not a Boolean ok 138 'a💩c' is not a Boolean ok 139 Symbol(Symbol.iterator) is not a Boolean ok 140 Symbol(foo) is not a Boolean ok 141 0 is not a Boolean ok 142 -0 is not a Boolean ok 143 42 is not a Boolean ok 144 Infinity is not a Boolean ok 145 -Infinity is not a Boolean ok 146 -1.3 is not a Boolean ok 147 0.2 is not a Boolean ok 148 1.8 is not a Boolean ok 149 0.3333333333333333 is not a Boolean ok 150 {} is not a Boolean ok 151 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 152 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 153 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 154 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 155 'toString' is not an intrinsic ok 156 'propertyIsEnumerable' is not an intrinsic ok 157 'hasOwnProperty' is not an intrinsic # base intrinsics ok 158 %Object% yields Object ok 159 Object yields Object ok 160 %Array% yields Array ok 161 Array yields Array # dotted paths ok 162 %Object.prototype.toString% yields Object.prototype.toString ok 163 Object.prototype.toString yields Object.prototype.toString ok 164 %Array.prototype.push% yields Array.prototype.push ok 165 Array.prototype.push yields Array.prototype.push # accessors ok 166 Map.prototype.size has a descriptor ok 167 Map.prototype.size has a getter function ok 168 %Map.prototype.size% yields the getter for it ok 169 Map.prototype.size yields the getter for it # getSymbolDescription ok 170 undefined is not a Symbol ok 171 null is not a Symbol ok 172 true is not a Symbol ok 173 false is not a Symbol ok 174 '' is not a Symbol ok 175 'foo' is not a Symbol ok 176 'a💩c' is not a Symbol ok 177 0 is not a Symbol ok 178 -0 is not a Symbol ok 179 42 is not a Symbol ok 180 Infinity is not a Symbol ok 181 -Infinity is not a Symbol ok 182 -1.3 is not a Symbol ok 183 0.2 is not a Symbol ok 184 1.8 is not a Symbol ok 185 0.3333333333333333 is not a Symbol ok 186 {} is not a Symbol ok 187 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Symbol ok 188 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Symbol ok 189 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Symbol ok 190 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Symbol # SKIP no symbols # with symbols ok 191 Symbol() yields undefined ok 192 Symbol() yields undefined ok 193 Symbol(null) yields 'null' ok 194 Symbol(Symbol.iterator) yields 'Symbol.iterator' ok 195 Symbol(foo) yields 'foo' # only possible when inference is supported ok 196 Symbol("") description is empty string # OwnPropertyKeys ok 197 returns own string keys # Symbols ok 198 returns own string and symbol keys # non-enumerables ok 199 returns non-enumerable own keys, including accessors and symbols if available # ES5 manifest ok 200 ES["AbstractEqualityComparison"] === AbstractEqualityComparison.js ok 201 ES["AbstractRelationalComparison"] === AbstractRelationalComparison.js ok 202 ES["CheckObjectCoercible"] === CheckObjectCoercible.js ok 203 ES["DateFromTime"] === DateFromTime.js ok 204 ES["Day"] === Day.js ok 205 ES["DayFromYear"] === DayFromYear.js ok 206 ES["DayWithinYear"] === DayWithinYear.js ok 207 ES["DaysInYear"] === DaysInYear.js ok 208 ES["FromPropertyDescriptor"] === FromPropertyDescriptor.js ok 209 ES["HourFromTime"] === HourFromTime.js ok 210 ES["InLeapYear"] === InLeapYear.js ok 211 ES["IsAccessorDescriptor"] === IsAccessorDescriptor.js ok 212 ES["IsCallable"] === IsCallable.js ok 213 ES["IsDataDescriptor"] === IsDataDescriptor.js ok 214 ES["IsGenericDescriptor"] === IsGenericDescriptor.js ok 215 ES["IsPropertyDescriptor"] === IsPropertyDescriptor.js ok 216 ES["MakeDate"] === MakeDate.js ok 217 ES["MakeDay"] === MakeDay.js ok 218 ES["MakeTime"] === MakeTime.js ok 219 ES["MinFromTime"] === MinFromTime.js ok 220 ES["MonthFromTime"] === MonthFromTime.js ok 221 ES["SameValue"] === SameValue.js ok 222 ES["SecFromTime"] === SecFromTime.js ok 223 ES["StrictEqualityComparison"] === StrictEqualityComparison.js ok 224 ES["TimeClip"] === TimeClip.js ok 225 ES["TimeFromYear"] === TimeFromYear.js ok 226 ES["TimeWithinDay"] === TimeWithinDay.js ok 227 ES["ToBoolean"] === ToBoolean.js ok 228 ES["ToInt32"] === ToInt32.js ok 229 ES["ToInteger"] === ToInteger.js ok 230 ES["ToNumber"] === ToNumber.js ok 231 ES["ToObject"] === ToObject.js ok 232 ES["ToPrimitive"] === ToPrimitive.js ok 233 ES["ToPropertyDescriptor"] === ToPropertyDescriptor.js ok 234 ES["ToString"] === ToString.js ok 235 ES["ToUint16"] === ToUint16.js ok 236 ES["ToUint32"] === ToUint32.js ok 237 ES["Type"] === Type.js ok 238 ES["WeekDay"] === WeekDay.js ok 239 ES["YearFromTime"] === YearFromTime.js ok 240 ES["modulo"] === modulo.js ok 241 ES["msFromTime"] === msFromTime.js ok 242 expected 42 files, got 42 # ToPrimitive # primitives ok 243 undefined is returned correctly ok 244 null is returned correctly ok 245 true is returned correctly ok 246 false is returned correctly ok 247 '' is returned correctly ok 248 'foo' is returned correctly ok 249 'a💩c' is returned correctly ok 250 0 is returned correctly ok 251 -0 is returned correctly ok 252 42 is returned correctly ok 253 Infinity is returned correctly ok 254 -Infinity is returned correctly ok 255 -1.3 is returned correctly ok 256 0.2 is returned correctly ok 257 1.8 is returned correctly ok 258 0.3333333333333333 is returned correctly ok 259 Symbol(Symbol.iterator) is returned correctly ok 260 Symbol(foo) is returned correctly # objects ok 261 coercibleObject coerces to valueOf ok 262 coercibleObject with hint Number coerces to valueOf ok 263 coercibleObject with hint String coerces to toString ok 264 coercibleFnObject coerces to toString ok 265 toStringOnlyObject returns toString ok 266 valueOfOnlyObject returns valueOf ok 267 {} with no hint coerces to Object#toString ok 268 {} with hint String coerces to Object#toString ok 269 {} with hint Number coerces to Object#toString ok 270 uncoercibleObject throws a TypeError ok 271 uncoercibleFnObject throws a TypeError # ToBoolean ok 272 undefined coerces to false ok 273 null coerces to false ok 274 false returns false ok 275 true returns true ok 276 falsy number 0 coerces to false ok 277 falsy number 0 coerces to false ok 278 falsy number NaN coerces to false ok 279 truthy number Infinity coerces to true ok 280 truthy number 42 coerces to true ok 281 truthy number 1 coerces to true ok 282 truthy number -Infinity coerces to true ok 283 empty string coerces to false ok 284 nonempty string coerces to true ok 285 object coerces to true ok 286 object coerces to true ok 287 object coerces to true ok 288 object coerces to true ok 289 object coerces to true ok 290 uncoercibleObject coerces to true # ToNumber ok 291 undefined coerces to NaN ok 292 null coerces to +0 ok 293 false coerces to +0 ok 294 true coerces to 1 ok 295 NaN returns itself ok 296 0 returns itself ok 297 0 returns itself ok 298 42 returns itself ok 299 Infinity returns itself ok 300 -Infinity returns itself ok 301 "foo" coerces to NaN ok 302 "0" coerces to 0 ok 303 "4a" coerces to NaN ok 304 "2.0" coerces to 2 ok 305 "Infinity" coerces to Infinity ok 306 "-Infinity" coerces to -Infinity ok 307 object [object Object] coerces to same as ToPrimitive of object does ok 308 object 3 coerces to same as ToPrimitive of object does ok 309 object 42 coerces to same as ToPrimitive of object does ok 310 object 7 coerces to same as ToPrimitive of object does ok 311 object 4 coerces to same as ToPrimitive of object does ok 312 uncoercibleObject throws # ToInteger ok 313 NaN coerces to +0 ok 314 0 returns itself ok 315 -0 returns itself ok 316 Infinity returns itself ok 317 -Infinity returns itself ok 318 42 returns itself ok 319 -42 returns itself ok 320 pi returns 3 ok 321 uncoercibleObject throws # ToInt32 ok 322 NaN coerces to +0 ok 323 0 returns +0 ok 324 -0 returns +0 ok 325 Infinity returns +0 ok 326 -Infinity returns +0 ok 327 uncoercibleObject throws ok 328 2^32 returns +0 ok 329 2^32 - 1 returns -1 ok 330 2^31 returns -2^31 ok 331 2^31 - 1 returns 2^31 - 1 ok 332 ToInt32(x) === ToInt32(ToUint32(x)) for 0x0 ok 333 ToInt32(x) === ToInt32(ToUint32(x)) for -0x0 ok 334 ToInt32(x) === ToInt32(ToUint32(x)) for 0xInfinity ok 335 ToInt32(x) === ToInt32(ToUint32(x)) for -0xInfinity ok 336 ToInt32(x) === ToInt32(ToUint32(x)) for 0xNaN ok 337 ToInt32(x) === ToInt32(ToUint32(x)) for -0xNaN ok 338 ToInt32(x) === ToInt32(ToUint32(x)) for 0x100000000 ok 339 ToInt32(x) === ToInt32(ToUint32(x)) for -0x100000000 ok 340 ToInt32(x) === ToInt32(ToUint32(x)) for 0x80000000 ok 341 ToInt32(x) === ToInt32(ToUint32(x)) for -0x80000000 ok 342 ToInt32(x) === ToInt32(ToUint32(x)) for 0x10000 ok 343 ToInt32(x) === ToInt32(ToUint32(x)) for -0x10000 ok 344 ToInt32(x) === ToInt32(ToUint32(x)) for 0x42 ok 345 ToInt32(x) === ToInt32(ToUint32(x)) for -0x42 # ToUint32 ok 346 NaN coerces to +0 ok 347 0 returns +0 ok 348 -0 returns +0 ok 349 Infinity returns +0 ok 350 -Infinity returns +0 ok 351 uncoercibleObject throws ok 352 2^32 returns +0 ok 353 2^32 - 1 returns 2^32 - 1 ok 354 2^31 returns 2^31 ok 355 2^31 - 1 returns 2^31 - 1 ok 356 ToUint32(x) === ToUint32(ToInt32(x)) for 0x0 ok 357 ToUint32(x) === ToUint32(ToInt32(x)) for -0x0 ok 358 ToUint32(x) === ToUint32(ToInt32(x)) for 0xInfinity ok 359 ToUint32(x) === ToUint32(ToInt32(x)) for -0xInfinity ok 360 ToUint32(x) === ToUint32(ToInt32(x)) for 0xNaN ok 361 ToUint32(x) === ToUint32(ToInt32(x)) for -0xNaN ok 362 ToUint32(x) === ToUint32(ToInt32(x)) for 0x100000000 ok 363 ToUint32(x) === ToUint32(ToInt32(x)) for -0x100000000 ok 364 ToUint32(x) === ToUint32(ToInt32(x)) for 0x80000000 ok 365 ToUint32(x) === ToUint32(ToInt32(x)) for -0x80000000 ok 366 ToUint32(x) === ToUint32(ToInt32(x)) for 0x10000 ok 367 ToUint32(x) === ToUint32(ToInt32(x)) for -0x10000 ok 368 ToUint32(x) === ToUint32(ToInt32(x)) for 0x42 ok 369 ToUint32(x) === ToUint32(ToInt32(x)) for -0x42 # ToUint16 ok 370 NaN coerces to +0 ok 371 0 returns +0 ok 372 -0 returns +0 ok 373 Infinity returns +0 ok 374 -Infinity returns +0 ok 375 uncoercibleObject throws ok 376 2^32 returns +0 ok 377 2^32 - 1 returns 2^16 - 1 ok 378 2^31 returns +0 ok 379 2^31 - 1 returns 2^16 - 1 ok 380 2^16 returns +0 ok 381 2^16 - 1 returns 2^16 - 1 # ToString ok 382 uncoercibleObject throws # ToObject ok 383 undefined throws ok 384 null throws ok 385 number 0 coerces to object ok 386 object of 0 is Number object ok 387 object of 0 coerces to 0 ok 388 number 0 coerces to object ok 389 object of 0 is Number object ok 390 object of 0 coerces to 0 ok 391 number 42 coerces to object ok 392 object of 42 is Number object ok 393 object of 42 coerces to 42 ok 394 number Infinity coerces to object ok 395 object of Infinity is Number object ok 396 object of Infinity coerces to Infinity ok 397 number -Infinity coerces to object ok 398 object of -Infinity is Number object ok 399 object of -Infinity coerces to -Infinity ok 400 number -1.3 coerces to object ok 401 object of -1.3 is Number object ok 402 object of -1.3 coerces to -1.3 ok 403 number 0.2 coerces to object ok 404 object of 0.2 is Number object ok 405 object of 0.2 coerces to 0.2 ok 406 number 1.8 coerces to object ok 407 object of 1.8 is Number object ok 408 object of 1.8 coerces to 1.8 ok 409 number 0.3333333333333333 coerces to object ok 410 object of 0.3333333333333333 is Number object ok 411 object of 0.3333333333333333 coerces to 0.3333333333333333 # CheckObjectCoercible ok 412 undefined throws ok 413 null throws ok 414 {} does not throw ok 415 { valueOf: [Function: valueOf], toString: [Function: toString] } does not throw ok 416 { valueOf: [Function: valueOf], toString: [Function: toString] } does not throw ok 417 { valueOf: [Function: valueOf], toString: [Function: toString] } does not throw ok 418 { valueOf: [Function: valueOf], toString: [Function: toString] } does not throw ok 419 true does not throw ok 420 false does not throw ok 421 '' does not throw ok 422 'foo' does not throw ok 423 'a💩c' does not throw ok 424 0 does not throw ok 425 -0 does not throw ok 426 42 does not throw ok 427 Infinity does not throw ok 428 -Infinity does not throw ok 429 -1.3 does not throw ok 430 0.2 does not throw ok 431 1.8 does not throw ok 432 0.3333333333333333 does not throw ok 433 Symbol(Symbol.iterator) does not throw ok 434 Symbol(foo) does not throw # IsCallable ok 435 function is callable ok 436 /a/g is not callable ok 437 {} is not callable ok 438 {} is not callable ok 439 NaN is not callable ok 440 undefined is not callable ok 441 null is not callable ok 442 true is not callable ok 443 false is not callable ok 444 '' is not callable ok 445 'foo' is not callable ok 446 'a💩c' is not callable ok 447 0 is not callable ok 448 -0 is not callable ok 449 42 is not callable ok 450 Infinity is not callable ok 451 -Infinity is not callable ok 452 -1.3 is not callable ok 453 0.2 is not callable ok 454 1.8 is not callable ok 455 0.3333333333333333 is not callable ok 456 Symbol(Symbol.iterator) is not callable ok 457 Symbol(foo) is not callable # SameValue ok 458 NaN is SameValue as NaN ok 459 +0 is not SameValue as -0 ok 460 {} is SameValue to itself ok 461 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValue to itself ok 462 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValue to itself ok 463 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValue to itself ok 464 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValue to itself ok 465 undefined is SameValue to itself ok 466 null is SameValue to itself ok 467 true is SameValue to itself ok 468 false is SameValue to itself ok 469 '' is SameValue to itself ok 470 'foo' is SameValue to itself ok 471 'a💩c' is SameValue to itself ok 472 0 is SameValue to itself ok 473 -0 is SameValue to itself ok 474 42 is SameValue to itself ok 475 Infinity is SameValue to itself ok 476 -Infinity is SameValue to itself ok 477 -1.3 is SameValue to itself ok 478 0.2 is SameValue to itself ok 479 1.8 is SameValue to itself ok 480 0.3333333333333333 is SameValue to itself ok 481 Symbol(Symbol.iterator) is SameValue to itself ok 482 Symbol(foo) is SameValue to itself # Type ok 483 Type() is Undefined ok 484 Type(undefined) is Undefined ok 485 Type(null) is Null ok 486 Type(true) is Boolean ok 487 Type(false) is Boolean ok 488 Type(0) is Number ok 489 Type(NaN) is Number ok 490 Type("abc") is String ok 491 Type(function () {}) is Object ok 492 Type({}) is Object # IsPropertyDescriptor ok 493 undefined is not a Property Descriptor ok 494 null is not a Property Descriptor ok 495 true is not a Property Descriptor ok 496 false is not a Property Descriptor ok 497 '' is not a Property Descriptor ok 498 'foo' is not a Property Descriptor ok 499 'a💩c' is not a Property Descriptor ok 500 0 is not a Property Descriptor ok 501 -0 is not a Property Descriptor ok 502 42 is not a Property Descriptor ok 503 Infinity is not a Property Descriptor ok 504 -Infinity is not a Property Descriptor ok 505 -1.3 is not a Property Descriptor ok 506 0.2 is not a Property Descriptor ok 507 1.8 is not a Property Descriptor ok 508 0.3333333333333333 is not a Property Descriptor ok 509 Symbol(Symbol.iterator) is not a Property Descriptor ok 510 Symbol(foo) is not a Property Descriptor ok 511 invalid keys not allowed on a Property Descriptor ok 512 empty object is an incomplete Property Descriptor ok 513 accessor descriptor is a Property Descriptor ok 514 mutator descriptor is a Property Descriptor ok 515 data descriptor is a Property Descriptor ok 516 generic descriptor is a Property Descriptor ok 517 a Property Descriptor can not be both a Data and an Accessor Descriptor ok 518 a Property Descriptor can not be both a Data and an Accessor Descriptor # IsAccessorDescriptor ok 519 true is not a Property Descriptor ok 520 false is not a Property Descriptor ok 521 '' is not a Property Descriptor ok 522 'foo' is not a Property Descriptor ok 523 'a💩c' is not a Property Descriptor ok 524 0 is not a Property Descriptor ok 525 -0 is not a Property Descriptor ok 526 42 is not a Property Descriptor ok 527 Infinity is not a Property Descriptor ok 528 -Infinity is not a Property Descriptor ok 529 -1.3 is not a Property Descriptor ok 530 0.2 is not a Property Descriptor ok 531 1.8 is not a Property Descriptor ok 532 0.3333333333333333 is not a Property Descriptor ok 533 Symbol(Symbol.iterator) is not a Property Descriptor ok 534 Symbol(foo) is not a Property Descriptor ok 535 null is not a Property Descriptor ok 536 no value is not an Accessor Descriptor ok 537 undefined value is not an Accessor Descriptor ok 538 accessor descriptor is an Accessor Descriptor ok 539 mutator descriptor is an Accessor Descriptor ok 540 data descriptor is not an Accessor Descriptor ok 541 generic descriptor is not an Accessor Descriptor # IsDataDescriptor ok 542 true is not a Property Descriptor ok 543 false is not a Property Descriptor ok 544 '' is not a Property Descriptor ok 545 'foo' is not a Property Descriptor ok 546 'a💩c' is not a Property Descriptor ok 547 0 is not a Property Descriptor ok 548 -0 is not a Property Descriptor ok 549 42 is not a Property Descriptor ok 550 Infinity is not a Property Descriptor ok 551 -Infinity is not a Property Descriptor ok 552 -1.3 is not a Property Descriptor ok 553 0.2 is not a Property Descriptor ok 554 1.8 is not a Property Descriptor ok 555 0.3333333333333333 is not a Property Descriptor ok 556 Symbol(Symbol.iterator) is not a Property Descriptor ok 557 Symbol(foo) is not a Property Descriptor ok 558 null is not a Property Descriptor ok 559 no value is not a Data Descriptor ok 560 undefined value is not a Data Descriptor ok 561 accessor descriptor is not a Data Descriptor ok 562 mutator descriptor is not a Data Descriptor ok 563 data descriptor is a Data Descriptor ok 564 generic descriptor is not a Data Descriptor # IsGenericDescriptor ok 565 true is not a Property Descriptor ok 566 false is not a Property Descriptor ok 567 '' is not a Property Descriptor ok 568 'foo' is not a Property Descriptor ok 569 'a💩c' is not a Property Descriptor ok 570 0 is not a Property Descriptor ok 571 -0 is not a Property Descriptor ok 572 42 is not a Property Descriptor ok 573 Infinity is not a Property Descriptor ok 574 -Infinity is not a Property Descriptor ok 575 -1.3 is not a Property Descriptor ok 576 0.2 is not a Property Descriptor ok 577 1.8 is not a Property Descriptor ok 578 0.3333333333333333 is not a Property Descriptor ok 579 Symbol(Symbol.iterator) is not a Property Descriptor ok 580 Symbol(foo) is not a Property Descriptor ok 581 null is not a Property Descriptor ok 582 no value is not a Data Descriptor ok 583 undefined value is not a Data Descriptor ok 584 accessor descriptor is not a generic Descriptor ok 585 mutator descriptor is not a generic Descriptor ok 586 data descriptor is not a generic Descriptor ok 587 generic descriptor is a generic Descriptor # FromPropertyDescriptor ok 588 no value begets undefined ok 589 undefined value begets undefined ok 590 true is not a Property Descriptor ok 591 false is not a Property Descriptor ok 592 '' is not a Property Descriptor ok 593 'foo' is not a Property Descriptor ok 594 'a💩c' is not a Property Descriptor ok 595 0 is not a Property Descriptor ok 596 -0 is not a Property Descriptor ok 597 42 is not a Property Descriptor ok 598 Infinity is not a Property Descriptor ok 599 -Infinity is not a Property Descriptor ok 600 -1.3 is not a Property Descriptor ok 601 0.2 is not a Property Descriptor ok 602 1.8 is not a Property Descriptor ok 603 0.3333333333333333 is not a Property Descriptor ok 604 Symbol(Symbol.iterator) is not a Property Descriptor ok 605 Symbol(foo) is not a Property Descriptor ok 606 null is not a Property Descriptor ok 607 should be equivalent ok 608 should be equivalent ok 609 should be equivalent ok 610 a complete Property Descriptor is required # ToPropertyDescriptor ok 611 true is not an Object ok 612 false is not an Object ok 613 '' is not an Object ok 614 'foo' is not an Object ok 615 'a💩c' is not an Object ok 616 0 is not an Object ok 617 -0 is not an Object ok 618 42 is not an Object ok 619 Infinity is not an Object ok 620 -Infinity is not an Object ok 621 -1.3 is not an Object ok 622 0.2 is not an Object ok 623 1.8 is not an Object ok 624 0.3333333333333333 is not an Object ok 625 Symbol(Symbol.iterator) is not an Object ok 626 Symbol(foo) is not an Object ok 627 null is not an Object ok 628 should be equivalent ok 629 should be equivalent ok 630 should be equivalent ok 631 data and accessor descriptors are mutually exclusive ok 632 "get" must be undefined or callable ok 633 "set" must be undefined or callable # Abstract Equality Comparison # same types use === ok 634 undefined is abstractly equal to itself ok 635 null is abstractly equal to itself ok 636 true is abstractly equal to itself ok 637 false is abstractly equal to itself ok 638 '' is abstractly equal to itself ok 639 'foo' is abstractly equal to itself ok 640 'a💩c' is abstractly equal to itself ok 641 0 is abstractly equal to itself ok 642 -0 is abstractly equal to itself ok 643 42 is abstractly equal to itself ok 644 Infinity is abstractly equal to itself ok 645 -Infinity is abstractly equal to itself ok 646 -1.3 is abstractly equal to itself ok 647 0.2 is abstractly equal to itself ok 648 1.8 is abstractly equal to itself ok 649 0.3333333333333333 is abstractly equal to itself ok 650 Symbol(Symbol.iterator) is abstractly equal to itself ok 651 Symbol(foo) is abstractly equal to itself ok 652 {} is abstractly equal to itself ok 653 { valueOf: [Function: valueOf], toString: [Function: toString] } is abstractly equal to itself ok 654 { valueOf: [Function: valueOf], toString: [Function: toString] } is abstractly equal to itself ok 655 { valueOf: [Function: valueOf], toString: [Function: toString] } is abstractly equal to itself ok 656 { valueOf: [Function: valueOf], toString: [Function: toString] } is abstractly equal to itself # different types coerce ok 657 null == undefined ok 658 undefined == null ok 659 3 == '3' ok 660 '3' == 3 ok 661 true == '3' ok 662 '3' == true ok 663 true == 3 ok 664 3 == true ok 665 false == 0 ok 666 0 == false ok 667 false == '0' ok 668 '0' == false ok 669 3 == [ 3 ] ok 670 [ 3 ] == 3 ok 671 '3' == [ 3 ] ok 672 [ 3 ] == '3' ok 673 true == [ 1 ] ok 674 [ 1 ] == true ok 675 false == [ 0 ] ok 676 [ 0 ] == false ok 677 '42' == { valueOf: [Function: valueOf], toString: [Function: toString] } ok 678 { valueOf: [Function: valueOf], toString: [Function: toString] } == '42' ok 679 42 == { valueOf: [Function: valueOf], toString: [Function: toString] } ok 680 { valueOf: [Function: valueOf], toString: [Function: toString] } == 42 ok 681 3 == { valueOf: [Function: valueOf], toString: [Function: toString] } ok 682 { valueOf: [Function: valueOf], toString: [Function: toString] } == 3 ok 683 '3' == { valueOf: [Function: valueOf], toString: [Function: toString] } ok 684 { valueOf: [Function: valueOf], toString: [Function: toString] } == '3' # Strict Equality Comparison # same types use === ok 685 undefined is strictly equal to itself ok 686 null is strictly equal to itself ok 687 true is strictly equal to itself ok 688 false is strictly equal to itself ok 689 '' is strictly equal to itself ok 690 'foo' is strictly equal to itself ok 691 'a💩c' is strictly equal to itself ok 692 0 is strictly equal to itself ok 693 -0 is strictly equal to itself ok 694 42 is strictly equal to itself ok 695 Infinity is strictly equal to itself ok 696 -Infinity is strictly equal to itself ok 697 -1.3 is strictly equal to itself ok 698 0.2 is strictly equal to itself ok 699 1.8 is strictly equal to itself ok 700 0.3333333333333333 is strictly equal to itself ok 701 Symbol(Symbol.iterator) is strictly equal to itself ok 702 Symbol(foo) is strictly equal to itself ok 703 {} is strictly equal to itself ok 704 { valueOf: [Function: valueOf], toString: [Function: toString] } is strictly equal to itself ok 705 { valueOf: [Function: valueOf], toString: [Function: toString] } is strictly equal to itself ok 706 { valueOf: [Function: valueOf], toString: [Function: toString] } is strictly equal to itself ok 707 { valueOf: [Function: valueOf], toString: [Function: toString] } is strictly equal to itself # different types are not === ok 708 null === undefined ok 709 undefined === null ok 710 3 === '3' ok 711 '3' === 3 ok 712 true === '3' ok 713 '3' === true ok 714 true === 3 ok 715 3 === true ok 716 false === 0 ok 717 0 === false ok 718 false === '0' ok 719 '0' === false ok 720 3 === [ 3 ] ok 721 [ 3 ] === 3 ok 722 '3' === [ 3 ] ok 723 [ 3 ] === '3' ok 724 true === [ 1 ] ok 725 [ 1 ] === true ok 726 false === [ 0 ] ok 727 [ 0 ] === false ok 728 '42' === { valueOf: [Function: valueOf], toString: [Function: toString] } ok 729 { valueOf: [Function: valueOf], toString: [Function: toString] } === '42' ok 730 42 === { valueOf: [Function: valueOf], toString: [Function: toString] } ok 731 { valueOf: [Function: valueOf], toString: [Function: toString] } === 42 ok 732 3 === { valueOf: [Function: valueOf], toString: [Function: toString] } ok 733 { valueOf: [Function: valueOf], toString: [Function: toString] } === 3 ok 734 '3' === { valueOf: [Function: valueOf], toString: [Function: toString] } ok 735 { valueOf: [Function: valueOf], toString: [Function: toString] } === '3' # Abstract Relational Comparison ok 736 LeftFirst: 3 is less than 4 ok 737 LeftFirst: 3 is not less than 4 ok 738 !LeftFirst: 3 is less than 4 ok 739 !LeftFirst: 3 is not less than 4 ok 740 LeftFirst: "3" is less than "4" ok 741 LeftFirst: "3" is not less than "4" ok 742 !LeftFirst: "3" is less than "4" ok 743 !LeftFirst: "3" is not less than "4" ok 744 LeftFirst: coercible object is less than 42 ok 745 LeftFirst: 42 is not less than coercible object ok 746 !LeftFirst: coercible object is less than 42 ok 747 !LeftFirst: 42 is not less than coercible object ok 748 LeftFirst: coercible object is not less than "3" ok 749 LeftFirst: "3" is not less than coercible object ok 750 !LeftFirst: coercible object is not less than "3" ok 751 !LeftFirst: "3" is not less than coercible object # at least one operand is NaN ok 752 LeftFirst: first is NaN, returns undefined ok 753 LeftFirst: second is NaN, returns undefined ok 754 !LeftFirst: first is NaN, returns undefined ok 755 !LeftFirst: second is NaN, returns undefined # FromPropertyDescriptor ok 756 no value begets undefined ok 757 undefined value begets undefined ok 758 null is not a Property Descriptor ok 759 true is not a Property Descriptor ok 760 false is not a Property Descriptor ok 761 '' is not a Property Descriptor ok 762 'foo' is not a Property Descriptor ok 763 'a💩c' is not a Property Descriptor ok 764 0 is not a Property Descriptor ok 765 -0 is not a Property Descriptor ok 766 42 is not a Property Descriptor ok 767 Infinity is not a Property Descriptor ok 768 -Infinity is not a Property Descriptor ok 769 -1.3 is not a Property Descriptor ok 770 0.2 is not a Property Descriptor ok 771 1.8 is not a Property Descriptor ok 772 0.3333333333333333 is not a Property Descriptor ok 773 Symbol(Symbol.iterator) is not a Property Descriptor ok 774 Symbol(foo) is not a Property Descriptor ok 775 should be equivalent ok 776 should be equivalent ok 777 should be equivalent ok 778 a complete Property Descriptor is required # SecFromTime ok 779 second from Date timestamp matches getUTCSeconds # MinFromTime ok 780 minute from Date timestamp matches getUTCMinutes # HourFromTime ok 781 hour from Date timestamp matches getUTCHours # msFromTime ok 782 ms from Date timestamp matches getUTCMilliseconds # Day ok 783 adding 2.5 days worth of ms, gives a Day delta of 2 # TimeWithinDay ok 784 adding 2.5 days worth of ms, gives a TimeWithinDay delta of +0.5 # DayFromYear ok 785 2021 is a leap year, has 366 days ok 786 2020 is not a leap year, has 365 days ok 787 2019 is not a leap year, has 365 days ok 788 2018 is not a leap year, has 365 days ok 789 2017 is a leap year, has 366 days # TimeFromYear ok 790 TimeFromYear matches a Date object’s year: 1900 ok 791 TimeFromYear matches a Date object’s year: 1901 ok 792 TimeFromYear matches a Date object’s year: 1902 ok 793 TimeFromYear matches a Date object’s year: 1903 ok 794 TimeFromYear matches a Date object’s year: 1904 ok 795 TimeFromYear matches a Date object’s year: 1905 ok 796 TimeFromYear matches a Date object’s year: 1906 ok 797 TimeFromYear matches a Date object’s year: 1907 ok 798 TimeFromYear matches a Date object’s year: 1908 ok 799 TimeFromYear matches a Date object’s year: 1909 ok 800 TimeFromYear matches a Date object’s year: 1910 ok 801 TimeFromYear matches a Date object’s year: 1911 ok 802 TimeFromYear matches a Date object’s year: 1912 ok 803 TimeFromYear matches a Date object’s year: 1913 ok 804 TimeFromYear matches a Date object’s year: 1914 ok 805 TimeFromYear matches a Date object’s year: 1915 ok 806 TimeFromYear matches a Date object’s year: 1916 ok 807 TimeFromYear matches a Date object’s year: 1917 ok 808 TimeFromYear matches a Date object’s year: 1918 ok 809 TimeFromYear matches a Date object’s year: 1919 ok 810 TimeFromYear matches a Date object’s year: 1920 ok 811 TimeFromYear matches a Date object’s year: 1921 ok 812 TimeFromYear matches a Date object’s year: 1922 ok 813 TimeFromYear matches a Date object’s year: 1923 ok 814 TimeFromYear matches a Date object’s year: 1924 ok 815 TimeFromYear matches a Date object’s year: 1925 ok 816 TimeFromYear matches a Date object’s year: 1926 ok 817 TimeFromYear matches a Date object’s year: 1927 ok 818 TimeFromYear matches a Date object’s year: 1928 ok 819 TimeFromYear matches a Date object’s year: 1929 ok 820 TimeFromYear matches a Date object’s year: 1930 ok 821 TimeFromYear matches a Date object’s year: 1931 ok 822 TimeFromYear matches a Date object’s year: 1932 ok 823 TimeFromYear matches a Date object’s year: 1933 ok 824 TimeFromYear matches a Date object’s year: 1934 ok 825 TimeFromYear matches a Date object’s year: 1935 ok 826 TimeFromYear matches a Date object’s year: 1936 ok 827 TimeFromYear matches a Date object’s year: 1937 ok 828 TimeFromYear matches a Date object’s year: 1938 ok 829 TimeFromYear matches a Date object’s year: 1939 ok 830 TimeFromYear matches a Date object’s year: 1940 ok 831 TimeFromYear matches a Date object’s year: 1941 ok 832 TimeFromYear matches a Date object’s year: 1942 ok 833 TimeFromYear matches a Date object’s year: 1943 ok 834 TimeFromYear matches a Date object’s year: 1944 ok 835 TimeFromYear matches a Date object’s year: 1945 ok 836 TimeFromYear matches a Date object’s year: 1946 ok 837 TimeFromYear matches a Date object’s year: 1947 ok 838 TimeFromYear matches a Date object’s year: 1948 ok 839 TimeFromYear matches a Date object’s year: 1949 ok 840 TimeFromYear matches a Date object’s year: 1950 ok 841 TimeFromYear matches a Date object’s year: 1951 ok 842 TimeFromYear matches a Date object’s year: 1952 ok 843 TimeFromYear matches a Date object’s year: 1953 ok 844 TimeFromYear matches a Date object’s year: 1954 ok 845 TimeFromYear matches a Date object’s year: 1955 ok 846 TimeFromYear matches a Date object’s year: 1956 ok 847 TimeFromYear matches a Date object’s year: 1957 ok 848 TimeFromYear matches a Date object’s year: 1958 ok 849 TimeFromYear matches a Date object’s year: 1959 ok 850 TimeFromYear matches a Date object’s year: 1960 ok 851 TimeFromYear matches a Date object’s year: 1961 ok 852 TimeFromYear matches a Date object’s year: 1962 ok 853 TimeFromYear matches a Date object’s year: 1963 ok 854 TimeFromYear matches a Date object’s year: 1964 ok 855 TimeFromYear matches a Date object’s year: 1965 ok 856 TimeFromYear matches a Date object’s year: 1966 ok 857 TimeFromYear matches a Date object’s year: 1967 ok 858 TimeFromYear matches a Date object’s year: 1968 ok 859 TimeFromYear matches a Date object’s year: 1969 ok 860 TimeFromYear matches a Date object’s year: 1970 ok 861 TimeFromYear matches a Date object’s year: 1971 ok 862 TimeFromYear matches a Date object’s year: 1972 ok 863 TimeFromYear matches a Date object’s year: 1973 ok 864 TimeFromYear matches a Date object’s year: 1974 ok 865 TimeFromYear matches a Date object’s year: 1975 ok 866 TimeFromYear matches a Date object’s year: 1976 ok 867 TimeFromYear matches a Date object’s year: 1977 ok 868 TimeFromYear matches a Date object’s year: 1978 ok 869 TimeFromYear matches a Date object’s year: 1979 ok 870 TimeFromYear matches a Date object’s year: 1980 ok 871 TimeFromYear matches a Date object’s year: 1981 ok 872 TimeFromYear matches a Date object’s year: 1982 ok 873 TimeFromYear matches a Date object’s year: 1983 ok 874 TimeFromYear matches a Date object’s year: 1984 ok 875 TimeFromYear matches a Date object’s year: 1985 ok 876 TimeFromYear matches a Date object’s year: 1986 ok 877 TimeFromYear matches a Date object’s year: 1987 ok 878 TimeFromYear matches a Date object’s year: 1988 ok 879 TimeFromYear matches a Date object’s year: 1989 ok 880 TimeFromYear matches a Date object’s year: 1990 ok 881 TimeFromYear matches a Date object’s year: 1991 ok 882 TimeFromYear matches a Date object’s year: 1992 ok 883 TimeFromYear matches a Date object’s year: 1993 ok 884 TimeFromYear matches a Date object’s year: 1994 ok 885 TimeFromYear matches a Date object’s year: 1995 ok 886 TimeFromYear matches a Date object’s year: 1996 ok 887 TimeFromYear matches a Date object’s year: 1997 ok 888 TimeFromYear matches a Date object’s year: 1998 ok 889 TimeFromYear matches a Date object’s year: 1999 ok 890 TimeFromYear matches a Date object’s year: 2000 ok 891 TimeFromYear matches a Date object’s year: 2001 ok 892 TimeFromYear matches a Date object’s year: 2002 ok 893 TimeFromYear matches a Date object’s year: 2003 ok 894 TimeFromYear matches a Date object’s year: 2004 ok 895 TimeFromYear matches a Date object’s year: 2005 ok 896 TimeFromYear matches a Date object’s year: 2006 ok 897 TimeFromYear matches a Date object’s year: 2007 ok 898 TimeFromYear matches a Date object’s year: 2008 ok 899 TimeFromYear matches a Date object’s year: 2009 ok 900 TimeFromYear matches a Date object’s year: 2010 ok 901 TimeFromYear matches a Date object’s year: 2011 ok 902 TimeFromYear matches a Date object’s year: 2012 ok 903 TimeFromYear matches a Date object’s year: 2013 ok 904 TimeFromYear matches a Date object’s year: 2014 ok 905 TimeFromYear matches a Date object’s year: 2015 ok 906 TimeFromYear matches a Date object’s year: 2016 ok 907 TimeFromYear matches a Date object’s year: 2017 ok 908 TimeFromYear matches a Date object’s year: 2018 ok 909 TimeFromYear matches a Date object’s year: 2019 ok 910 TimeFromYear matches a Date object’s year: 2020 ok 911 TimeFromYear matches a Date object’s year: 2021 ok 912 TimeFromYear matches a Date object’s year: 2022 ok 913 TimeFromYear matches a Date object’s year: 2023 ok 914 TimeFromYear matches a Date object’s year: 2024 ok 915 TimeFromYear matches a Date object’s year: 2025 ok 916 TimeFromYear matches a Date object’s year: 2026 ok 917 TimeFromYear matches a Date object’s year: 2027 ok 918 TimeFromYear matches a Date object’s year: 2028 ok 919 TimeFromYear matches a Date object’s year: 2029 ok 920 TimeFromYear matches a Date object’s year: 2030 ok 921 TimeFromYear matches a Date object’s year: 2031 ok 922 TimeFromYear matches a Date object’s year: 2032 ok 923 TimeFromYear matches a Date object’s year: 2033 ok 924 TimeFromYear matches a Date object’s year: 2034 ok 925 TimeFromYear matches a Date object’s year: 2035 ok 926 TimeFromYear matches a Date object’s year: 2036 ok 927 TimeFromYear matches a Date object’s year: 2037 ok 928 TimeFromYear matches a Date object’s year: 2038 ok 929 TimeFromYear matches a Date object’s year: 2039 ok 930 TimeFromYear matches a Date object’s year: 2040 ok 931 TimeFromYear matches a Date object’s year: 2041 ok 932 TimeFromYear matches a Date object’s year: 2042 ok 933 TimeFromYear matches a Date object’s year: 2043 ok 934 TimeFromYear matches a Date object’s year: 2044 ok 935 TimeFromYear matches a Date object’s year: 2045 ok 936 TimeFromYear matches a Date object’s year: 2046 ok 937 TimeFromYear matches a Date object’s year: 2047 ok 938 TimeFromYear matches a Date object’s year: 2048 ok 939 TimeFromYear matches a Date object’s year: 2049 ok 940 TimeFromYear matches a Date object’s year: 2050 ok 941 TimeFromYear matches a Date object’s year: 2051 ok 942 TimeFromYear matches a Date object’s year: 2052 ok 943 TimeFromYear matches a Date object’s year: 2053 ok 944 TimeFromYear matches a Date object’s year: 2054 ok 945 TimeFromYear matches a Date object’s year: 2055 ok 946 TimeFromYear matches a Date object’s year: 2056 ok 947 TimeFromYear matches a Date object’s year: 2057 ok 948 TimeFromYear matches a Date object’s year: 2058 ok 949 TimeFromYear matches a Date object’s year: 2059 ok 950 TimeFromYear matches a Date object’s year: 2060 ok 951 TimeFromYear matches a Date object’s year: 2061 ok 952 TimeFromYear matches a Date object’s year: 2062 ok 953 TimeFromYear matches a Date object’s year: 2063 ok 954 TimeFromYear matches a Date object’s year: 2064 ok 955 TimeFromYear matches a Date object’s year: 2065 ok 956 TimeFromYear matches a Date object’s year: 2066 ok 957 TimeFromYear matches a Date object’s year: 2067 ok 958 TimeFromYear matches a Date object’s year: 2068 ok 959 TimeFromYear matches a Date object’s year: 2069 ok 960 TimeFromYear matches a Date object’s year: 2070 ok 961 TimeFromYear matches a Date object’s year: 2071 ok 962 TimeFromYear matches a Date object’s year: 2072 ok 963 TimeFromYear matches a Date object’s year: 2073 ok 964 TimeFromYear matches a Date object’s year: 2074 ok 965 TimeFromYear matches a Date object’s year: 2075 ok 966 TimeFromYear matches a Date object’s year: 2076 ok 967 TimeFromYear matches a Date object’s year: 2077 ok 968 TimeFromYear matches a Date object’s year: 2078 ok 969 TimeFromYear matches a Date object’s year: 2079 ok 970 TimeFromYear matches a Date object’s year: 2080 ok 971 TimeFromYear matches a Date object’s year: 2081 ok 972 TimeFromYear matches a Date object’s year: 2082 ok 973 TimeFromYear matches a Date object’s year: 2083 ok 974 TimeFromYear matches a Date object’s year: 2084 ok 975 TimeFromYear matches a Date object’s year: 2085 ok 976 TimeFromYear matches a Date object’s year: 2086 ok 977 TimeFromYear matches a Date object’s year: 2087 ok 978 TimeFromYear matches a Date object’s year: 2088 ok 979 TimeFromYear matches a Date object’s year: 2089 ok 980 TimeFromYear matches a Date object’s year: 2090 ok 981 TimeFromYear matches a Date object’s year: 2091 ok 982 TimeFromYear matches a Date object’s year: 2092 ok 983 TimeFromYear matches a Date object’s year: 2093 ok 984 TimeFromYear matches a Date object’s year: 2094 ok 985 TimeFromYear matches a Date object’s year: 2095 ok 986 TimeFromYear matches a Date object’s year: 2096 ok 987 TimeFromYear matches a Date object’s year: 2097 ok 988 TimeFromYear matches a Date object’s year: 2098 ok 989 TimeFromYear matches a Date object’s year: 2099 # YearFromTime ok 990 YearFromTime matches a Date object’s year on 1/1: 1900 ok 991 YearFromTime matches a Date object’s year on 10/1: 1900 ok 992 YearFromTime matches a Date object’s year on 1/1: 1901 ok 993 YearFromTime matches a Date object’s year on 10/1: 1901 ok 994 YearFromTime matches a Date object’s year on 1/1: 1902 ok 995 YearFromTime matches a Date object’s year on 10/1: 1902 ok 996 YearFromTime matches a Date object’s year on 1/1: 1903 ok 997 YearFromTime matches a Date object’s year on 10/1: 1903 ok 998 YearFromTime matches a Date object’s year on 1/1: 1904 ok 999 YearFromTime matches a Date object’s year on 10/1: 1904 ok 1000 YearFromTime matches a Date object’s year on 1/1: 1905 ok 1001 YearFromTime matches a Date object’s year on 10/1: 1905 ok 1002 YearFromTime matches a Date object’s year on 1/1: 1906 ok 1003 YearFromTime matches a Date object’s year on 10/1: 1906 ok 1004 YearFromTime matches a Date object’s year on 1/1: 1907 ok 1005 YearFromTime matches a Date object’s year on 10/1: 1907 ok 1006 YearFromTime matches a Date object’s year on 1/1: 1908 ok 1007 YearFromTime matches a Date object’s year on 10/1: 1908 ok 1008 YearFromTime matches a Date object’s year on 1/1: 1909 ok 1009 YearFromTime matches a Date object’s year on 10/1: 1909 ok 1010 YearFromTime matches a Date object’s year on 1/1: 1910 ok 1011 YearFromTime matches a Date object’s year on 10/1: 1910 ok 1012 YearFromTime matches a Date object’s year on 1/1: 1911 ok 1013 YearFromTime matches a Date object’s year on 10/1: 1911 ok 1014 YearFromTime matches a Date object’s year on 1/1: 1912 ok 1015 YearFromTime matches a Date object’s year on 10/1: 1912 ok 1016 YearFromTime matches a Date object’s year on 1/1: 1913 ok 1017 YearFromTime matches a Date object’s year on 10/1: 1913 ok 1018 YearFromTime matches a Date object’s year on 1/1: 1914 ok 1019 YearFromTime matches a Date object’s year on 10/1: 1914 ok 1020 YearFromTime matches a Date object’s year on 1/1: 1915 ok 1021 YearFromTime matches a Date object’s year on 10/1: 1915 ok 1022 YearFromTime matches a Date object’s year on 1/1: 1916 ok 1023 YearFromTime matches a Date object’s year on 10/1: 1916 ok 1024 YearFromTime matches a Date object’s year on 1/1: 1917 ok 1025 YearFromTime matches a Date object’s year on 10/1: 1917 ok 1026 YearFromTime matches a Date object’s year on 1/1: 1918 ok 1027 YearFromTime matches a Date object’s year on 10/1: 1918 ok 1028 YearFromTime matches a Date object’s year on 1/1: 1919 ok 1029 YearFromTime matches a Date object’s year on 10/1: 1919 ok 1030 YearFromTime matches a Date object’s year on 1/1: 1920 ok 1031 YearFromTime matches a Date object’s year on 10/1: 1920 ok 1032 YearFromTime matches a Date object’s year on 1/1: 1921 ok 1033 YearFromTime matches a Date object’s year on 10/1: 1921 ok 1034 YearFromTime matches a Date object’s year on 1/1: 1922 ok 1035 YearFromTime matches a Date object’s year on 10/1: 1922 ok 1036 YearFromTime matches a Date object’s year on 1/1: 1923 ok 1037 YearFromTime matches a Date object’s year on 10/1: 1923 ok 1038 YearFromTime matches a Date object’s year on 1/1: 1924 ok 1039 YearFromTime matches a Date object’s year on 10/1: 1924 ok 1040 YearFromTime matches a Date object’s year on 1/1: 1925 ok 1041 YearFromTime matches a Date object’s year on 10/1: 1925 ok 1042 YearFromTime matches a Date object’s year on 1/1: 1926 ok 1043 YearFromTime matches a Date object’s year on 10/1: 1926 ok 1044 YearFromTime matches a Date object’s year on 1/1: 1927 ok 1045 YearFromTime matches a Date object’s year on 10/1: 1927 ok 1046 YearFromTime matches a Date object’s year on 1/1: 1928 ok 1047 YearFromTime matches a Date object’s year on 10/1: 1928 ok 1048 YearFromTime matches a Date object’s year on 1/1: 1929 ok 1049 YearFromTime matches a Date object’s year on 10/1: 1929 ok 1050 YearFromTime matches a Date object’s year on 1/1: 1930 ok 1051 YearFromTime matches a Date object’s year on 10/1: 1930 ok 1052 YearFromTime matches a Date object’s year on 1/1: 1931 ok 1053 YearFromTime matches a Date object’s year on 10/1: 1931 ok 1054 YearFromTime matches a Date object’s year on 1/1: 1932 ok 1055 YearFromTime matches a Date object’s year on 10/1: 1932 ok 1056 YearFromTime matches a Date object’s year on 1/1: 1933 ok 1057 YearFromTime matches a Date object’s year on 10/1: 1933 ok 1058 YearFromTime matches a Date object’s year on 1/1: 1934 ok 1059 YearFromTime matches a Date object’s year on 10/1: 1934 ok 1060 YearFromTime matches a Date object’s year on 1/1: 1935 ok 1061 YearFromTime matches a Date object’s year on 10/1: 1935 ok 1062 YearFromTime matches a Date object’s year on 1/1: 1936 ok 1063 YearFromTime matches a Date object’s year on 10/1: 1936 ok 1064 YearFromTime matches a Date object’s year on 1/1: 1937 ok 1065 YearFromTime matches a Date object’s year on 10/1: 1937 ok 1066 YearFromTime matches a Date object’s year on 1/1: 1938 ok 1067 YearFromTime matches a Date object’s year on 10/1: 1938 ok 1068 YearFromTime matches a Date object’s year on 1/1: 1939 ok 1069 YearFromTime matches a Date object’s year on 10/1: 1939 ok 1070 YearFromTime matches a Date object’s year on 1/1: 1940 ok 1071 YearFromTime matches a Date object’s year on 10/1: 1940 ok 1072 YearFromTime matches a Date object’s year on 1/1: 1941 ok 1073 YearFromTime matches a Date object’s year on 10/1: 1941 ok 1074 YearFromTime matches a Date object’s year on 1/1: 1942 ok 1075 YearFromTime matches a Date object’s year on 10/1: 1942 ok 1076 YearFromTime matches a Date object’s year on 1/1: 1943 ok 1077 YearFromTime matches a Date object’s year on 10/1: 1943 ok 1078 YearFromTime matches a Date object’s year on 1/1: 1944 ok 1079 YearFromTime matches a Date object’s year on 10/1: 1944 ok 1080 YearFromTime matches a Date object’s year on 1/1: 1945 ok 1081 YearFromTime matches a Date object’s year on 10/1: 1945 ok 1082 YearFromTime matches a Date object’s year on 1/1: 1946 ok 1083 YearFromTime matches a Date object’s year on 10/1: 1946 ok 1084 YearFromTime matches a Date object’s year on 1/1: 1947 ok 1085 YearFromTime matches a Date object’s year on 10/1: 1947 ok 1086 YearFromTime matches a Date object’s year on 1/1: 1948 ok 1087 YearFromTime matches a Date object’s year on 10/1: 1948 ok 1088 YearFromTime matches a Date object’s year on 1/1: 1949 ok 1089 YearFromTime matches a Date object’s year on 10/1: 1949 ok 1090 YearFromTime matches a Date object’s year on 1/1: 1950 ok 1091 YearFromTime matches a Date object’s year on 10/1: 1950 ok 1092 YearFromTime matches a Date object’s year on 1/1: 1951 ok 1093 YearFromTime matches a Date object’s year on 10/1: 1951 ok 1094 YearFromTime matches a Date object’s year on 1/1: 1952 ok 1095 YearFromTime matches a Date object’s year on 10/1: 1952 ok 1096 YearFromTime matches a Date object’s year on 1/1: 1953 ok 1097 YearFromTime matches a Date object’s year on 10/1: 1953 ok 1098 YearFromTime matches a Date object’s year on 1/1: 1954 ok 1099 YearFromTime matches a Date object’s year on 10/1: 1954 ok 1100 YearFromTime matches a Date object’s year on 1/1: 1955 ok 1101 YearFromTime matches a Date object’s year on 10/1: 1955 ok 1102 YearFromTime matches a Date object’s year on 1/1: 1956 ok 1103 YearFromTime matches a Date object’s year on 10/1: 1956 ok 1104 YearFromTime matches a Date object’s year on 1/1: 1957 ok 1105 YearFromTime matches a Date object’s year on 10/1: 1957 ok 1106 YearFromTime matches a Date object’s year on 1/1: 1958 ok 1107 YearFromTime matches a Date object’s year on 10/1: 1958 ok 1108 YearFromTime matches a Date object’s year on 1/1: 1959 ok 1109 YearFromTime matches a Date object’s year on 10/1: 1959 ok 1110 YearFromTime matches a Date object’s year on 1/1: 1960 ok 1111 YearFromTime matches a Date object’s year on 10/1: 1960 ok 1112 YearFromTime matches a Date object’s year on 1/1: 1961 ok 1113 YearFromTime matches a Date object’s year on 10/1: 1961 ok 1114 YearFromTime matches a Date object’s year on 1/1: 1962 ok 1115 YearFromTime matches a Date object’s year on 10/1: 1962 ok 1116 YearFromTime matches a Date object’s year on 1/1: 1963 ok 1117 YearFromTime matches a Date object’s year on 10/1: 1963 ok 1118 YearFromTime matches a Date object’s year on 1/1: 1964 ok 1119 YearFromTime matches a Date object’s year on 10/1: 1964 ok 1120 YearFromTime matches a Date object’s year on 1/1: 1965 ok 1121 YearFromTime matches a Date object’s year on 10/1: 1965 ok 1122 YearFromTime matches a Date object’s year on 1/1: 1966 ok 1123 YearFromTime matches a Date object’s year on 10/1: 1966 ok 1124 YearFromTime matches a Date object’s year on 1/1: 1967 ok 1125 YearFromTime matches a Date object’s year on 10/1: 1967 ok 1126 YearFromTime matches a Date object’s year on 1/1: 1968 ok 1127 YearFromTime matches a Date object’s year on 10/1: 1968 ok 1128 YearFromTime matches a Date object’s year on 1/1: 1969 ok 1129 YearFromTime matches a Date object’s year on 10/1: 1969 ok 1130 YearFromTime matches a Date object’s year on 1/1: 1970 ok 1131 YearFromTime matches a Date object’s year on 10/1: 1970 ok 1132 YearFromTime matches a Date object’s year on 1/1: 1971 ok 1133 YearFromTime matches a Date object’s year on 10/1: 1971 ok 1134 YearFromTime matches a Date object’s year on 1/1: 1972 ok 1135 YearFromTime matches a Date object’s year on 10/1: 1972 ok 1136 YearFromTime matches a Date object’s year on 1/1: 1973 ok 1137 YearFromTime matches a Date object’s year on 10/1: 1973 ok 1138 YearFromTime matches a Date object’s year on 1/1: 1974 ok 1139 YearFromTime matches a Date object’s year on 10/1: 1974 ok 1140 YearFromTime matches a Date object’s year on 1/1: 1975 ok 1141 YearFromTime matches a Date object’s year on 10/1: 1975 ok 1142 YearFromTime matches a Date object’s year on 1/1: 1976 ok 1143 YearFromTime matches a Date object’s year on 10/1: 1976 ok 1144 YearFromTime matches a Date object’s year on 1/1: 1977 ok 1145 YearFromTime matches a Date object’s year on 10/1: 1977 ok 1146 YearFromTime matches a Date object’s year on 1/1: 1978 ok 1147 YearFromTime matches a Date object’s year on 10/1: 1978 ok 1148 YearFromTime matches a Date object’s year on 1/1: 1979 ok 1149 YearFromTime matches a Date object’s year on 10/1: 1979 ok 1150 YearFromTime matches a Date object’s year on 1/1: 1980 ok 1151 YearFromTime matches a Date object’s year on 10/1: 1980 ok 1152 YearFromTime matches a Date object’s year on 1/1: 1981 ok 1153 YearFromTime matches a Date object’s year on 10/1: 1981 ok 1154 YearFromTime matches a Date object’s year on 1/1: 1982 ok 1155 YearFromTime matches a Date object’s year on 10/1: 1982 ok 1156 YearFromTime matches a Date object’s year on 1/1: 1983 ok 1157 YearFromTime matches a Date object’s year on 10/1: 1983 ok 1158 YearFromTime matches a Date object’s year on 1/1: 1984 ok 1159 YearFromTime matches a Date object’s year on 10/1: 1984 ok 1160 YearFromTime matches a Date object’s year on 1/1: 1985 ok 1161 YearFromTime matches a Date object’s year on 10/1: 1985 ok 1162 YearFromTime matches a Date object’s year on 1/1: 1986 ok 1163 YearFromTime matches a Date object’s year on 10/1: 1986 ok 1164 YearFromTime matches a Date object’s year on 1/1: 1987 ok 1165 YearFromTime matches a Date object’s year on 10/1: 1987 ok 1166 YearFromTime matches a Date object’s year on 1/1: 1988 ok 1167 YearFromTime matches a Date object’s year on 10/1: 1988 ok 1168 YearFromTime matches a Date object’s year on 1/1: 1989 ok 1169 YearFromTime matches a Date object’s year on 10/1: 1989 ok 1170 YearFromTime matches a Date object’s year on 1/1: 1990 ok 1171 YearFromTime matches a Date object’s year on 10/1: 1990 ok 1172 YearFromTime matches a Date object’s year on 1/1: 1991 ok 1173 YearFromTime matches a Date object’s year on 10/1: 1991 ok 1174 YearFromTime matches a Date object’s year on 1/1: 1992 ok 1175 YearFromTime matches a Date object’s year on 10/1: 1992 ok 1176 YearFromTime matches a Date object’s year on 1/1: 1993 ok 1177 YearFromTime matches a Date object’s year on 10/1: 1993 ok 1178 YearFromTime matches a Date object’s year on 1/1: 1994 ok 1179 YearFromTime matches a Date object’s year on 10/1: 1994 ok 1180 YearFromTime matches a Date object’s year on 1/1: 1995 ok 1181 YearFromTime matches a Date object’s year on 10/1: 1995 ok 1182 YearFromTime matches a Date object’s year on 1/1: 1996 ok 1183 YearFromTime matches a Date object’s year on 10/1: 1996 ok 1184 YearFromTime matches a Date object’s year on 1/1: 1997 ok 1185 YearFromTime matches a Date object’s year on 10/1: 1997 ok 1186 YearFromTime matches a Date object’s year on 1/1: 1998 ok 1187 YearFromTime matches a Date object’s year on 10/1: 1998 ok 1188 YearFromTime matches a Date object’s year on 1/1: 1999 ok 1189 YearFromTime matches a Date object’s year on 10/1: 1999 ok 1190 YearFromTime matches a Date object’s year on 1/1: 2000 ok 1191 YearFromTime matches a Date object’s year on 10/1: 2000 ok 1192 YearFromTime matches a Date object’s year on 1/1: 2001 ok 1193 YearFromTime matches a Date object’s year on 10/1: 2001 ok 1194 YearFromTime matches a Date object’s year on 1/1: 2002 ok 1195 YearFromTime matches a Date object’s year on 10/1: 2002 ok 1196 YearFromTime matches a Date object’s year on 1/1: 2003 ok 1197 YearFromTime matches a Date object’s year on 10/1: 2003 ok 1198 YearFromTime matches a Date object’s year on 1/1: 2004 ok 1199 YearFromTime matches a Date object’s year on 10/1: 2004 ok 1200 YearFromTime matches a Date object’s year on 1/1: 2005 ok 1201 YearFromTime matches a Date object’s year on 10/1: 2005 ok 1202 YearFromTime matches a Date object’s year on 1/1: 2006 ok 1203 YearFromTime matches a Date object’s year on 10/1: 2006 ok 1204 YearFromTime matches a Date object’s year on 1/1: 2007 ok 1205 YearFromTime matches a Date object’s year on 10/1: 2007 ok 1206 YearFromTime matches a Date object’s year on 1/1: 2008 ok 1207 YearFromTime matches a Date object’s year on 10/1: 2008 ok 1208 YearFromTime matches a Date object’s year on 1/1: 2009 ok 1209 YearFromTime matches a Date object’s year on 10/1: 2009 ok 1210 YearFromTime matches a Date object’s year on 1/1: 2010 ok 1211 YearFromTime matches a Date object’s year on 10/1: 2010 ok 1212 YearFromTime matches a Date object’s year on 1/1: 2011 ok 1213 YearFromTime matches a Date object’s year on 10/1: 2011 ok 1214 YearFromTime matches a Date object’s year on 1/1: 2012 ok 1215 YearFromTime matches a Date object’s year on 10/1: 2012 ok 1216 YearFromTime matches a Date object’s year on 1/1: 2013 ok 1217 YearFromTime matches a Date object’s year on 10/1: 2013 ok 1218 YearFromTime matches a Date object’s year on 1/1: 2014 ok 1219 YearFromTime matches a Date object’s year on 10/1: 2014 ok 1220 YearFromTime matches a Date object’s year on 1/1: 2015 ok 1221 YearFromTime matches a Date object’s year on 10/1: 2015 ok 1222 YearFromTime matches a Date object’s year on 1/1: 2016 ok 1223 YearFromTime matches a Date object’s year on 10/1: 2016 ok 1224 YearFromTime matches a Date object’s year on 1/1: 2017 ok 1225 YearFromTime matches a Date object’s year on 10/1: 2017 ok 1226 YearFromTime matches a Date object’s year on 1/1: 2018 ok 1227 YearFromTime matches a Date object’s year on 10/1: 2018 ok 1228 YearFromTime matches a Date object’s year on 1/1: 2019 ok 1229 YearFromTime matches a Date object’s year on 10/1: 2019 ok 1230 YearFromTime matches a Date object’s year on 1/1: 2020 ok 1231 YearFromTime matches a Date object’s year on 10/1: 2020 ok 1232 YearFromTime matches a Date object’s year on 1/1: 2021 ok 1233 YearFromTime matches a Date object’s year on 10/1: 2021 ok 1234 YearFromTime matches a Date object’s year on 1/1: 2022 ok 1235 YearFromTime matches a Date object’s year on 10/1: 2022 ok 1236 YearFromTime matches a Date object’s year on 1/1: 2023 ok 1237 YearFromTime matches a Date object’s year on 10/1: 2023 ok 1238 YearFromTime matches a Date object’s year on 1/1: 2024 ok 1239 YearFromTime matches a Date object’s year on 10/1: 2024 ok 1240 YearFromTime matches a Date object’s year on 1/1: 2025 ok 1241 YearFromTime matches a Date object’s year on 10/1: 2025 ok 1242 YearFromTime matches a Date object’s year on 1/1: 2026 ok 1243 YearFromTime matches a Date object’s year on 10/1: 2026 ok 1244 YearFromTime matches a Date object’s year on 1/1: 2027 ok 1245 YearFromTime matches a Date object’s year on 10/1: 2027 ok 1246 YearFromTime matches a Date object’s year on 1/1: 2028 ok 1247 YearFromTime matches a Date object’s year on 10/1: 2028 ok 1248 YearFromTime matches a Date object’s year on 1/1: 2029 ok 1249 YearFromTime matches a Date object’s year on 10/1: 2029 ok 1250 YearFromTime matches a Date object’s year on 1/1: 2030 ok 1251 YearFromTime matches a Date object’s year on 10/1: 2030 ok 1252 YearFromTime matches a Date object’s year on 1/1: 2031 ok 1253 YearFromTime matches a Date object’s year on 10/1: 2031 ok 1254 YearFromTime matches a Date object’s year on 1/1: 2032 ok 1255 YearFromTime matches a Date object’s year on 10/1: 2032 ok 1256 YearFromTime matches a Date object’s year on 1/1: 2033 ok 1257 YearFromTime matches a Date object’s year on 10/1: 2033 ok 1258 YearFromTime matches a Date object’s year on 1/1: 2034 ok 1259 YearFromTime matches a Date object’s year on 10/1: 2034 ok 1260 YearFromTime matches a Date object’s year on 1/1: 2035 ok 1261 YearFromTime matches a Date object’s year on 10/1: 2035 ok 1262 YearFromTime matches a Date object’s year on 1/1: 2036 ok 1263 YearFromTime matches a Date object’s year on 10/1: 2036 ok 1264 YearFromTime matches a Date object’s year on 1/1: 2037 ok 1265 YearFromTime matches a Date object’s year on 10/1: 2037 ok 1266 YearFromTime matches a Date object’s year on 1/1: 2038 ok 1267 YearFromTime matches a Date object’s year on 10/1: 2038 ok 1268 YearFromTime matches a Date object’s year on 1/1: 2039 ok 1269 YearFromTime matches a Date object’s year on 10/1: 2039 ok 1270 YearFromTime matches a Date object’s year on 1/1: 2040 ok 1271 YearFromTime matches a Date object’s year on 10/1: 2040 ok 1272 YearFromTime matches a Date object’s year on 1/1: 2041 ok 1273 YearFromTime matches a Date object’s year on 10/1: 2041 ok 1274 YearFromTime matches a Date object’s year on 1/1: 2042 ok 1275 YearFromTime matches a Date object’s year on 10/1: 2042 ok 1276 YearFromTime matches a Date object’s year on 1/1: 2043 ok 1277 YearFromTime matches a Date object’s year on 10/1: 2043 ok 1278 YearFromTime matches a Date object’s year on 1/1: 2044 ok 1279 YearFromTime matches a Date object’s year on 10/1: 2044 ok 1280 YearFromTime matches a Date object’s year on 1/1: 2045 ok 1281 YearFromTime matches a Date object’s year on 10/1: 2045 ok 1282 YearFromTime matches a Date object’s year on 1/1: 2046 ok 1283 YearFromTime matches a Date object’s year on 10/1: 2046 ok 1284 YearFromTime matches a Date object’s year on 1/1: 2047 ok 1285 YearFromTime matches a Date object’s year on 10/1: 2047 ok 1286 YearFromTime matches a Date object’s year on 1/1: 2048 ok 1287 YearFromTime matches a Date object’s year on 10/1: 2048 ok 1288 YearFromTime matches a Date object’s year on 1/1: 2049 ok 1289 YearFromTime matches a Date object’s year on 10/1: 2049 ok 1290 YearFromTime matches a Date object’s year on 1/1: 2050 ok 1291 YearFromTime matches a Date object’s year on 10/1: 2050 ok 1292 YearFromTime matches a Date object’s year on 1/1: 2051 ok 1293 YearFromTime matches a Date object’s year on 10/1: 2051 ok 1294 YearFromTime matches a Date object’s year on 1/1: 2052 ok 1295 YearFromTime matches a Date object’s year on 10/1: 2052 ok 1296 YearFromTime matches a Date object’s year on 1/1: 2053 ok 1297 YearFromTime matches a Date object’s year on 10/1: 2053 ok 1298 YearFromTime matches a Date object’s year on 1/1: 2054 ok 1299 YearFromTime matches a Date object’s year on 10/1: 2054 ok 1300 YearFromTime matches a Date object’s year on 1/1: 2055 ok 1301 YearFromTime matches a Date object’s year on 10/1: 2055 ok 1302 YearFromTime matches a Date object’s year on 1/1: 2056 ok 1303 YearFromTime matches a Date object’s year on 10/1: 2056 ok 1304 YearFromTime matches a Date object’s year on 1/1: 2057 ok 1305 YearFromTime matches a Date object’s year on 10/1: 2057 ok 1306 YearFromTime matches a Date object’s year on 1/1: 2058 ok 1307 YearFromTime matches a Date object’s year on 10/1: 2058 ok 1308 YearFromTime matches a Date object’s year on 1/1: 2059 ok 1309 YearFromTime matches a Date object’s year on 10/1: 2059 ok 1310 YearFromTime matches a Date object’s year on 1/1: 2060 ok 1311 YearFromTime matches a Date object’s year on 10/1: 2060 ok 1312 YearFromTime matches a Date object’s year on 1/1: 2061 ok 1313 YearFromTime matches a Date object’s year on 10/1: 2061 ok 1314 YearFromTime matches a Date object’s year on 1/1: 2062 ok 1315 YearFromTime matches a Date object’s year on 10/1: 2062 ok 1316 YearFromTime matches a Date object’s year on 1/1: 2063 ok 1317 YearFromTime matches a Date object’s year on 10/1: 2063 ok 1318 YearFromTime matches a Date object’s year on 1/1: 2064 ok 1319 YearFromTime matches a Date object’s year on 10/1: 2064 ok 1320 YearFromTime matches a Date object’s year on 1/1: 2065 ok 1321 YearFromTime matches a Date object’s year on 10/1: 2065 ok 1322 YearFromTime matches a Date object’s year on 1/1: 2066 ok 1323 YearFromTime matches a Date object’s year on 10/1: 2066 ok 1324 YearFromTime matches a Date object’s year on 1/1: 2067 ok 1325 YearFromTime matches a Date object’s year on 10/1: 2067 ok 1326 YearFromTime matches a Date object’s year on 1/1: 2068 ok 1327 YearFromTime matches a Date object’s year on 10/1: 2068 ok 1328 YearFromTime matches a Date object’s year on 1/1: 2069 ok 1329 YearFromTime matches a Date object’s year on 10/1: 2069 ok 1330 YearFromTime matches a Date object’s year on 1/1: 2070 ok 1331 YearFromTime matches a Date object’s year on 10/1: 2070 ok 1332 YearFromTime matches a Date object’s year on 1/1: 2071 ok 1333 YearFromTime matches a Date object’s year on 10/1: 2071 ok 1334 YearFromTime matches a Date object’s year on 1/1: 2072 ok 1335 YearFromTime matches a Date object’s year on 10/1: 2072 ok 1336 YearFromTime matches a Date object’s year on 1/1: 2073 ok 1337 YearFromTime matches a Date object’s year on 10/1: 2073 ok 1338 YearFromTime matches a Date object’s year on 1/1: 2074 ok 1339 YearFromTime matches a Date object’s year on 10/1: 2074 ok 1340 YearFromTime matches a Date object’s year on 1/1: 2075 ok 1341 YearFromTime matches a Date object’s year on 10/1: 2075 ok 1342 YearFromTime matches a Date object’s year on 1/1: 2076 ok 1343 YearFromTime matches a Date object’s year on 10/1: 2076 ok 1344 YearFromTime matches a Date object’s year on 1/1: 2077 ok 1345 YearFromTime matches a Date object’s year on 10/1: 2077 ok 1346 YearFromTime matches a Date object’s year on 1/1: 2078 ok 1347 YearFromTime matches a Date object’s year on 10/1: 2078 ok 1348 YearFromTime matches a Date object’s year on 1/1: 2079 ok 1349 YearFromTime matches a Date object’s year on 10/1: 2079 ok 1350 YearFromTime matches a Date object’s year on 1/1: 2080 ok 1351 YearFromTime matches a Date object’s year on 10/1: 2080 ok 1352 YearFromTime matches a Date object’s year on 1/1: 2081 ok 1353 YearFromTime matches a Date object’s year on 10/1: 2081 ok 1354 YearFromTime matches a Date object’s year on 1/1: 2082 ok 1355 YearFromTime matches a Date object’s year on 10/1: 2082 ok 1356 YearFromTime matches a Date object’s year on 1/1: 2083 ok 1357 YearFromTime matches a Date object’s year on 10/1: 2083 ok 1358 YearFromTime matches a Date object’s year on 1/1: 2084 ok 1359 YearFromTime matches a Date object’s year on 10/1: 2084 ok 1360 YearFromTime matches a Date object’s year on 1/1: 2085 ok 1361 YearFromTime matches a Date object’s year on 10/1: 2085 ok 1362 YearFromTime matches a Date object’s year on 1/1: 2086 ok 1363 YearFromTime matches a Date object’s year on 10/1: 2086 ok 1364 YearFromTime matches a Date object’s year on 1/1: 2087 ok 1365 YearFromTime matches a Date object’s year on 10/1: 2087 ok 1366 YearFromTime matches a Date object’s year on 1/1: 2088 ok 1367 YearFromTime matches a Date object’s year on 10/1: 2088 ok 1368 YearFromTime matches a Date object’s year on 1/1: 2089 ok 1369 YearFromTime matches a Date object’s year on 10/1: 2089 ok 1370 YearFromTime matches a Date object’s year on 1/1: 2090 ok 1371 YearFromTime matches a Date object’s year on 10/1: 2090 ok 1372 YearFromTime matches a Date object’s year on 1/1: 2091 ok 1373 YearFromTime matches a Date object’s year on 10/1: 2091 ok 1374 YearFromTime matches a Date object’s year on 1/1: 2092 ok 1375 YearFromTime matches a Date object’s year on 10/1: 2092 ok 1376 YearFromTime matches a Date object’s year on 1/1: 2093 ok 1377 YearFromTime matches a Date object’s year on 10/1: 2093 ok 1378 YearFromTime matches a Date object’s year on 1/1: 2094 ok 1379 YearFromTime matches a Date object’s year on 10/1: 2094 ok 1380 YearFromTime matches a Date object’s year on 1/1: 2095 ok 1381 YearFromTime matches a Date object’s year on 10/1: 2095 ok 1382 YearFromTime matches a Date object’s year on 1/1: 2096 ok 1383 YearFromTime matches a Date object’s year on 10/1: 2096 ok 1384 YearFromTime matches a Date object’s year on 1/1: 2097 ok 1385 YearFromTime matches a Date object’s year on 10/1: 2097 ok 1386 YearFromTime matches a Date object’s year on 1/1: 2098 ok 1387 YearFromTime matches a Date object’s year on 10/1: 2098 ok 1388 YearFromTime matches a Date object’s year on 1/1: 2099 ok 1389 YearFromTime matches a Date object’s year on 10/1: 2099 # WeekDay ok 1390 0 days after today (6), WeekDay is 6 ok 1391 1 days after today (6), WeekDay is 0 ok 1392 2 days after today (6), WeekDay is 1 ok 1393 3 days after today (6), WeekDay is 2 ok 1394 4 days after today (6), WeekDay is 3 ok 1395 5 days after today (6), WeekDay is 4 ok 1396 6 days after today (6), WeekDay is 5 # DaysInYear ok 1397 2021 is not a leap year ok 1398 2020 is a leap year ok 1399 2019 is not a leap year ok 1400 2018 is not a leap year ok 1401 2017 is not a leap year ok 1402 2016 is a leap year # InLeapYear ok 1403 2021 is not a leap year ok 1404 2020 is a leap year ok 1405 2019 is not a leap year ok 1406 2018 is not a leap year ok 1407 2017 is not a leap year ok 1408 2016 is a leap year # DayWithinYear ok 1409 1/1 is the 1st day ok 1410 12/31 is the 365th day in a non leap year ok 1411 12/31 is the 366th day in a leap year # MonthFromTime ok 1412 non-leap: 1/1 gives January ok 1413 non-leap: 1/31 gives January ok 1414 non-leap: 2/1 gives February ok 1415 non-leap: 2/28 gives February ok 1416 non-leap: 2/29 gives March ok 1417 non-leap: 3/1 gives March ok 1418 non-leap: 3/31 gives March ok 1419 non-leap: 4/1 gives April ok 1420 non-leap: 4/30 gives April ok 1421 non-leap: 5/1 gives May ok 1422 non-leap: 5/31 gives May ok 1423 non-leap: 6/1 gives June ok 1424 non-leap: 6/30 gives June ok 1425 non-leap: 7/1 gives July ok 1426 non-leap: 7/31 gives July ok 1427 non-leap: 8/1 gives August ok 1428 non-leap: 8/30 gives August ok 1429 non-leap: 9/1 gives September ok 1430 non-leap: 9/30 gives September ok 1431 non-leap: 10/1 gives October ok 1432 non-leap: 10/31 gives October ok 1433 non-leap: 11/1 gives November ok 1434 non-leap: 11/30 gives November ok 1435 non-leap: 12/1 gives December ok 1436 non-leap: 12/31 gives December ok 1437 leap: 1/1 gives January ok 1438 leap: 1/31 gives January ok 1439 leap: 2/1 gives February ok 1440 leap: 2/28 gives February ok 1441 leap: 2/29 gives February ok 1442 leap: 3/1 gives March ok 1443 leap: 3/31 gives March ok 1444 leap: 4/1 gives April ok 1445 leap: 4/30 gives April ok 1446 leap: 5/1 gives May ok 1447 leap: 5/31 gives May ok 1448 leap: 6/1 gives June ok 1449 leap: 6/30 gives June ok 1450 leap: 7/1 gives July ok 1451 leap: 7/31 gives July ok 1452 leap: 8/1 gives August ok 1453 leap: 8/30 gives August ok 1454 leap: 9/1 gives September ok 1455 leap: 9/30 gives September ok 1456 leap: 10/1 gives October ok 1457 leap: 10/31 gives October ok 1458 leap: 11/1 gives November ok 1459 leap: 11/30 gives November ok 1460 leap: 12/1 gives December ok 1461 leap: 12/31 gives December # DateFromTime ok 1462 2019.02.1 is date 1 ok 1463 2019.02.2 is date 2 ok 1464 2019.02.3 is date 3 ok 1465 2019.02.4 is date 4 ok 1466 2019.02.5 is date 5 ok 1467 2019.02.6 is date 6 ok 1468 2019.02.7 is date 7 ok 1469 2019.02.8 is date 8 ok 1470 2019.02.9 is date 9 ok 1471 2019.02.10 is date 10 ok 1472 2019.02.11 is date 11 ok 1473 2019.02.12 is date 12 ok 1474 2019.02.13 is date 13 ok 1475 2019.02.14 is date 14 ok 1476 2019.02.15 is date 15 ok 1477 2019.02.16 is date 16 ok 1478 2019.02.17 is date 17 ok 1479 2019.02.18 is date 18 ok 1480 2019.02.19 is date 19 ok 1481 2019.02.20 is date 20 ok 1482 2019.02.21 is date 21 ok 1483 2019.02.22 is date 22 ok 1484 2019.02.23 is date 23 ok 1485 2019.02.24 is date 24 ok 1486 2019.02.25 is date 25 ok 1487 2019.02.26 is date 26 ok 1488 2019.02.27 is date 27 ok 1489 2019.02.28 is date 28 ok 1490 2016.02.1 is date 1 ok 1491 2016.02.2 is date 2 ok 1492 2016.02.3 is date 3 ok 1493 2016.02.4 is date 4 ok 1494 2016.02.5 is date 5 ok 1495 2016.02.6 is date 6 ok 1496 2016.02.7 is date 7 ok 1497 2016.02.8 is date 8 ok 1498 2016.02.9 is date 9 ok 1499 2016.02.10 is date 10 ok 1500 2016.02.11 is date 11 ok 1501 2016.02.12 is date 12 ok 1502 2016.02.13 is date 13 ok 1503 2016.02.14 is date 14 ok 1504 2016.02.15 is date 15 ok 1505 2016.02.16 is date 16 ok 1506 2016.02.17 is date 17 ok 1507 2016.02.18 is date 18 ok 1508 2016.02.19 is date 19 ok 1509 2016.02.20 is date 20 ok 1510 2016.02.21 is date 21 ok 1511 2016.02.22 is date 22 ok 1512 2016.02.23 is date 23 ok 1513 2016.02.24 is date 24 ok 1514 2016.02.25 is date 25 ok 1515 2016.02.26 is date 26 ok 1516 2016.02.27 is date 27 ok 1517 2016.02.28 is date 28 ok 1518 2016.02.29 is date 29 ok 1519 2019.09.1 is date 1 ok 1520 2019.09.2 is date 2 ok 1521 2019.09.3 is date 3 ok 1522 2019.09.4 is date 4 ok 1523 2019.09.5 is date 5 ok 1524 2019.09.6 is date 6 ok 1525 2019.09.7 is date 7 ok 1526 2019.09.8 is date 8 ok 1527 2019.09.9 is date 9 ok 1528 2019.09.10 is date 10 ok 1529 2019.09.11 is date 11 ok 1530 2019.09.12 is date 12 ok 1531 2019.09.13 is date 13 ok 1532 2019.09.14 is date 14 ok 1533 2019.09.15 is date 15 ok 1534 2019.09.16 is date 16 ok 1535 2019.09.17 is date 17 ok 1536 2019.09.18 is date 18 ok 1537 2019.09.19 is date 19 ok 1538 2019.09.20 is date 20 ok 1539 2019.09.21 is date 21 ok 1540 2019.09.22 is date 22 ok 1541 2019.09.23 is date 23 ok 1542 2019.09.24 is date 24 ok 1543 2019.09.25 is date 25 ok 1544 2019.09.26 is date 26 ok 1545 2019.09.27 is date 27 ok 1546 2019.09.28 is date 28 ok 1547 2019.09.29 is date 29 ok 1548 2019.09.30 is date 30 ok 1549 2019.10.1 is date 1 ok 1550 2019.10.2 is date 2 ok 1551 2019.10.3 is date 3 ok 1552 2019.10.4 is date 4 ok 1553 2019.10.5 is date 5 ok 1554 2019.10.6 is date 6 ok 1555 2019.10.7 is date 7 ok 1556 2019.10.8 is date 8 ok 1557 2019.10.9 is date 9 ok 1558 2019.10.10 is date 10 ok 1559 2019.10.11 is date 11 ok 1560 2019.10.12 is date 12 ok 1561 2019.10.13 is date 13 ok 1562 2019.10.14 is date 14 ok 1563 2019.10.15 is date 15 ok 1564 2019.10.16 is date 16 ok 1565 2019.10.17 is date 17 ok 1566 2019.10.18 is date 18 ok 1567 2019.10.19 is date 19 ok 1568 2019.10.20 is date 20 ok 1569 2019.10.21 is date 21 ok 1570 2019.10.22 is date 22 ok 1571 2019.10.23 is date 23 ok 1572 2019.10.24 is date 24 ok 1573 2019.10.25 is date 25 ok 1574 2019.10.26 is date 26 ok 1575 2019.10.27 is date 27 ok 1576 2019.10.28 is date 28 ok 1577 2019.10.29 is date 29 ok 1578 2019.10.30 is date 30 ok 1579 2019.10.31 is date 31 # MakeDay ok 1580 2015.09.09 is day 16687 ok 1581 2015.09.09 is day 17053 ok 1582 2017.09.09 is day 17418 ok 1583 2018.09.09 is day 17783 ok 1584 2019.09.09 is day 18148 # MakeDate ok 1585 Infinity is not a finite `day` ok 1586 Infinity is not a finite `time` ok 1587 -Infinity is not a finite `day` ok 1588 -Infinity is not a finite `time` ok 1589 NaN is not a finite `day` ok 1590 NaN is not a finite `time` ok 1591 zero day and zero time is zero date ok 1592 zero day and nonzero time is a date of the "time" ok 1593 day of 1 and zero time is a date of "ms per day" ok 1594 day of 3 and zero time is a date of thrice "ms per day" ok 1595 day of 1 and nonzero time is a date of "ms per day" plus the "time" ok 1596 day of 3 and nonzero time is a date of thrice "ms per day" plus the "time" # MakeTime ok 1597 Infinity is not a finite `hour` ok 1598 Infinity is not a finite `min` ok 1599 Infinity is not a finite `sec` ok 1600 Infinity is not a finite `ms` ok 1601 -Infinity is not a finite `hour` ok 1602 -Infinity is not a finite `min` ok 1603 -Infinity is not a finite `sec` ok 1604 -Infinity is not a finite `ms` ok 1605 NaN is not a finite `hour` ok 1606 NaN is not a finite `min` ok 1607 NaN is not a finite `sec` ok 1608 NaN is not a finite `ms` ok 1609 all numbers are converted to integer, multiplied by the right number of ms, and summed # TimeClip ok 1610 Infinity is not a finite `time` ok 1611 -Infinity is not a finite `time` ok 1612 NaN is not a finite `time` ok 1613 8.64e15 is the largest magnitude considered "finite" ok 1614 -8.64e15 is the largest magnitude considered "finite" ok 1615 0 is a time of 0 ok 1616 -0 is a time of -0 ok 1617 -10 is a time of -10 ok 1618 10 is a time of 10 ok 1619 1589024864158 is a time of 1589024864158 # modulo ok 1620 +3 % 2 is +1 ok 1621 +3 mod 2 is +1 ok 1622 -3 % 2 is -1 ok 1623 -3 mod 2 is +1 # legacy es6 export ok 1624 main ES6 === main ES2015 # legacy es6 entry point ok 1625 main ES6 === ES6 entry point # has expected operations ok 1626 no extra ops ok 1627 no unexpected missing ops # ToPrimitive # primitives ok 1628 undefined is returned correctly ok 1629 null is returned correctly ok 1630 true is returned correctly ok 1631 false is returned correctly ok 1632 '' is returned correctly ok 1633 'foo' is returned correctly ok 1634 'a💩c' is returned correctly ok 1635 0 is returned correctly ok 1636 -0 is returned correctly ok 1637 42 is returned correctly ok 1638 Infinity is returned correctly ok 1639 -Infinity is returned correctly ok 1640 -1.3 is returned correctly ok 1641 0.2 is returned correctly ok 1642 1.8 is returned correctly ok 1643 0.3333333333333333 is returned correctly ok 1644 Symbol(Symbol.iterator) is returned correctly ok 1645 Symbol(foo) is returned correctly # objects ok 1646 coercibleObject with no hint coerces to valueOf ok 1647 {} with no hint coerces to Object#toString ok 1648 coercibleObject with hint Number coerces to valueOf ok 1649 {} with hint Number coerces to NaN ok 1650 coercibleObject with hint String coerces to nonstringified toString ok 1651 {} with hint String coerces to Object#toString ok 1652 toStringOnlyObject returns non-stringified toString ok 1653 valueOfOnlyObject returns valueOf ok 1654 uncoercibleObject throws a TypeError # dates ok 1655 invalid Date coerces to Date#toString ok 1656 Date coerces to Date#toString # ToBoolean ok 1657 undefined coerces to false ok 1658 null coerces to false ok 1659 false returns false ok 1660 true returns true ok 1661 empty string coerces to false ok 1662 nonempty string coerces to true # numbers ok 1663 falsy number 0 coerces to false ok 1664 falsy number 0 coerces to false ok 1665 falsy number NaN coerces to false ok 1666 truthy number Infinity coerces to true ok 1667 truthy number -Infinity coerces to true ok 1668 truthy number 42 coerces to true ok 1669 truthy number 1 coerces to true # objects ok 1670 object coerces to true ok 1671 object coerces to true ok 1672 object coerces to true ok 1673 object coerces to true ok 1674 object coerces to true ok 1675 uncoercibleObject coerces to true # ToNumber ok 1676 undefined coerces to NaN ok 1677 null coerces to +0 ok 1678 false coerces to +0 ok 1679 true coerces to 1 ok 1680 Symbols can’t be converted to a Number: Symbol(Symbol.iterator) ok 1681 Symbols can’t be converted to a Number: Symbol(foo) # numbers ok 1682 NaN returns itself ok 1683 0 returns itself ok 1684 0 returns itself ok 1685 Infinity returns itself ok 1686 -Infinity returns itself ok 1687 42 returns itself ok 1688 "foo" coerces to NaN ok 1689 "0" coerces to 0 ok 1690 "4a" coerces to NaN ok 1691 "2.0" coerces to 2 ok 1692 "Infinity" coerces to Infinity ok 1693 "-Infinity" coerces to -Infinity # objects ok 1694 object [object Object] coerces to same as ToPrimitive of object does ok 1695 object 3 coerces to same as ToPrimitive of object does ok 1696 object 42 coerces to same as ToPrimitive of object does ok 1697 object 7 coerces to same as ToPrimitive of object does ok 1698 object 4 coerces to same as ToPrimitive of object does ok 1699 uncoercibleObject throws # binary literals ok 1700 0b10 is 2 ok 1701 Object that toStrings to 0b11 is 3 ok 1702 0b12 is NaN ok 1703 Object that toStrings to 0b112 is NaN # octal literals ok 1704 0o10 is 8 ok 1705 Object that toStrings to 0o11 is 9 ok 1706 0o18 is NaN ok 1707 Object that toStrings to 0o118 is NaN # signed hex numbers ok 1708 -0xF is NaN ok 1709 space-padded -0xF is NaN ok 1710 +0xF is NaN ok 1711 space-padded +0xF is NaN # trimming of whitespace and non-whitespace characters ok 1712 whitespace is trimmed ok 1713 non-whitespace … not trimmed ok 1714 non-whitespace ​ not trimmed ok 1715 non-whitespace ￾ not trimmed # dates ok 1716 invalid Date coerces to NaN ok 1717 Date coerces to timestamp # ToInteger ok 1718 NaN coerces to +0 ok 1719 0 returns itself ok 1720 -0 returns itself ok 1721 Infinity returns itself ok 1722 -Infinity returns itself ok 1723 42 returns itself ok 1724 -42 returns itself ok 1725 pi returns 3 ok 1726 uncoercibleObject throws # ToInt32 ok 1727 NaN coerces to +0 ok 1728 0 returns +0 ok 1729 -0 returns +0 ok 1730 Infinity returns +0 ok 1731 -Infinity returns +0 ok 1732 uncoercibleObject throws ok 1733 2^32 returns +0 ok 1734 2^32 - 1 returns -1 ok 1735 2^31 returns -2^31 ok 1736 2^31 - 1 returns 2^31 - 1 ok 1737 ToInt32(x) === ToInt32(ToUint32(x)) for 0x0 ok 1738 ToInt32(x) === ToInt32(ToUint32(x)) for -0x0 ok 1739 ToInt32(x) === ToInt32(ToUint32(x)) for 0xInfinity ok 1740 ToInt32(x) === ToInt32(ToUint32(x)) for -0xInfinity ok 1741 ToInt32(x) === ToInt32(ToUint32(x)) for 0xNaN ok 1742 ToInt32(x) === ToInt32(ToUint32(x)) for -0xNaN ok 1743 ToInt32(x) === ToInt32(ToUint32(x)) for 0x100000000 ok 1744 ToInt32(x) === ToInt32(ToUint32(x)) for -0x100000000 ok 1745 ToInt32(x) === ToInt32(ToUint32(x)) for 0x80000000 ok 1746 ToInt32(x) === ToInt32(ToUint32(x)) for -0x80000000 ok 1747 ToInt32(x) === ToInt32(ToUint32(x)) for 0x10000 ok 1748 ToInt32(x) === ToInt32(ToUint32(x)) for -0x10000 ok 1749 ToInt32(x) === ToInt32(ToUint32(x)) for 0x42 ok 1750 ToInt32(x) === ToInt32(ToUint32(x)) for -0x42 # ToUint32 ok 1751 NaN coerces to +0 ok 1752 0 returns +0 ok 1753 -0 returns +0 ok 1754 Infinity returns +0 ok 1755 -Infinity returns +0 ok 1756 uncoercibleObject throws ok 1757 2^32 returns +0 ok 1758 2^32 - 1 returns 2^32 - 1 ok 1759 2^31 returns 2^31 ok 1760 2^31 - 1 returns 2^31 - 1 ok 1761 ToUint32(x) === ToUint32(ToInt32(x)) for 0x0 ok 1762 ToUint32(x) === ToUint32(ToInt32(x)) for -0x0 ok 1763 ToUint32(x) === ToUint32(ToInt32(x)) for 0xInfinity ok 1764 ToUint32(x) === ToUint32(ToInt32(x)) for -0xInfinity ok 1765 ToUint32(x) === ToUint32(ToInt32(x)) for 0xNaN ok 1766 ToUint32(x) === ToUint32(ToInt32(x)) for -0xNaN ok 1767 ToUint32(x) === ToUint32(ToInt32(x)) for 0x100000000 ok 1768 ToUint32(x) === ToUint32(ToInt32(x)) for -0x100000000 ok 1769 ToUint32(x) === ToUint32(ToInt32(x)) for 0x80000000 ok 1770 ToUint32(x) === ToUint32(ToInt32(x)) for -0x80000000 ok 1771 ToUint32(x) === ToUint32(ToInt32(x)) for 0x10000 ok 1772 ToUint32(x) === ToUint32(ToInt32(x)) for -0x10000 ok 1773 ToUint32(x) === ToUint32(ToInt32(x)) for 0x42 ok 1774 ToUint32(x) === ToUint32(ToInt32(x)) for -0x42 # ToInt16 ok 1775 NaN coerces to +0 ok 1776 0 returns +0 ok 1777 -0 returns +0 ok 1778 Infinity returns +0 ok 1779 -Infinity returns +0 ok 1780 uncoercibleObject throws ok 1781 2^32 returns +0 ok 1782 2^32 - 1 returns -1 ok 1783 2^31 returns +0 ok 1784 2^31 - 1 returns -1 ok 1785 2^16 returns +0 ok 1786 2^16 - 1 returns -1 # ToUint16 ok 1787 NaN coerces to +0 ok 1788 0 returns +0 ok 1789 -0 returns +0 ok 1790 Infinity returns +0 ok 1791 -Infinity returns +0 ok 1792 uncoercibleObject throws ok 1793 2^32 returns +0 ok 1794 2^32 - 1 returns 2^16 - 1 ok 1795 2^31 returns +0 ok 1796 2^31 - 1 returns 2^16 - 1 ok 1797 2^16 returns +0 ok 1798 2^16 - 1 returns 2^16 - 1 # ToInt8 ok 1799 NaN coerces to +0 ok 1800 0 returns +0 ok 1801 -0 returns +0 ok 1802 Infinity returns +0 ok 1803 -Infinity returns +0 ok 1804 uncoercibleObject throws ok 1805 2^32 returns +0 ok 1806 2^32 - 1 returns -1 ok 1807 2^31 returns +0 ok 1808 2^31 - 1 returns -1 ok 1809 2^16 returns +0 ok 1810 2^16 - 1 returns -1 ok 1811 2^8 returns +0 ok 1812 2^8 - 1 returns -1 ok 1813 2^4 returns 2^4 # ToUint8 ok 1814 NaN coerces to +0 ok 1815 0 returns +0 ok 1816 -0 returns +0 ok 1817 Infinity returns +0 ok 1818 -Infinity returns +0 ok 1819 uncoercibleObject throws ok 1820 2^32 returns +0 ok 1821 2^32 - 1 returns 2^8 - 1 ok 1822 2^31 returns +0 ok 1823 2^31 - 1 returns 2^8 - 1 ok 1824 2^16 returns +0 ok 1825 2^16 - 1 returns 2^8 - 1 ok 1826 2^8 returns +0 ok 1827 2^8 - 1 returns 2^16 - 1 ok 1828 2^4 returns 2^4 ok 1829 2^4 - 1 returns 2^4 - 1 # ToUint8Clamp ok 1830 NaN coerces to +0 ok 1831 +0 returns +0 ok 1832 -0 returns +0 ok 1833 -Infinity returns +0 ok 1834 uncoercibleObject throws ok 1835 255 coerces to 255 ok 1836 256 coerces to 255 ok 1837 1048576 coerces to 255 ok 1838 Infinity coerces to 255 ok 1839 1.49 coerces to 1 ok 1840 1.5 coerces to 2, because 2 is even ok 1841 1.51 coerces to 2 ok 1842 2.49 coerces to 2 ok 1843 2.5 coerces to 2, because 2 is even ok 1844 2.51 coerces to 3 # ToString ok 1845 ES.ToString({}) ToStrings to String({}) ok 1846 ES.ToString({ valueOf: [Function: valueOf], toString: [Function: toString] }) ToStrings to String({ valueOf: [Function: valueOf], toString: [Function: toString] }) ok 1847 ES.ToString({ valueOf: [Function: valueOf], toString: [Function: toString] }) ToStrings to String({ valueOf: [Function: valueOf], toString: [Function: toString] }) ok 1848 ES.ToString({ valueOf: [Function: valueOf], toString: [Function: toString] }) ToStrings to String({ valueOf: [Function: valueOf], toString: [Function: toString] }) ok 1849 ES.ToString({ valueOf: [Function: valueOf], toString: [Function: toString] }) ToStrings to String({ valueOf: [Function: valueOf], toString: [Function: toString] }) ok 1850 ES.ToString(undefined) ToStrings to String(undefined) ok 1851 ES.ToString(null) ToStrings to String(null) ok 1852 ES.ToString(true) ToStrings to String(true) ok 1853 ES.ToString(false) ToStrings to String(false) ok 1854 ES.ToString('') ToStrings to String('') ok 1855 ES.ToString('foo') ToStrings to String('foo') ok 1856 ES.ToString('a💩c') ToStrings to String('a💩c') ok 1857 ES.ToString(0) ToStrings to String(0) ok 1858 ES.ToString(-0) ToStrings to String(-0) ok 1859 ES.ToString(42) ToStrings to String(42) ok 1860 ES.ToString(Infinity) ToStrings to String(Infinity) ok 1861 ES.ToString(-Infinity) ToStrings to String(-Infinity) ok 1862 ES.ToString(-1.3) ToStrings to String(-1.3) ok 1863 ES.ToString(0.2) ToStrings to String(0.2) ok 1864 ES.ToString(1.8) ToStrings to String(1.8) ok 1865 ES.ToString(0.3333333333333333) ToStrings to String(0.3333333333333333) ok 1866 uncoercibleObject throws ok 1867 Symbol(Symbol.iterator) throws ok 1868 Symbol(foo) throws # ToObject ok 1869 undefined throws ok 1870 null throws ok 1871 number 0 coerces to object ok 1872 object of 0 is Number object ok 1873 object of 0 coerces to 0 ok 1874 number 0 coerces to object ok 1875 object of 0 is Number object ok 1876 object of 0 coerces to 0 ok 1877 number 42 coerces to object ok 1878 object of 42 is Number object ok 1879 object of 42 coerces to 42 ok 1880 number Infinity coerces to object ok 1881 object of Infinity is Number object ok 1882 object of Infinity coerces to Infinity ok 1883 number -Infinity coerces to object ok 1884 object of -Infinity is Number object ok 1885 object of -Infinity coerces to -Infinity ok 1886 number -1.3 coerces to object ok 1887 object of -1.3 is Number object ok 1888 object of -1.3 coerces to -1.3 ok 1889 number 0.2 coerces to object ok 1890 object of 0.2 is Number object ok 1891 object of 0.2 coerces to 0.2 ok 1892 number 1.8 coerces to object ok 1893 object of 1.8 is Number object ok 1894 object of 1.8 coerces to 1.8 ok 1895 number 0.3333333333333333 coerces to object ok 1896 object of 0.3333333333333333 is Number object ok 1897 object of 0.3333333333333333 coerces to 0.3333333333333333 # RequireObjectCoercible ok 1898 CheckObjectCoercible -> RequireObjectCoercible in ES6 ok 1899 undefined throws ok 1900 null throws ok 1901 {} does not throw ok 1902 { valueOf: [Function: valueOf], toString: [Function: toString] } does not throw ok 1903 { valueOf: [Function: valueOf], toString: [Function: toString] } does not throw ok 1904 { valueOf: [Function: valueOf], toString: [Function: toString] } does not throw ok 1905 { valueOf: [Function: valueOf], toString: [Function: toString] } does not throw ok 1906 true does not throw ok 1907 false does not throw ok 1908 '' does not throw ok 1909 'foo' does not throw ok 1910 'a💩c' does not throw ok 1911 0 does not throw ok 1912 -0 does not throw ok 1913 42 does not throw ok 1914 Infinity does not throw ok 1915 -Infinity does not throw ok 1916 -1.3 does not throw ok 1917 0.2 does not throw ok 1918 1.8 does not throw ok 1919 0.3333333333333333 does not throw ok 1920 Symbol(Symbol.iterator) does not throw ok 1921 Symbol(foo) does not throw # IsCallable ok 1922 function is callable ok 1923 /a/g is not callable ok 1924 {} is not callable ok 1925 {} is not callable ok 1926 NaN is not callable ok 1927 undefined is not callable ok 1928 null is not callable ok 1929 true is not callable ok 1930 false is not callable ok 1931 '' is not callable ok 1932 'foo' is not callable ok 1933 'a💩c' is not callable ok 1934 0 is not callable ok 1935 -0 is not callable ok 1936 42 is not callable ok 1937 Infinity is not callable ok 1938 -Infinity is not callable ok 1939 -1.3 is not callable ok 1940 0.2 is not callable ok 1941 1.8 is not callable ok 1942 0.3333333333333333 is not callable ok 1943 Symbol(Symbol.iterator) is not callable ok 1944 Symbol(foo) is not callable ok 1945 {} is not callable ok 1946 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 1947 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 1948 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 1949 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 1950 42 is not callable # SameValue ok 1951 NaN is SameValue as NaN ok 1952 +0 is not SameValue as -0 ok 1953 {} is SameValue to itself ok 1954 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValue to itself ok 1955 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValue to itself ok 1956 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValue to itself ok 1957 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValue to itself ok 1958 undefined is SameValue to itself ok 1959 null is SameValue to itself ok 1960 true is SameValue to itself ok 1961 false is SameValue to itself ok 1962 '' is SameValue to itself ok 1963 'foo' is SameValue to itself ok 1964 'a💩c' is SameValue to itself ok 1965 0 is SameValue to itself ok 1966 -0 is SameValue to itself ok 1967 42 is SameValue to itself ok 1968 Infinity is SameValue to itself ok 1969 -Infinity is SameValue to itself ok 1970 -1.3 is SameValue to itself ok 1971 0.2 is SameValue to itself ok 1972 1.8 is SameValue to itself ok 1973 0.3333333333333333 is SameValue to itself ok 1974 Symbol(Symbol.iterator) is SameValue to itself ok 1975 Symbol(foo) is SameValue to itself # SameValueZero ok 1976 NaN is SameValueZero as NaN ok 1977 +0 is SameValueZero as -0 ok 1978 {} is SameValueZero to itself ok 1979 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValueZero to itself ok 1980 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValueZero to itself ok 1981 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValueZero to itself ok 1982 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValueZero to itself ok 1983 undefined is SameValueZero to itself ok 1984 null is SameValueZero to itself ok 1985 true is SameValueZero to itself ok 1986 false is SameValueZero to itself ok 1987 '' is SameValueZero to itself ok 1988 'foo' is SameValueZero to itself ok 1989 'a💩c' is SameValueZero to itself ok 1990 0 is SameValueZero to itself ok 1991 -0 is SameValueZero to itself ok 1992 42 is SameValueZero to itself ok 1993 Infinity is SameValueZero to itself ok 1994 -Infinity is SameValueZero to itself ok 1995 -1.3 is SameValueZero to itself ok 1996 0.2 is SameValueZero to itself ok 1997 1.8 is SameValueZero to itself ok 1998 0.3333333333333333 is SameValueZero to itself ok 1999 Symbol(Symbol.iterator) is SameValueZero to itself ok 2000 Symbol(foo) is SameValueZero to itself # ToPropertyKey ok 2001 ToPropertyKey(value) === String(value) for non-Symbols ok 2002 ToPropertyKey(value) === String(value) for non-Symbols ok 2003 ToPropertyKey(value) === String(value) for non-Symbols ok 2004 ToPropertyKey(value) === String(value) for non-Symbols ok 2005 ToPropertyKey(value) === String(value) for non-Symbols ok 2006 ToPropertyKey(value) === String(value) for non-Symbols ok 2007 ToPropertyKey(value) === String(value) for non-Symbols ok 2008 ToPropertyKey(value) === String(value) for non-Symbols ok 2009 ToPropertyKey(value) === String(value) for non-Symbols ok 2010 ToPropertyKey(value) === String(value) for non-Symbols ok 2011 ToPropertyKey(value) === String(value) for non-Symbols ok 2012 ToPropertyKey(value) === String(value) for non-Symbols ok 2013 ToPropertyKey(value) === String(value) for non-Symbols ok 2014 ToPropertyKey(value) === String(value) for non-Symbols ok 2015 ToPropertyKey(value) === String(value) for non-Symbols ok 2016 ToPropertyKey(value) === String(value) for non-Symbols ok 2017 ToPropertyKey(value) === String(value) for non-Symbols ok 2018 ToPropertyKey(value) === String(value) for non-Symbols ok 2019 ToPropertyKey(value) === String(value) for non-Symbols ok 2020 ToPropertyKey(value) === String(value) for non-Symbols ok 2021 ToPropertyKey(value) === String(value) for non-Symbols ok 2022 ToPropertyKey(Symbol(Symbol.iterator)) === Symbol(Symbol.iterator) ok 2023 ToPropertyKey(Object(Symbol(Symbol.iterator))) === Symbol(Symbol.iterator) ok 2024 ToPropertyKey(Symbol(foo)) === Symbol(foo) ok 2025 ToPropertyKey(Object(Symbol(foo))) === Symbol(foo) # ToLength ok 2026 uncoercibleObject throws a TypeError ok 2027 coercibleObject coerces to 3 ok 2028 "42.5" coerces to 42 ok 2029 7.3 coerces to 7 ok 2030 0 coerces to +0 ok 2031 -1 coerces to +0 ok 2032 -42 coerces to +0 ok 2033 -Infinity coerces to +0 ok 2034 2^53 coerces to 2^53 - 1 ok 2035 2^53 + 2 coerces to 2^53 - 1 # IsArray ok 2036 [] is array ok 2037 {} is not array ok 2038 arraylike object is not array ok 2039 {} is not array ok 2040 { valueOf: [Function: valueOf], toString: [Function: toString] } is not array ok 2041 { valueOf: [Function: valueOf], toString: [Function: toString] } is not array ok 2042 { valueOf: [Function: valueOf], toString: [Function: toString] } is not array ok 2043 { valueOf: [Function: valueOf], toString: [Function: toString] } is not array ok 2044 undefined is not array ok 2045 null is not array ok 2046 true is not array ok 2047 false is not array ok 2048 '' is not array ok 2049 'foo' is not array ok 2050 'a💩c' is not array ok 2051 0 is not array ok 2052 -0 is not array ok 2053 42 is not array ok 2054 Infinity is not array ok 2055 -Infinity is not array ok 2056 -1.3 is not array ok 2057 0.2 is not array ok 2058 1.8 is not array ok 2059 0.3333333333333333 is not array ok 2060 Symbol(Symbol.iterator) is not array ok 2061 Symbol(foo) is not array # IsRegExp ok 2062 /a/g is regex ok 2063 /a/g is regex ok 2064 {} is not regex ok 2065 { valueOf: [Function: valueOf], toString: [Function: toString] } is not regex ok 2066 { valueOf: [Function: valueOf], toString: [Function: toString] } is not regex ok 2067 { valueOf: [Function: valueOf], toString: [Function: toString] } is not regex ok 2068 { valueOf: [Function: valueOf], toString: [Function: toString] } is not regex ok 2069 undefined is not regex ok 2070 null is not regex ok 2071 true is not regex ok 2072 false is not regex ok 2073 '' is not regex ok 2074 'foo' is not regex ok 2075 'a💩c' is not regex ok 2076 0 is not regex ok 2077 -0 is not regex ok 2078 42 is not regex ok 2079 Infinity is not regex ok 2080 -Infinity is not regex ok 2081 -1.3 is not regex ok 2082 0.2 is not regex ok 2083 1.8 is not regex ok 2084 0.3333333333333333 is not regex ok 2085 Symbol(Symbol.iterator) is not regex ok 2086 Symbol(foo) is not regex # Symbol.match ok 2087 object with truthy Symbol.match is regex ok 2088 regex with falsy Symbol.match is not regex # IsPropertyKey ok 2089 0 is not property key ok 2090 -0 is not property key ok 2091 42 is not property key ok 2092 Infinity is not property key ok 2093 -Infinity is not property key ok 2094 -1.3 is not property key ok 2095 0.2 is not property key ok 2096 1.8 is not property key ok 2097 0.3333333333333333 is not property key ok 2098 {} is not property key ok 2099 { valueOf: [Function: valueOf], toString: [Function: toString] } is not property key ok 2100 { valueOf: [Function: valueOf], toString: [Function: toString] } is not property key ok 2101 { valueOf: [Function: valueOf], toString: [Function: toString] } is not property key ok 2102 { valueOf: [Function: valueOf], toString: [Function: toString] } is not property key ok 2103 string is property key ok 2104 Symbol(Symbol.iterator) is property key ok 2105 Symbol(foo) is property key # IsInteger ok 2106 -100 is integer ok 2107 -99.8 is not integer ok 2108 -90 is integer ok 2109 -89.8 is not integer ok 2110 -80 is integer ok 2111 -79.8 is not integer ok 2112 -70 is integer ok 2113 -69.8 is not integer ok 2114 -60 is integer ok 2115 -59.8 is not integer ok 2116 -50 is integer ok 2117 -49.8 is not integer ok 2118 -40 is integer ok 2119 -39.8 is not integer ok 2120 -30 is integer ok 2121 -29.8 is not integer ok 2122 -20 is integer ok 2123 -19.8 is not integer ok 2124 -10 is integer ok 2125 -9.8 is not integer ok 2126 0 is integer ok 2127 0.2 is not integer ok 2128 10 is integer ok 2129 10.2 is not integer ok 2130 20 is integer ok 2131 20.2 is not integer ok 2132 30 is integer ok 2133 30.2 is not integer ok 2134 40 is integer ok 2135 40.2 is not integer ok 2136 50 is integer ok 2137 50.2 is not integer ok 2138 60 is integer ok 2139 60.2 is not integer ok 2140 70 is integer ok 2141 70.2 is not integer ok 2142 80 is integer ok 2143 80.2 is not integer ok 2144 90 is integer ok 2145 90.2 is not integer ok 2146 -0 is integer ok 2147 undefined is not integer ok 2148 null is not integer ok 2149 true is not integer ok 2150 false is not integer ok 2151 '' is not integer ok 2152 'foo' is not integer ok 2153 'a💩c' is not integer ok 2154 Symbol(Symbol.iterator) is not integer ok 2155 Symbol(foo) is not integer ok 2156 {} is not integer ok 2157 { valueOf: [Function: valueOf], toString: [Function: toString] } is not integer ok 2158 { valueOf: [Function: valueOf], toString: [Function: toString] } is not integer ok 2159 { valueOf: [Function: valueOf], toString: [Function: toString] } is not integer ok 2160 { valueOf: [Function: valueOf], toString: [Function: toString] } is not integer ok 2161 -1.3 is not integer ok 2162 0.2 is not integer ok 2163 1.8 is not integer ok 2164 0.3333333333333333 is not integer ok 2165 Infinity is not integer ok 2166 -Infinity is not integer ok 2167 NaN is not integer ok 2168 [] is not integer ok 2169 Sat May 09 2020 11:47:44 GMT+0000 (Coordinated Universal Time) is not integer ok 2170 uncoercibleObject is not integer # IsExtensible ok 2171 {} object is extensible ok 2172 { valueOf: [Function: valueOf], toString: [Function: toString] } object is extensible ok 2173 { valueOf: [Function: valueOf], toString: [Function: toString] } object is extensible ok 2174 { valueOf: [Function: valueOf], toString: [Function: toString] } object is extensible ok 2175 { valueOf: [Function: valueOf], toString: [Function: toString] } object is extensible ok 2176 undefined is not extensible ok 2177 null is not extensible ok 2178 true is not extensible ok 2179 false is not extensible ok 2180 '' is not extensible ok 2181 'foo' is not extensible ok 2182 'a💩c' is not extensible ok 2183 0 is not extensible ok 2184 -0 is not extensible ok 2185 42 is not extensible ok 2186 Infinity is not extensible ok 2187 -Infinity is not extensible ok 2188 -1.3 is not extensible ok 2189 0.2 is not extensible ok 2190 1.8 is not extensible ok 2191 0.3333333333333333 is not extensible ok 2192 Symbol(Symbol.iterator) is not extensible ok 2193 Symbol(foo) is not extensible ok 2194 object with extensions prevented is not extensible # CanonicalNumericIndexString ok 2195 {} is not a string ok 2196 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a string ok 2197 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a string ok 2198 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a string ok 2199 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a string ok 2200 0 is not a string ok 2201 -0 is not a string ok 2202 42 is not a string ok 2203 Infinity is not a string ok 2204 -Infinity is not a string ok 2205 -1.3 is not a string ok 2206 0.2 is not a string ok 2207 1.8 is not a string ok 2208 0.3333333333333333 is not a string ok 2209 "-0" returns -0 ok 2210 "-50" returns -50 ok 2211 "-50a" returns undefined ok 2212 "-40" returns -40 ok 2213 "-40a" returns undefined ok 2214 "-30" returns -30 ok 2215 "-30a" returns undefined ok 2216 "-20" returns -20 ok 2217 "-20a" returns undefined ok 2218 "-10" returns -10 ok 2219 "-10a" returns undefined ok 2220 "0" returns 0 ok 2221 "0a" returns undefined ok 2222 "10" returns 10 ok 2223 "10a" returns undefined ok 2224 "20" returns 20 ok 2225 "20a" returns undefined ok 2226 "30" returns 30 ok 2227 "30a" returns undefined ok 2228 "40" returns 40 ok 2229 "40a" returns undefined # IsConstructor ok 2230 function is constructor ok 2231 regex is not constructor ok 2232 [object Object] object is not constructor ok 2233 3 object is not constructor ok 2234 42 object is not constructor ok 2235 7 object is not constructor ok 2236 4 object is not constructor ok 2237 class is constructor # Call ok 2238 undefined (undefined) is not callable ok 2239 null (object) is not callable ok 2240 true (boolean) is not callable ok 2241 false (boolean) is not callable ok 2242 '' (string) is not callable ok 2243 'foo' (string) is not callable ok 2244 'a💩c' (string) is not callable ok 2245 0 (number) is not callable ok 2246 -0 (number) is not callable ok 2247 42 (number) is not callable ok 2248 Infinity (number) is not callable ok 2249 -Infinity (number) is not callable ok 2250 -1.3 (number) is not callable ok 2251 0.2 (number) is not callable ok 2252 1.8 (number) is not callable ok 2253 0.3333333333333333 (number) is not callable ok 2254 Symbol(Symbol.iterator) (symbol) is not callable ok 2255 Symbol(foo) (symbol) is not callable ok 2256 {} (object) is not callable ok 2257 { valueOf: [Function: valueOf], toString: [Function: toString] } (object) is not callable ok 2258 { valueOf: [Function: valueOf], toString: [Function: toString] } (object) is not callable ok 2259 { valueOf: [Function: valueOf], toString: [Function: toString] } (object) is not callable ok 2260 { valueOf: [Function: valueOf], toString: [Function: toString] } (object) is not callable ok 2261 42 (number) is not callable ok 2262 /a/g (object) is not callable ok 2263 /a/g (object) is not callable ok 2264 context matches expected ok 2265 named args are correct ok 2266 extra argument was passed ok 2267 extra argument was correct # GetV ok 2268 Throws a TypeError if `P` is not a property key ok 2269 returns property if it exists ok 2270 returns undefiend if property does not exist # GetMethod ok 2271 Throws a TypeError if `P` is not a property key ok 2272 returns undefined in property is undefined ok 2273 returns undefined if property is null ok 2274 returns undefined if property is undefined ok 2275 throws TypeError if property exists and is not callable ok 2276 returns property if it is callable # Get ok 2277 Throws a TypeError if `O` is not an Object ok 2278 Throws a TypeError if `P` is not a property key ok 2279 returns property `P` if it exists on object `O` # Symbols ok 2280 returns property `P` if it exists on object `O` # Type ok 2281 Type(Symbol.iterator) is Symbol # SpeciesConstructor ok 2282 should throw ok 2283 should throw ok 2284 undefined constructor returns defaultConstructor ok 2285 non-undefined non-object constructor throws # with Symbol.species ok 2286 undefined/null Symbol.species returns default constructor ok 2287 returns Symbol.species constructor value ok 2288 throws when non-constructor non-null non-undefined species value found # IsPropertyDescriptor ok 2289 null is not a Property Descriptor ok 2290 true is not a Property Descriptor ok 2291 false is not a Property Descriptor ok 2292 '' is not a Property Descriptor ok 2293 'foo' is not a Property Descriptor ok 2294 'a💩c' is not a Property Descriptor ok 2295 0 is not a Property Descriptor ok 2296 -0 is not a Property Descriptor ok 2297 42 is not a Property Descriptor ok 2298 Infinity is not a Property Descriptor ok 2299 -Infinity is not a Property Descriptor ok 2300 -1.3 is not a Property Descriptor ok 2301 0.2 is not a Property Descriptor ok 2302 1.8 is not a Property Descriptor ok 2303 0.3333333333333333 is not a Property Descriptor ok 2304 Symbol(Symbol.iterator) is not a Property Descriptor ok 2305 Symbol(foo) is not a Property Descriptor ok 2306 invalid keys not allowed on a Property Descriptor ok 2307 empty object is an incomplete Property Descriptor ok 2308 accessor descriptor is a Property Descriptor ok 2309 mutator descriptor is a Property Descriptor ok 2310 data descriptor is a Property Descriptor ok 2311 generic descriptor is a Property Descriptor ok 2312 a Property Descriptor can not be both a Data and an Accessor Descriptor # Property Descriptor ok 2313 null is not a Property Descriptor ok 2314 true is not a Property Descriptor ok 2315 false is not a Property Descriptor ok 2316 '' is not a Property Descriptor ok 2317 'foo' is not a Property Descriptor ok 2318 'a💩c' is not a Property Descriptor ok 2319 0 is not a Property Descriptor ok 2320 -0 is not a Property Descriptor ok 2321 42 is not a Property Descriptor ok 2322 Infinity is not a Property Descriptor ok 2323 -Infinity is not a Property Descriptor ok 2324 -1.3 is not a Property Descriptor ok 2325 0.2 is not a Property Descriptor ok 2326 1.8 is not a Property Descriptor ok 2327 0.3333333333333333 is not a Property Descriptor ok 2328 Symbol(Symbol.iterator) is not a Property Descriptor ok 2329 Symbol(foo) is not a Property Descriptor ok 2330 invalid keys not allowed on a Property Descriptor ok 2331 empty object is an incomplete Property Descriptor ok 2332 accessor descriptor is a Property Descriptor ok 2333 mutator descriptor is a Property Descriptor ok 2334 data descriptor is a Property Descriptor ok 2335 generic descriptor is a Property Descriptor ok 2336 a Property Descriptor can not be both a Data and an Accessor Descriptor # IsAccessorDescriptor ok 2337 null is not a Property Descriptor ok 2338 true is not a Property Descriptor ok 2339 false is not a Property Descriptor ok 2340 '' is not a Property Descriptor ok 2341 'foo' is not a Property Descriptor ok 2342 'a💩c' is not a Property Descriptor ok 2343 0 is not a Property Descriptor ok 2344 -0 is not a Property Descriptor ok 2345 42 is not a Property Descriptor ok 2346 Infinity is not a Property Descriptor ok 2347 -Infinity is not a Property Descriptor ok 2348 -1.3 is not a Property Descriptor ok 2349 0.2 is not a Property Descriptor ok 2350 1.8 is not a Property Descriptor ok 2351 0.3333333333333333 is not a Property Descriptor ok 2352 Symbol(Symbol.iterator) is not a Property Descriptor ok 2353 Symbol(foo) is not a Property Descriptor ok 2354 no value is not an Accessor Descriptor ok 2355 undefined value is not an Accessor Descriptor ok 2356 accessor descriptor is an Accessor Descriptor ok 2357 mutator descriptor is an Accessor Descriptor ok 2358 data descriptor is not an Accessor Descriptor ok 2359 generic descriptor is not an Accessor Descriptor # IsDataDescriptor ok 2360 null is not a Property Descriptor ok 2361 true is not a Property Descriptor ok 2362 false is not a Property Descriptor ok 2363 '' is not a Property Descriptor ok 2364 'foo' is not a Property Descriptor ok 2365 'a💩c' is not a Property Descriptor ok 2366 0 is not a Property Descriptor ok 2367 -0 is not a Property Descriptor ok 2368 42 is not a Property Descriptor ok 2369 Infinity is not a Property Descriptor ok 2370 -Infinity is not a Property Descriptor ok 2371 -1.3 is not a Property Descriptor ok 2372 0.2 is not a Property Descriptor ok 2373 1.8 is not a Property Descriptor ok 2374 0.3333333333333333 is not a Property Descriptor ok 2375 Symbol(Symbol.iterator) is not a Property Descriptor ok 2376 Symbol(foo) is not a Property Descriptor ok 2377 no value is not a Data Descriptor ok 2378 undefined value is not a Data Descriptor ok 2379 accessor descriptor is not a Data Descriptor ok 2380 mutator descriptor is not a Data Descriptor ok 2381 data descriptor is a Data Descriptor ok 2382 generic descriptor is not a Data Descriptor # IsGenericDescriptor ok 2383 null is not a Property Descriptor ok 2384 true is not a Property Descriptor ok 2385 false is not a Property Descriptor ok 2386 '' is not a Property Descriptor ok 2387 'foo' is not a Property Descriptor ok 2388 'a💩c' is not a Property Descriptor ok 2389 0 is not a Property Descriptor ok 2390 -0 is not a Property Descriptor ok 2391 42 is not a Property Descriptor ok 2392 Infinity is not a Property Descriptor ok 2393 -Infinity is not a Property Descriptor ok 2394 -1.3 is not a Property Descriptor ok 2395 0.2 is not a Property Descriptor ok 2396 1.8 is not a Property Descriptor ok 2397 0.3333333333333333 is not a Property Descriptor ok 2398 Symbol(Symbol.iterator) is not a Property Descriptor ok 2399 Symbol(foo) is not a Property Descriptor ok 2400 no value is not a Data Descriptor ok 2401 undefined value is not a Data Descriptor ok 2402 accessor descriptor is not a generic Descriptor ok 2403 mutator descriptor is not a generic Descriptor ok 2404 data descriptor is not a generic Descriptor ok 2405 generic descriptor is a generic Descriptor # FromPropertyDescriptor ok 2406 no value begets undefined ok 2407 undefined value begets undefined ok 2408 null is not a Property Descriptor ok 2409 true is not a Property Descriptor ok 2410 false is not a Property Descriptor ok 2411 '' is not a Property Descriptor ok 2412 'foo' is not a Property Descriptor ok 2413 'a💩c' is not a Property Descriptor ok 2414 0 is not a Property Descriptor ok 2415 -0 is not a Property Descriptor ok 2416 42 is not a Property Descriptor ok 2417 Infinity is not a Property Descriptor ok 2418 -Infinity is not a Property Descriptor ok 2419 -1.3 is not a Property Descriptor ok 2420 0.2 is not a Property Descriptor ok 2421 1.8 is not a Property Descriptor ok 2422 0.3333333333333333 is not a Property Descriptor ok 2423 Symbol(Symbol.iterator) is not a Property Descriptor ok 2424 Symbol(foo) is not a Property Descriptor ok 2425 should be equivalent ok 2426 should be equivalent ok 2427 should be equivalent ok 2428 should be equivalent # ToPropertyDescriptor ok 2429 null is not an Object ok 2430 true is not an Object ok 2431 false is not an Object ok 2432 '' is not an Object ok 2433 'foo' is not an Object ok 2434 'a💩c' is not an Object ok 2435 0 is not an Object ok 2436 -0 is not an Object ok 2437 42 is not an Object ok 2438 Infinity is not an Object ok 2439 -Infinity is not an Object ok 2440 -1.3 is not an Object ok 2441 0.2 is not an Object ok 2442 1.8 is not an Object ok 2443 0.3333333333333333 is not an Object ok 2444 Symbol(Symbol.iterator) is not an Object ok 2445 Symbol(foo) is not an Object ok 2446 should be equivalent ok 2447 should be equivalent ok 2448 should be equivalent ok 2449 data and accessor descriptors are mutually exclusive # CompletePropertyDescriptor ok 2450 null is not a Property Descriptor ok 2451 true is not a Property Descriptor ok 2452 false is not a Property Descriptor ok 2453 '' is not a Property Descriptor ok 2454 'foo' is not a Property Descriptor ok 2455 'a💩c' is not a Property Descriptor ok 2456 0 is not a Property Descriptor ok 2457 -0 is not a Property Descriptor ok 2458 42 is not a Property Descriptor ok 2459 Infinity is not a Property Descriptor ok 2460 -Infinity is not a Property Descriptor ok 2461 -1.3 is not a Property Descriptor ok 2462 0.2 is not a Property Descriptor ok 2463 1.8 is not a Property Descriptor ok 2464 0.3333333333333333 is not a Property Descriptor ok 2465 Symbol(Symbol.iterator) is not a Property Descriptor ok 2466 Symbol(foo) is not a Property Descriptor ok 2467 completes a Generic Descriptor ok 2468 completes a Data Descriptor ok 2469 completes an Accessor Descriptor ok 2470 completes a mutator Descriptor ok 2471 data and accessor descriptors are mutually exclusive # Set ok 2472 undefined is not an Object ok 2473 null is not an Object ok 2474 true is not an Object ok 2475 false is not an Object ok 2476 '' is not an Object ok 2477 'foo' is not an Object ok 2478 'a💩c' is not an Object ok 2479 0 is not an Object ok 2480 -0 is not an Object ok 2481 42 is not an Object ok 2482 Infinity is not an Object ok 2483 -Infinity is not an Object ok 2484 -1.3 is not an Object ok 2485 0.2 is not an Object ok 2486 1.8 is not an Object ok 2487 0.3333333333333333 is not an Object ok 2488 Symbol(Symbol.iterator) is not an Object ok 2489 Symbol(foo) is not an Object ok 2490 undefined is not a Property Key ok 2491 null is not a Property Key ok 2492 true is not a Property Key ok 2493 false is not a Property Key ok 2494 0 is not a Property Key ok 2495 -0 is not a Property Key ok 2496 42 is not a Property Key ok 2497 Infinity is not a Property Key ok 2498 -Infinity is not a Property Key ok 2499 -1.3 is not a Property Key ok 2500 0.2 is not a Property Key ok 2501 1.8 is not a Property Key ok 2502 0.3333333333333333 is not a Property Key ok 2503 {} is not a Property Key ok 2504 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 2505 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 2506 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 2507 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 2508 undefined is not a Boolean ok 2509 null is not a Boolean ok 2510 '' is not a Boolean ok 2511 'foo' is not a Boolean ok 2512 'a💩c' is not a Boolean ok 2513 Symbol(Symbol.iterator) is not a Boolean ok 2514 Symbol(foo) is not a Boolean ok 2515 0 is not a Boolean ok 2516 -0 is not a Boolean ok 2517 42 is not a Boolean ok 2518 Infinity is not a Boolean ok 2519 -Infinity is not a Boolean ok 2520 -1.3 is not a Boolean ok 2521 0.2 is not a Boolean ok 2522 1.8 is not a Boolean ok 2523 0.3333333333333333 is not a Boolean ok 2524 {} is not a Boolean ok 2525 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 2526 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 2527 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 2528 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 2529 key is set # nonwritable ok 2530 can not Set nonwritable property ok 2531 setting Throw to false prevents an exception # nonconfigurable ok 2532 key is set # HasOwnProperty ok 2533 undefined is not an Object ok 2534 null is not an Object ok 2535 true is not an Object ok 2536 false is not an Object ok 2537 '' is not an Object ok 2538 'foo' is not an Object ok 2539 'a💩c' is not an Object ok 2540 0 is not an Object ok 2541 -0 is not an Object ok 2542 42 is not an Object ok 2543 Infinity is not an Object ok 2544 -Infinity is not an Object ok 2545 -1.3 is not an Object ok 2546 0.2 is not an Object ok 2547 1.8 is not an Object ok 2548 0.3333333333333333 is not an Object ok 2549 Symbol(Symbol.iterator) is not an Object ok 2550 Symbol(foo) is not an Object ok 2551 undefined is not a Property Key ok 2552 null is not a Property Key ok 2553 true is not a Property Key ok 2554 false is not a Property Key ok 2555 0 is not a Property Key ok 2556 -0 is not a Property Key ok 2557 42 is not a Property Key ok 2558 Infinity is not a Property Key ok 2559 -Infinity is not a Property Key ok 2560 -1.3 is not a Property Key ok 2561 0.2 is not a Property Key ok 2562 1.8 is not a Property Key ok 2563 0.3333333333333333 is not a Property Key ok 2564 {} is not a Property Key ok 2565 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 2566 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 2567 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 2568 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 2569 inherited properties are not own ok 2570 shadowed inherited own properties are own ok 2571 own properties are own # HasProperty ok 2572 undefined is not an Object ok 2573 null is not an Object ok 2574 true is not an Object ok 2575 false is not an Object ok 2576 '' is not an Object ok 2577 'foo' is not an Object ok 2578 'a💩c' is not an Object ok 2579 0 is not an Object ok 2580 -0 is not an Object ok 2581 42 is not an Object ok 2582 Infinity is not an Object ok 2583 -Infinity is not an Object ok 2584 -1.3 is not an Object ok 2585 0.2 is not an Object ok 2586 1.8 is not an Object ok 2587 0.3333333333333333 is not an Object ok 2588 Symbol(Symbol.iterator) is not an Object ok 2589 Symbol(foo) is not an Object ok 2590 undefined is not a Property Key ok 2591 null is not a Property Key ok 2592 true is not a Property Key ok 2593 false is not a Property Key ok 2594 0 is not a Property Key ok 2595 -0 is not a Property Key ok 2596 42 is not a Property Key ok 2597 Infinity is not a Property Key ok 2598 -Infinity is not a Property Key ok 2599 -1.3 is not a Property Key ok 2600 0.2 is not a Property Key ok 2601 1.8 is not a Property Key ok 2602 0.3333333333333333 is not a Property Key ok 2603 {} is not a Property Key ok 2604 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 2605 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 2606 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 2607 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 2608 object does not have nonexistent properties ok 2609 object has inherited properties ok 2610 object has shadowed inherited own properties ok 2611 object has own properties # IsConcatSpreadable ok 2612 undefined is not an Object ok 2613 null is not an Object ok 2614 true is not an Object ok 2615 false is not an Object ok 2616 '' is not an Object ok 2617 'foo' is not an Object ok 2618 'a💩c' is not an Object ok 2619 0 is not an Object ok 2620 -0 is not an Object ok 2621 42 is not an Object ok 2622 Infinity is not an Object ok 2623 -Infinity is not an Object ok 2624 -1.3 is not an Object ok 2625 0.2 is not an Object ok 2626 1.8 is not an Object ok 2627 0.3333333333333333 is not an Object ok 2628 Symbol(Symbol.iterator) is not an Object ok 2629 Symbol(foo) is not an Object ok 2630 non-array without Symbol.isConcatSpreadable is not concat spreadable ok 2631 non-array without Symbol.isConcatSpreadable is not concat spreadable ok 2632 non-array without Symbol.isConcatSpreadable is not concat spreadable ok 2633 non-array without Symbol.isConcatSpreadable is not concat spreadable ok 2634 non-array without Symbol.isConcatSpreadable is not concat spreadable ok 2635 arrays are concat spreadable # Symbol.isConcatSpreadable ok 2636 an object with undefined as Symbol.isConcatSpreadable is not concat spreadable ok 2637 an object with null as Symbol.isConcatSpreadable is not concat spreadable ok 2638 an object with false as Symbol.isConcatSpreadable is not concat spreadable ok 2639 an object with '' as Symbol.isConcatSpreadable is not concat spreadable ok 2640 an object with 0 as Symbol.isConcatSpreadable is not concat spreadable ok 2641 an object with -0 as Symbol.isConcatSpreadable is not concat spreadable ok 2642 an object with NaN as Symbol.isConcatSpreadable is not concat spreadable ok 2643 an object with true as Symbol.isConcatSpreadable is concat spreadable ok 2644 an object with 'foo' as Symbol.isConcatSpreadable is concat spreadable ok 2645 an object with 42 as Symbol.isConcatSpreadable is concat spreadable ok 2646 an object with Symbol(Symbol.iterator) as Symbol.isConcatSpreadable is concat spreadable ok 2647 an object with Symbol(foo) as Symbol.isConcatSpreadable is concat spreadable ok 2648 an object with {} as Symbol.isConcatSpreadable is concat spreadable ok 2649 an object with { valueOf: [Function: valueOf], toString: [Function: toString] } as Symbol.isConcatSpreadable is concat spreadable ok 2650 an object with { valueOf: [Function: valueOf], toString: [Function: toString] } as Symbol.isConcatSpreadable is concat spreadable ok 2651 an object with { valueOf: [Function: valueOf], toString: [Function: toString] } as Symbol.isConcatSpreadable is concat spreadable ok 2652 an object with { valueOf: [Function: valueOf], toString: [Function: toString] } as Symbol.isConcatSpreadable is concat spreadable # Invoke ok 2653 undefined is not a Property Key ok 2654 null is not a Property Key ok 2655 true is not a Property Key ok 2656 false is not a Property Key ok 2657 0 is not a Property Key ok 2658 -0 is not a Property Key ok 2659 42 is not a Property Key ok 2660 Infinity is not a Property Key ok 2661 -Infinity is not a Property Key ok 2662 -1.3 is not a Property Key ok 2663 0.2 is not a Property Key ok 2664 1.8 is not a Property Key ok 2665 0.3333333333333333 is not a Property Key ok 2666 {} is not a Property Key ok 2667 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 2668 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 2669 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 2670 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 2671 fails on a non-function # invoked callback ok 2672 2 args passed ok 2673 first arg is correct ok 2674 second arg is correct # GetIterator ok 2675 result 0 ok 2676 result 1 ok 2677 expected 2, got 2 ok 2678 result 0 ok 2679 result 1 ok 2680 result 2 ok 2681 expected 3, got 3 # Symbol.iterator ok 2682 result 0 ok 2683 result 1 ok 2684 expected 2, got 2 # SKIP IteratorNext # SKIP IteratorComplete # SKIP IteratorValue # SKIP IteratorStep # SKIP IteratorClose # CreateIterResultObject ok 2685 "done" argument must be a boolean; undefined is not ok 2686 "done" argument must be a boolean; null is not ok 2687 "done" argument must be a boolean; '' is not ok 2688 "done" argument must be a boolean; 'foo' is not ok 2689 "done" argument must be a boolean; 'a💩c' is not ok 2690 "done" argument must be a boolean; Symbol(Symbol.iterator) is not ok 2691 "done" argument must be a boolean; Symbol(foo) is not ok 2692 "done" argument must be a boolean; 0 is not ok 2693 "done" argument must be a boolean; -0 is not ok 2694 "done" argument must be a boolean; 42 is not ok 2695 "done" argument must be a boolean; Infinity is not ok 2696 "done" argument must be a boolean; -Infinity is not ok 2697 "done" argument must be a boolean; -1.3 is not ok 2698 "done" argument must be a boolean; 0.2 is not ok 2699 "done" argument must be a boolean; 1.8 is not ok 2700 "done" argument must be a boolean; 0.3333333333333333 is not ok 2701 "done" argument must be a boolean; {} is not ok 2702 "done" argument must be a boolean; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 2703 "done" argument must be a boolean; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 2704 "done" argument must be a boolean; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 2705 "done" argument must be a boolean; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 2706 creates a "done" iteration result ok 2707 creates a "not done" iteration result # RegExpExec ok 2708 "R" argument must be an object; undefined is not ok 2709 "R" argument must be an object; null is not ok 2710 "R" argument must be an object; true is not ok 2711 "R" argument must be an object; false is not ok 2712 "R" argument must be an object; '' is not ok 2713 "R" argument must be an object; 'foo' is not ok 2714 "R" argument must be an object; 'a💩c' is not ok 2715 "R" argument must be an object; 0 is not ok 2716 "R" argument must be an object; -0 is not ok 2717 "R" argument must be an object; 42 is not ok 2718 "R" argument must be an object; Infinity is not ok 2719 "R" argument must be an object; -Infinity is not ok 2720 "R" argument must be an object; -1.3 is not ok 2721 "R" argument must be an object; 0.2 is not ok 2722 "R" argument must be an object; 1.8 is not ok 2723 "R" argument must be an object; 0.3333333333333333 is not ok 2724 "R" argument must be an object; Symbol(Symbol.iterator) is not ok 2725 "R" argument must be an object; Symbol(foo) is not ok 2726 "S" argument must be a String; undefined is not ok 2727 "S" argument must be a String; null is not ok 2728 "S" argument must be a String; true is not ok 2729 "S" argument must be a String; false is not ok 2730 "S" argument must be a String; 0 is not ok 2731 "S" argument must be a String; -0 is not ok 2732 "S" argument must be a String; 42 is not ok 2733 "S" argument must be a String; Infinity is not ok 2734 "S" argument must be a String; -Infinity is not ok 2735 "S" argument must be a String; -1.3 is not ok 2736 "S" argument must be a String; 0.2 is not ok 2737 "S" argument must be a String; 1.8 is not ok 2738 "S" argument must be a String; 0.3333333333333333 is not ok 2739 "S" argument must be a String; Symbol(Symbol.iterator) is not ok 2740 "S" argument must be a String; Symbol(foo) is not ok 2741 "S" argument must be a String; {} is not ok 2742 "S" argument must be a String; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 2743 "S" argument must be a String; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 2744 "S" argument must be a String; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 2745 "S" argument must be a String; { valueOf: [Function: valueOf], toString: [Function: toString] } is not # gets and calls a callable "exec" ok 2746 "exec" receiver is R ok 2747 "exec" argument is S # throws if a callable "exec" returns a non-null non-object ok 2748 "exec" method must return `null` or an Object; true is not ok 2749 "exec" method must return `null` or an Object; false is not ok 2750 "exec" method must return `null` or an Object; '' is not ok 2751 "exec" method must return `null` or an Object; 'foo' is not ok 2752 "exec" method must return `null` or an Object; 'a💩c' is not ok 2753 "exec" method must return `null` or an Object; 0 is not ok 2754 "exec" method must return `null` or an Object; -0 is not ok 2755 "exec" method must return `null` or an Object; 42 is not ok 2756 "exec" method must return `null` or an Object; Infinity is not ok 2757 "exec" method must return `null` or an Object; -Infinity is not ok 2758 "exec" method must return `null` or an Object; -1.3 is not ok 2759 "exec" method must return `null` or an Object; 0.2 is not ok 2760 "exec" method must return `null` or an Object; 1.8 is not ok 2761 "exec" method must return `null` or an Object; 0.3333333333333333 is not ok 2762 "exec" method must return `null` or an Object; Symbol(Symbol.iterator) is not ok 2763 "exec" method must return `null` or an Object; Symbol(foo) is not # actual regex that should match against a string ok 2764 match object 1 is as expected ok 2765 match object 2 is as expected ok 2766 match 3 is null as expected # actual regex that should match against a string, with shadowed "exec" ok 2767 match object 1 is as expected ok 2768 match object 2 is as expected ok 2769 match 3 is null as expected # ArraySpeciesCreate # errors ok 2770 undefined is not a number ok 2771 null is not a number ok 2772 true is not a number ok 2773 false is not a number ok 2774 '' is not a number ok 2775 'foo' is not a number ok 2776 'a💩c' is not a number ok 2777 Symbol(Symbol.iterator) is not a number ok 2778 Symbol(foo) is not a number ok 2779 {} is not a number ok 2780 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a number ok 2781 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a number ok 2782 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a number ok 2783 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a number ok 2784 -1 is not >= 0 ok 2785 -Infinity is not >= 0 ok 2786 -1.3 is not an integer ok 2787 0.2 is not an integer ok 2788 1.8 is not an integer ok 2789 0.3333333333333333 is not an integer # works with a non-array ok 2790 is an array ok 2791 length is correct ok 2792 constructor is correct ok 2793 is an array ok 2794 length is correct ok 2795 constructor is correct ok 2796 is an array ok 2797 length is correct ok 2798 constructor is correct ok 2799 is an array ok 2800 length is correct ok 2801 constructor is correct ok 2802 is an array ok 2803 length is correct ok 2804 constructor is correct ok 2805 is an array ok 2806 length is correct ok 2807 constructor is correct ok 2808 is an array ok 2809 length is correct ok 2810 constructor is correct ok 2811 is an array ok 2812 length is correct ok 2813 constructor is correct ok 2814 is an array ok 2815 length is correct ok 2816 constructor is correct ok 2817 is an array ok 2818 length is correct ok 2819 constructor is correct ok 2820 is an array ok 2821 length is correct ok 2822 constructor is correct ok 2823 is an array ok 2824 length is correct ok 2825 constructor is correct ok 2826 is an array ok 2827 length is correct ok 2828 constructor is correct ok 2829 is an array ok 2830 length is correct ok 2831 constructor is correct ok 2832 is an array ok 2833 length is correct ok 2834 constructor is correct ok 2835 is an array ok 2836 length is correct ok 2837 constructor is correct ok 2838 is an array ok 2839 length is correct ok 2840 constructor is correct ok 2841 is an array ok 2842 length is correct ok 2843 constructor is correct ok 2844 is an array ok 2845 length is correct ok 2846 constructor is correct ok 2847 is an array ok 2848 length is correct ok 2849 constructor is correct ok 2850 is an array ok 2851 length is correct ok 2852 constructor is correct ok 2853 is an array ok 2854 length is correct ok 2855 constructor is correct ok 2856 is an array ok 2857 length is correct ok 2858 constructor is correct # works with a normal array ok 2859 is an array ok 2860 length is correct ok 2861 constructor is correct # -0 length produces +0 length ok 2862 -0 is negative zero ok 2863 -0 is not positive zero ok 2864 should be equal ok 2865 should be truthy ok 2866 should be equal # works with species construtor ok 2867 Bar instance is an array ok 2868 result used species constructor ok 2869 length property is correct ok 2870 Foo constructor was exercised # works with null species constructor ok 2871 Bar instance is an array ok 2872 result used default constructor ok 2873 length property is correct # works with undefined species constructor ok 2874 Bar instance is an array ok 2875 result used default constructor ok 2876 length property is correct # throws with object non-construtor species constructor ok 2877 Bar instance is an array ok 2878 {} is not a constructor ok 2879 Bar instance is an array ok 2880 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a constructor ok 2881 Bar instance is an array ok 2882 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a constructor ok 2883 Bar instance is an array ok 2884 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a constructor ok 2885 Bar instance is an array ok 2886 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a constructor # CreateDataProperty ok 2887 undefined is not an object ok 2888 null is not an object ok 2889 true is not an object ok 2890 false is not an object ok 2891 '' is not an object ok 2892 'foo' is not an object ok 2893 'a💩c' is not an object ok 2894 0 is not an object ok 2895 -0 is not an object ok 2896 42 is not an object ok 2897 Infinity is not an object ok 2898 -Infinity is not an object ok 2899 -1.3 is not an object ok 2900 0.2 is not an object ok 2901 1.8 is not an object ok 2902 0.3333333333333333 is not an object ok 2903 Symbol(Symbol.iterator) is not an object ok 2904 Symbol(foo) is not an object ok 2905 undefined is not a property key ok 2906 null is not a property key ok 2907 true is not a property key ok 2908 false is not a property key ok 2909 0 is not a property key ok 2910 -0 is not a property key ok 2911 42 is not a property key ok 2912 Infinity is not a property key ok 2913 -Infinity is not a property key ok 2914 -1.3 is not a property key ok 2915 0.2 is not a property key ok 2916 1.8 is not a property key ok 2917 0.3333333333333333 is not a property key ok 2918 {} is not a property key ok 2919 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a property key ok 2920 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a property key ok 2921 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a property key ok 2922 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a property key ok 2923 status is true ok 2924 {} is installed on "''" on the object ok 2925 create data property failed ok 2926 {} is not installed on "''" on the object when key is nonwritable ok 2927 create data property failed ok 2928 {} is not installed on "''" on the object when key is nonconfigurable ok 2929 status is true ok 2930 {} is installed on "'foo'" on the object ok 2931 create data property failed ok 2932 {} is not installed on "'foo'" on the object when key is nonwritable ok 2933 create data property failed ok 2934 {} is not installed on "'foo'" on the object when key is nonconfigurable ok 2935 status is true ok 2936 {} is installed on "'a💩c'" on the object ok 2937 create data property failed ok 2938 {} is not installed on "'a💩c'" on the object when key is nonwritable ok 2939 create data property failed ok 2940 {} is not installed on "'a💩c'" on the object when key is nonconfigurable ok 2941 status is true ok 2942 {} is installed on "Symbol(Symbol.iterator)" on the object ok 2943 create data property failed ok 2944 {} is not installed on "Symbol(Symbol.iterator)" on the object when key is nonwritable ok 2945 create data property failed ok 2946 {} is not installed on "Symbol(Symbol.iterator)" on the object when key is nonconfigurable ok 2947 status is true ok 2948 {} is installed on "Symbol(foo)" on the object ok 2949 create data property failed ok 2950 {} is not installed on "Symbol(foo)" on the object when key is nonwritable ok 2951 create data property failed ok 2952 {} is not installed on "Symbol(foo)" on the object when key is nonconfigurable # CreateDataPropertyOrThrow ok 2953 undefined is not an object ok 2954 null is not an object ok 2955 true is not an object ok 2956 false is not an object ok 2957 '' is not an object ok 2958 'foo' is not an object ok 2959 'a💩c' is not an object ok 2960 0 is not an object ok 2961 -0 is not an object ok 2962 42 is not an object ok 2963 Infinity is not an object ok 2964 -Infinity is not an object ok 2965 -1.3 is not an object ok 2966 0.2 is not an object ok 2967 1.8 is not an object ok 2968 0.3333333333333333 is not an object ok 2969 Symbol(Symbol.iterator) is not an object ok 2970 Symbol(foo) is not an object ok 2971 undefined is not a property key ok 2972 null is not a property key ok 2973 true is not a property key ok 2974 false is not a property key ok 2975 0 is not a property key ok 2976 -0 is not a property key ok 2977 42 is not a property key ok 2978 Infinity is not a property key ok 2979 -Infinity is not a property key ok 2980 -1.3 is not a property key ok 2981 0.2 is not a property key ok 2982 1.8 is not a property key ok 2983 0.3333333333333333 is not a property key ok 2984 {} is not a property key ok 2985 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a property key ok 2986 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a property key ok 2987 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a property key ok 2988 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a property key ok 2989 status is true ok 2990 {} is installed on "''" on the object ok 2991 can not install '' on non-extensible object ok 2992 {} is not installed on "''" on the object ok 2993 status is true ok 2994 {} is installed on "'foo'" on the object ok 2995 can not install 'foo' on non-extensible object ok 2996 {} is not installed on "'foo'" on the object ok 2997 status is true ok 2998 {} is installed on "'a💩c'" on the object ok 2999 can not install 'a💩c' on non-extensible object ok 3000 {} is not installed on "'a💩c'" on the object ok 3001 status is true ok 3002 {} is installed on "Symbol(Symbol.iterator)" on the object ok 3003 can not install Symbol(Symbol.iterator) on non-extensible object ok 3004 {} is not installed on "Symbol(Symbol.iterator)" on the object ok 3005 status is true ok 3006 {} is installed on "Symbol(foo)" on the object ok 3007 can not install Symbol(foo) on non-extensible object ok 3008 {} is not installed on "Symbol(foo)" on the object # ObjectCreate ok 3009 true is not null, or an object ok 3010 false is not null, or an object ok 3011 '' is not null, or an object ok 3012 'foo' is not null, or an object ok 3013 'a💩c' is not null, or an object ok 3014 0 is not null, or an object ok 3015 -0 is not null, or an object ok 3016 42 is not null, or an object ok 3017 Infinity is not null, or an object ok 3018 -Infinity is not null, or an object ok 3019 -1.3 is not null, or an object ok 3020 0.2 is not null, or an object ok 3021 1.8 is not null, or an object ok 3022 0.3333333333333333 is not null, or an object ok 3023 Symbol(Symbol.iterator) is not null, or an object ok 3024 Symbol(foo) is not null, or an object # proto arg ok 3025 child is instanceof Parent ok 3026 child inherits properties from Parent.prototype # internal slots arg ok 3027 an empty slot list is valid ok 3028 internal slots are not supported # null proto ok 3029 normal objects have toString ok 3030 makes a null object # SKIP null proto when no native Object.create # AdvanceStringIndex ok 3031 "S" argument must be a String; undefined is not ok 3032 "S" argument must be a String; null is not ok 3033 "S" argument must be a String; true is not ok 3034 "S" argument must be a String; false is not ok 3035 "S" argument must be a String; 0 is not ok 3036 "S" argument must be a String; -0 is not ok 3037 "S" argument must be a String; 42 is not ok 3038 "S" argument must be a String; Infinity is not ok 3039 "S" argument must be a String; -Infinity is not ok 3040 "S" argument must be a String; -1.3 is not ok 3041 "S" argument must be a String; 0.2 is not ok 3042 "S" argument must be a String; 1.8 is not ok 3043 "S" argument must be a String; 0.3333333333333333 is not ok 3044 "S" argument must be a String; Symbol(Symbol.iterator) is not ok 3045 "S" argument must be a String; Symbol(foo) is not ok 3046 "S" argument must be a String; {} is not ok 3047 "S" argument must be a String; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 3048 "S" argument must be a String; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 3049 "S" argument must be a String; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 3050 "S" argument must be a String; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 3051 "index" argument must be an integer, undefined is not. ok 3052 "index" argument must be an integer, null is not. ok 3053 "index" argument must be an integer, true is not. ok 3054 "index" argument must be an integer, false is not. ok 3055 "index" argument must be an integer, '' is not. ok 3056 "index" argument must be an integer, 'foo' is not. ok 3057 "index" argument must be an integer, 'a💩c' is not. ok 3058 "index" argument must be an integer, Symbol(Symbol.iterator) is not. ok 3059 "index" argument must be an integer, Symbol(foo) is not. ok 3060 "index" argument must be an integer, {} is not. ok 3061 "index" argument must be an integer, { valueOf: [Function: valueOf], toString: [Function: toString] } is not. ok 3062 "index" argument must be an integer, { valueOf: [Function: valueOf], toString: [Function: toString] } is not. ok 3063 "index" argument must be an integer, { valueOf: [Function: valueOf], toString: [Function: toString] } is not. ok 3064 "index" argument must be an integer, { valueOf: [Function: valueOf], toString: [Function: toString] } is not. ok 3065 "index" argument must be an integer, -1.3 is not. ok 3066 "index" argument must be an integer, 0.2 is not. ok 3067 "index" argument must be an integer, 1.8 is not. ok 3068 "index" argument must be an integer, 0.3333333333333333 is not. ok 3069 "index" argument must be an integer, Infinity is not. ok 3070 "index" argument must be an integer, -Infinity is not. ok 3071 "index" argument must be an integer, NaN is not. ok 3072 "index" argument must be an integer, [] is not. ok 3073 "index" argument must be an integer, Sat May 09 2020 11:47:44 GMT+0000 (Coordinated Universal Time) is not. ok 3074 "index" argument must be an integer, 9007199254740992 is not. ok 3075 "index" argument must be an integer, -1 is not. ok 3076 undefined is not a Boolean ok 3077 null is not a Boolean ok 3078 '' is not a Boolean ok 3079 'foo' is not a Boolean ok 3080 'a💩c' is not a Boolean ok 3081 Symbol(Symbol.iterator) is not a Boolean ok 3082 Symbol(foo) is not a Boolean ok 3083 0 is not a Boolean ok 3084 -0 is not a Boolean ok 3085 42 is not a Boolean ok 3086 Infinity is not a Boolean ok 3087 -Infinity is not a Boolean ok 3088 -1.3 is not a Boolean ok 3089 0.2 is not a Boolean ok 3090 1.8 is not a Boolean ok 3091 0.3333333333333333 is not a Boolean ok 3092 {} is not a Boolean ok 3093 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 3094 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 3095 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 3096 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean # non-unicode mode ok 3097 0 advances to 1 ok 3098 1 advances to 2 ok 3099 2 advances to 3 ok 3100 3 advances to 4 ok 3101 4 advances to 5 ok 3102 5 advances to 6 # unicode mode ok 3103 0 advances to 1 ok 3104 1 advances to 3 ok 3105 2 advances to 3 ok 3106 3 advances to 4 ok 3107 4 advances to 5 # lone surrogates ok 3108 0 advances to 1 ok 3109 1 advances to 2 ok 3110 2 advances to 3 ok 3111 3 advances to 4 # surrogate pairs ok 3112 lowest surrogate pair, 0 -> 2 ok 3113 highest surrogate pair, 0 -> 2 ok 3114 poop, 0 -> 2 # CreateMethodProperty ok 3115 O must be an Object ok 3116 O must be an Object ok 3117 O must be an Object ok 3118 O must be an Object ok 3119 O must be an Object ok 3120 O must be an Object ok 3121 O must be an Object ok 3122 O must be an Object ok 3123 O must be an Object ok 3124 O must be an Object ok 3125 O must be an Object ok 3126 O must be an Object ok 3127 O must be an Object ok 3128 O must be an Object ok 3129 O must be an Object ok 3130 O must be an Object ok 3131 O must be an Object ok 3132 O must be an Object ok 3133 undefined is not a Property Key ok 3134 null is not a Property Key ok 3135 true is not a Property Key ok 3136 false is not a Property Key ok 3137 0 is not a Property Key ok 3138 -0 is not a Property Key ok 3139 42 is not a Property Key ok 3140 Infinity is not a Property Key ok 3141 -Infinity is not a Property Key ok 3142 -1.3 is not a Property Key ok 3143 0.2 is not a Property Key ok 3144 1.8 is not a Property Key ok 3145 0.3333333333333333 is not a Property Key ok 3146 {} is not a Property Key ok 3147 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 3148 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 3149 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 3150 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key # defines correctly ok 3151 defines property successfully ok 3152 sets the correct value # property descriptor ok 3153 sets the correct property descriptor # fails as expected on a frozen object ok 3154 nonconfigurable key can not be defined # SKIP fails as expected on a function with a nonconfigurable name # DefinePropertyOrThrow ok 3155 O must be an Object ok 3156 O must be an Object ok 3157 O must be an Object ok 3158 O must be an Object ok 3159 O must be an Object ok 3160 O must be an Object ok 3161 O must be an Object ok 3162 O must be an Object ok 3163 O must be an Object ok 3164 O must be an Object ok 3165 O must be an Object ok 3166 O must be an Object ok 3167 O must be an Object ok 3168 O must be an Object ok 3169 O must be an Object ok 3170 O must be an Object ok 3171 O must be an Object ok 3172 O must be an Object ok 3173 undefined is not a Property Key ok 3174 null is not a Property Key ok 3175 true is not a Property Key ok 3176 false is not a Property Key ok 3177 0 is not a Property Key ok 3178 -0 is not a Property Key ok 3179 42 is not a Property Key ok 3180 Infinity is not a Property Key ok 3181 -Infinity is not a Property Key ok 3182 -1.3 is not a Property Key ok 3183 0.2 is not a Property Key ok 3184 1.8 is not a Property Key ok 3185 0.3333333333333333 is not a Property Key ok 3186 {} is not a Property Key ok 3187 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 3188 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 3189 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 3190 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key # defines correctly ok 3191 defines property successfully ok 3192 sets the correct value # property descriptor ok 3193 sets the correct property descriptor # fails as expected on a frozen object ok 3194 nonconfigurable key can not be defined # SKIP fails as expected on a function with a nonconfigurable name # DeletePropertyOrThrow ok 3195 O must be an Object ok 3196 O must be an Object ok 3197 O must be an Object ok 3198 O must be an Object ok 3199 O must be an Object ok 3200 O must be an Object ok 3201 O must be an Object ok 3202 O must be an Object ok 3203 O must be an Object ok 3204 O must be an Object ok 3205 O must be an Object ok 3206 O must be an Object ok 3207 O must be an Object ok 3208 O must be an Object ok 3209 O must be an Object ok 3210 O must be an Object ok 3211 O must be an Object ok 3212 O must be an Object ok 3213 undefined is not a Property Key ok 3214 null is not a Property Key ok 3215 true is not a Property Key ok 3216 false is not a Property Key ok 3217 0 is not a Property Key ok 3218 -0 is not a Property Key ok 3219 42 is not a Property Key ok 3220 Infinity is not a Property Key ok 3221 -Infinity is not a Property Key ok 3222 -1.3 is not a Property Key ok 3223 0.2 is not a Property Key ok 3224 1.8 is not a Property Key ok 3225 0.3333333333333333 is not a Property Key ok 3226 {} is not a Property Key ok 3227 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 3228 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 3229 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 3230 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key # defines correctly ok 3231 deletes property successfully ok 3232 key is no longer in the object # fails as expected on a frozen object ok 3233 nonconfigurable key can not be deleted # SKIP fails as expected on a function with a nonconfigurable name # EnumerableOwnNames ok 3234 undefined is not an Object ok 3235 null is not an Object ok 3236 true is not an Object ok 3237 false is not an Object ok 3238 '' is not an Object ok 3239 'foo' is not an Object ok 3240 'a💩c' is not an Object ok 3241 0 is not an Object ok 3242 -0 is not an Object ok 3243 42 is not an Object ok 3244 Infinity is not an Object ok 3245 -Infinity is not an Object ok 3246 -1.3 is not an Object ok 3247 0.2 is not an Object ok 3248 1.8 is not an Object ok 3249 0.3333333333333333 is not an Object ok 3250 Symbol(Symbol.iterator) is not an Object ok 3251 Symbol(foo) is not an Object ok 3252 has "own" ok 3253 has own "own" ok 3254 has enumerable "own" ok 3255 has "inherited" ok 3256 has non-own "inherited" ok 3257 Child.prototype has own "inherited" ok 3258 Child.prototype.inherited === obj.inherited ok 3259 has enumerable "inherited" ok 3260 has "toString" ok 3261 has non-own "toString" ok 3262 Object.prototype has own "toString" ok 3263 Object.prototype.toString === obj.toString ok 3264 has non-enumerable "toString" ok 3265 returns enumerable own names # thisNumberValue ok 3266 undefined is not a Number ok 3267 null is not a Number ok 3268 true is not a Number ok 3269 false is not a Number ok 3270 '' is not a Number ok 3271 'foo' is not a Number ok 3272 'a💩c' is not a Number ok 3273 Symbol(Symbol.iterator) is not a Number ok 3274 Symbol(foo) is not a Number ok 3275 {} is not a Number ok 3276 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Number ok 3277 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Number ok 3278 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Number ok 3279 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Number ok 3280 0 is its own thisNumberValue ok 3281 Object(0) is the boxed thisNumberValue ok 3282 -0 is its own thisNumberValue ok 3283 Object(-0) is the boxed thisNumberValue ok 3284 42 is its own thisNumberValue ok 3285 Object(42) is the boxed thisNumberValue ok 3286 Infinity is its own thisNumberValue ok 3287 Object(Infinity) is the boxed thisNumberValue ok 3288 -Infinity is its own thisNumberValue ok 3289 Object(-Infinity) is the boxed thisNumberValue ok 3290 -1.3 is its own thisNumberValue ok 3291 Object(-1.3) is the boxed thisNumberValue ok 3292 0.2 is its own thisNumberValue ok 3293 Object(0.2) is the boxed thisNumberValue ok 3294 1.8 is its own thisNumberValue ok 3295 Object(1.8) is the boxed thisNumberValue ok 3296 0.3333333333333333 is its own thisNumberValue ok 3297 Object(0.3333333333333333) is the boxed thisNumberValue # thisBooleanValue ok 3298 undefined is not a Boolean ok 3299 null is not a Boolean ok 3300 '' is not a Boolean ok 3301 'foo' is not a Boolean ok 3302 'a💩c' is not a Boolean ok 3303 Symbol(Symbol.iterator) is not a Boolean ok 3304 Symbol(foo) is not a Boolean ok 3305 0 is not a Boolean ok 3306 -0 is not a Boolean ok 3307 42 is not a Boolean ok 3308 Infinity is not a Boolean ok 3309 -Infinity is not a Boolean ok 3310 -1.3 is not a Boolean ok 3311 0.2 is not a Boolean ok 3312 1.8 is not a Boolean ok 3313 0.3333333333333333 is not a Boolean ok 3314 {} is not a Boolean ok 3315 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 3316 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 3317 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 3318 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 3319 true is its own thisBooleanValue ok 3320 Object(true) is the boxed thisBooleanValue ok 3321 false is its own thisBooleanValue ok 3322 Object(false) is the boxed thisBooleanValue # thisStringValue ok 3323 undefined is not a String ok 3324 null is not a String ok 3325 true is not a String ok 3326 false is not a String ok 3327 0 is not a String ok 3328 -0 is not a String ok 3329 42 is not a String ok 3330 Infinity is not a String ok 3331 -Infinity is not a String ok 3332 -1.3 is not a String ok 3333 0.2 is not a String ok 3334 1.8 is not a String ok 3335 0.3333333333333333 is not a String ok 3336 Symbol(Symbol.iterator) is not a String ok 3337 Symbol(foo) is not a String ok 3338 {} is not a String ok 3339 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 3340 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 3341 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 3342 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 3343 '' is its own thisStringValue ok 3344 Object('') is the boxed thisStringValue ok 3345 'foo' is its own thisStringValue ok 3346 Object('foo') is the boxed thisStringValue ok 3347 'a💩c' is its own thisStringValue ok 3348 Object('a💩c') is the boxed thisStringValue # thisTimeValue ok 3349 undefined is not a Date ok 3350 null is not a Date ok 3351 true is not a Date ok 3352 false is not a Date ok 3353 '' is not a Date ok 3354 'foo' is not a Date ok 3355 'a💩c' is not a Date ok 3356 0 is not a Date ok 3357 -0 is not a Date ok 3358 42 is not a Date ok 3359 Infinity is not a Date ok 3360 -Infinity is not a Date ok 3361 -1.3 is not a Date ok 3362 0.2 is not a Date ok 3363 1.8 is not a Date ok 3364 0.3333333333333333 is not a Date ok 3365 Symbol(Symbol.iterator) is not a Date ok 3366 Symbol(foo) is not a Date ok 3367 {} is not a Date ok 3368 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Date ok 3369 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Date ok 3370 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Date ok 3371 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Date ok 3372 Thu Jan 01 1970 00:00:00 GMT+0000 (Coordinated Universal Time) is its own thisTimeValue ok 3373 Sat Jan 01 2000 08:00:00 GMT+0000 (Coordinated Universal Time) is its own thisTimeValue ok 3374 Tue Jan 01 2019 08:00:00 GMT+0000 (Coordinated Universal Time) is its own thisTimeValue # SetIntegrityLevel ok 3375 undefined is not an Object ok 3376 null is not an Object ok 3377 true is not an Object ok 3378 false is not an Object ok 3379 '' is not an Object ok 3380 'foo' is not an Object ok 3381 'a💩c' is not an Object ok 3382 0 is not an Object ok 3383 -0 is not an Object ok 3384 42 is not an Object ok 3385 Infinity is not an Object ok 3386 -Infinity is not an Object ok 3387 -1.3 is not an Object ok 3388 0.2 is not an Object ok 3389 1.8 is not an Object ok 3390 0.3333333333333333 is not an Object ok 3391 Symbol(Symbol.iterator) is not an Object ok 3392 Symbol(foo) is not an Object ok 3393 `level` must be `"sealed"` or `"frozen"` ok 3394 should be equal ok 3395 sealing prevent new properties from being added ok 3396 pre-frozen, existing properties are mutable ok 3397 should be equal ok 3398 freezing prevents existing properties from being mutated # TestIntegrityLevel ok 3399 undefined is not an Object ok 3400 null is not an Object ok 3401 true is not an Object ok 3402 false is not an Object ok 3403 '' is not an Object ok 3404 'foo' is not an Object ok 3405 'a💩c' is not an Object ok 3406 0 is not an Object ok 3407 -0 is not an Object ok 3408 42 is not an Object ok 3409 Infinity is not an Object ok 3410 -Infinity is not an Object ok 3411 -1.3 is not an Object ok 3412 0.2 is not an Object ok 3413 1.8 is not an Object ok 3414 0.3333333333333333 is not an Object ok 3415 Symbol(Symbol.iterator) is not an Object ok 3416 Symbol(foo) is not an Object ok 3417 `level` must be `"sealed"` or `"frozen"` ok 3418 basic object is not sealed ok 3419 basic object is not frozen # preventExtensions ok 3420 nonextensible object is not sealed ok 3421 nonextensible object is not frozen ok 3422 empty nonextensible object is sealed ok 3423 empty nonextensible object is frozen # seal ok 3424 sealed object is sealed ok 3425 sealed object is not frozen ok 3426 empty sealed object is sealed ok 3427 empty sealed object is frozen # freeze ok 3428 frozen object is sealed ok 3429 frozen object is frozen ok 3430 empty frozen object is sealed ok 3431 empty frozen object is frozen # OrdinaryHasInstance ok 3432 undefined is not callable ok 3433 null is not callable ok 3434 true is not callable ok 3435 false is not callable ok 3436 '' is not callable ok 3437 'foo' is not callable ok 3438 'a💩c' is not callable ok 3439 0 is not callable ok 3440 -0 is not callable ok 3441 42 is not callable ok 3442 Infinity is not callable ok 3443 -Infinity is not callable ok 3444 -1.3 is not callable ok 3445 0.2 is not callable ok 3446 1.8 is not callable ok 3447 0.3333333333333333 is not callable ok 3448 Symbol(Symbol.iterator) is not callable ok 3449 Symbol(foo) is not callable ok 3450 {} is not callable ok 3451 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 3452 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 3453 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 3454 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 3455 42 is not callable ok 3456 undefined is not an object ok 3457 null is not an object ok 3458 true is not an object ok 3459 false is not an object ok 3460 '' is not an object ok 3461 'foo' is not an object ok 3462 'a💩c' is not an object ok 3463 0 is not an object ok 3464 -0 is not an object ok 3465 42 is not an object ok 3466 Infinity is not an object ok 3467 -Infinity is not an object ok 3468 -1.3 is not an object ok 3469 0.2 is not an object ok 3470 1.8 is not an object ok 3471 0.3333333333333333 is not an object ok 3472 Symbol(Symbol.iterator) is not an object ok 3473 Symbol(foo) is not an object ok 3474 constructor function has an instance of itself ok 3475 constructor/instance mismatch is false ok 3476 instance/constructor mismatch is false ok 3477 plain object is not an instance of a constructor ok 3478 plain object is an instance of Object # OrdinaryHasProperty ok 3479 undefined is not an object ok 3480 null is not an object ok 3481 true is not an object ok 3482 false is not an object ok 3483 '' is not an object ok 3484 'foo' is not an object ok 3485 'a💩c' is not an object ok 3486 0 is not an object ok 3487 -0 is not an object ok 3488 42 is not an object ok 3489 Infinity is not an object ok 3490 -Infinity is not an object ok 3491 -1.3 is not an object ok 3492 0.2 is not an object ok 3493 1.8 is not an object ok 3494 0.3333333333333333 is not an object ok 3495 Symbol(Symbol.iterator) is not an object ok 3496 Symbol(foo) is not an object ok 3497 P: undefined is not a Property Key ok 3498 P: null is not a Property Key ok 3499 P: true is not a Property Key ok 3500 P: false is not a Property Key ok 3501 P: 0 is not a Property Key ok 3502 P: -0 is not a Property Key ok 3503 P: 42 is not a Property Key ok 3504 P: Infinity is not a Property Key ok 3505 P: -Infinity is not a Property Key ok 3506 P: -1.3 is not a Property Key ok 3507 P: 0.2 is not a Property Key ok 3508 P: 1.8 is not a Property Key ok 3509 P: 0.3333333333333333 is not a Property Key ok 3510 P: {} is not a Property Key ok 3511 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 3512 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 3513 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 3514 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 3515 own property is true ok 3516 inherited property is true ok 3517 absent property is false # InstanceofOperator ok 3518 undefined is not an object ok 3519 null is not an object ok 3520 true is not an object ok 3521 false is not an object ok 3522 '' is not an object ok 3523 'foo' is not an object ok 3524 'a💩c' is not an object ok 3525 0 is not an object ok 3526 -0 is not an object ok 3527 42 is not an object ok 3528 Infinity is not an object ok 3529 -Infinity is not an object ok 3530 -1.3 is not an object ok 3531 0.2 is not an object ok 3532 1.8 is not an object ok 3533 0.3333333333333333 is not an object ok 3534 Symbol(Symbol.iterator) is not an object ok 3535 Symbol(foo) is not an object ok 3536 undefined is not callable ok 3537 null is not callable ok 3538 true is not callable ok 3539 false is not callable ok 3540 '' is not callable ok 3541 'foo' is not callable ok 3542 'a💩c' is not callable ok 3543 0 is not callable ok 3544 -0 is not callable ok 3545 42 is not callable ok 3546 Infinity is not callable ok 3547 -Infinity is not callable ok 3548 -1.3 is not callable ok 3549 0.2 is not callable ok 3550 1.8 is not callable ok 3551 0.3333333333333333 is not callable ok 3552 Symbol(Symbol.iterator) is not callable ok 3553 Symbol(foo) is not callable ok 3554 {} is not callable ok 3555 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 3556 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 3557 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 3558 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 3559 42 is not callable ok 3560 constructor function has an instance of itself ok 3561 constructor/instance mismatch is false ok 3562 instance/constructor mismatch is false ok 3563 plain object is not an instance of a constructor ok 3564 plain object is an instance of Object # Symbol.hasInstance ok 3565 O is not an instance of C2 ok 3566 hasInstance receiver is C2 ok 3567 hasInstance argument is O ok 3568 O is now an instance of C2 # Abstract Equality Comparison # same types use === ok 3569 undefined is abstractly equal to itself ok 3570 null is abstractly equal to itself ok 3571 true is abstractly equal to itself ok 3572 false is abstractly equal to itself ok 3573 '' is abstractly equal to itself ok 3574 'foo' is abstractly equal to itself ok 3575 'a💩c' is abstractly equal to itself ok 3576 0 is abstractly equal to itself ok 3577 -0 is abstractly equal to itself ok 3578 42 is abstractly equal to itself ok 3579 Infinity is abstractly equal to itself ok 3580 -Infinity is abstractly equal to itself ok 3581 -1.3 is abstractly equal to itself ok 3582 0.2 is abstractly equal to itself ok 3583 1.8 is abstractly equal to itself ok 3584 0.3333333333333333 is abstractly equal to itself ok 3585 Symbol(Symbol.iterator) is abstractly equal to itself ok 3586 Symbol(foo) is abstractly equal to itself ok 3587 {} is abstractly equal to itself ok 3588 { valueOf: [Function: valueOf], toString: [Function: toString] } is abstractly equal to itself ok 3589 { valueOf: [Function: valueOf], toString: [Function: toString] } is abstractly equal to itself ok 3590 { valueOf: [Function: valueOf], toString: [Function: toString] } is abstractly equal to itself ok 3591 { valueOf: [Function: valueOf], toString: [Function: toString] } is abstractly equal to itself # different types coerce ok 3592 null == undefined ok 3593 undefined == null ok 3594 3 == '3' ok 3595 '3' == 3 ok 3596 true == '3' ok 3597 '3' == true ok 3598 true == 3 ok 3599 3 == true ok 3600 false == 0 ok 3601 0 == false ok 3602 false == '0' ok 3603 '0' == false ok 3604 3 == [ 3 ] ok 3605 [ 3 ] == 3 ok 3606 '3' == [ 3 ] ok 3607 [ 3 ] == '3' ok 3608 true == [ 1 ] ok 3609 [ 1 ] == true ok 3610 false == [ 0 ] ok 3611 [ 0 ] == false ok 3612 '42' == { valueOf: [Function: valueOf], toString: [Function: toString] } ok 3613 { valueOf: [Function: valueOf], toString: [Function: toString] } == '42' ok 3614 42 == { valueOf: [Function: valueOf], toString: [Function: toString] } ok 3615 { valueOf: [Function: valueOf], toString: [Function: toString] } == 42 ok 3616 3 == { valueOf: [Function: valueOf], toString: [Function: toString] } ok 3617 { valueOf: [Function: valueOf], toString: [Function: toString] } == 3 ok 3618 '3' == { valueOf: [Function: valueOf], toString: [Function: toString] } ok 3619 { valueOf: [Function: valueOf], toString: [Function: toString] } == '3' # Strict Equality Comparison # same types use === ok 3620 undefined is strictly equal to itself ok 3621 null is strictly equal to itself ok 3622 true is strictly equal to itself ok 3623 false is strictly equal to itself ok 3624 '' is strictly equal to itself ok 3625 'foo' is strictly equal to itself ok 3626 'a💩c' is strictly equal to itself ok 3627 0 is strictly equal to itself ok 3628 -0 is strictly equal to itself ok 3629 42 is strictly equal to itself ok 3630 Infinity is strictly equal to itself ok 3631 -Infinity is strictly equal to itself ok 3632 -1.3 is strictly equal to itself ok 3633 0.2 is strictly equal to itself ok 3634 1.8 is strictly equal to itself ok 3635 0.3333333333333333 is strictly equal to itself ok 3636 Symbol(Symbol.iterator) is strictly equal to itself ok 3637 Symbol(foo) is strictly equal to itself ok 3638 {} is strictly equal to itself ok 3639 { valueOf: [Function: valueOf], toString: [Function: toString] } is strictly equal to itself ok 3640 { valueOf: [Function: valueOf], toString: [Function: toString] } is strictly equal to itself ok 3641 { valueOf: [Function: valueOf], toString: [Function: toString] } is strictly equal to itself ok 3642 { valueOf: [Function: valueOf], toString: [Function: toString] } is strictly equal to itself # different types are not === ok 3643 null === undefined ok 3644 undefined === null ok 3645 3 === '3' ok 3646 '3' === 3 ok 3647 true === '3' ok 3648 '3' === true ok 3649 true === 3 ok 3650 3 === true ok 3651 false === 0 ok 3652 0 === false ok 3653 false === '0' ok 3654 '0' === false ok 3655 3 === [ 3 ] ok 3656 [ 3 ] === 3 ok 3657 '3' === [ 3 ] ok 3658 [ 3 ] === '3' ok 3659 true === [ 1 ] ok 3660 [ 1 ] === true ok 3661 false === [ 0 ] ok 3662 [ 0 ] === false ok 3663 '42' === { valueOf: [Function: valueOf], toString: [Function: toString] } ok 3664 { valueOf: [Function: valueOf], toString: [Function: toString] } === '42' ok 3665 42 === { valueOf: [Function: valueOf], toString: [Function: toString] } ok 3666 { valueOf: [Function: valueOf], toString: [Function: toString] } === 42 ok 3667 3 === { valueOf: [Function: valueOf], toString: [Function: toString] } ok 3668 { valueOf: [Function: valueOf], toString: [Function: toString] } === 3 ok 3669 '3' === { valueOf: [Function: valueOf], toString: [Function: toString] } ok 3670 { valueOf: [Function: valueOf], toString: [Function: toString] } === '3' # Abstract Relational Comparison ok 3671 LeftFirst: 3 is less than 4 ok 3672 LeftFirst: 3 is not less than 4 ok 3673 !LeftFirst: 3 is less than 4 ok 3674 !LeftFirst: 3 is not less than 4 ok 3675 LeftFirst: "3" is less than "4" ok 3676 LeftFirst: "3" is not less than "4" ok 3677 !LeftFirst: "3" is less than "4" ok 3678 !LeftFirst: "3" is not less than "4" ok 3679 LeftFirst: coercible object is less than 42 ok 3680 LeftFirst: 42 is not less than coercible object ok 3681 !LeftFirst: coercible object is less than 42 ok 3682 !LeftFirst: 42 is not less than coercible object ok 3683 LeftFirst: coercible object is not less than "3" ok 3684 LeftFirst: "3" is not less than coercible object ok 3685 !LeftFirst: coercible object is not less than "3" ok 3686 !LeftFirst: "3" is not less than coercible object # at least one operand is NaN ok 3687 LeftFirst: first is NaN, returns undefined ok 3688 LeftFirst: second is NaN, returns undefined ok 3689 !LeftFirst: first is NaN, returns undefined ok 3690 !LeftFirst: second is NaN, returns undefined # ValidateAndApplyPropertyDescriptor ok 3691 O: null is not undefined or an Object ok 3692 O: true is not undefined or an Object ok 3693 O: false is not undefined or an Object ok 3694 O: '' is not undefined or an Object ok 3695 O: 'foo' is not undefined or an Object ok 3696 O: 'a💩c' is not undefined or an Object ok 3697 O: 0 is not undefined or an Object ok 3698 O: -0 is not undefined or an Object ok 3699 O: 42 is not undefined or an Object ok 3700 O: Infinity is not undefined or an Object ok 3701 O: -Infinity is not undefined or an Object ok 3702 O: -1.3 is not undefined or an Object ok 3703 O: 0.2 is not undefined or an Object ok 3704 O: 1.8 is not undefined or an Object ok 3705 O: 0.3333333333333333 is not undefined or an Object ok 3706 O: Symbol(Symbol.iterator) is not undefined or an Object ok 3707 O: Symbol(foo) is not undefined or an Object ok 3708 extensible: undefined is not a Boolean ok 3709 extensible: null is not a Boolean ok 3710 extensible: '' is not a Boolean ok 3711 extensible: 'foo' is not a Boolean ok 3712 extensible: 'a💩c' is not a Boolean ok 3713 extensible: Symbol(Symbol.iterator) is not a Boolean ok 3714 extensible: Symbol(foo) is not a Boolean ok 3715 extensible: 0 is not a Boolean ok 3716 extensible: -0 is not a Boolean ok 3717 extensible: 42 is not a Boolean ok 3718 extensible: Infinity is not a Boolean ok 3719 extensible: -Infinity is not a Boolean ok 3720 extensible: -1.3 is not a Boolean ok 3721 extensible: 0.2 is not a Boolean ok 3722 extensible: 1.8 is not a Boolean ok 3723 extensible: 0.3333333333333333 is not a Boolean ok 3724 extensible: {} is not a Boolean ok 3725 extensible: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 3726 extensible: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 3727 extensible: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 3728 extensible: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 3729 Desc: undefined is not a Property Descriptor ok 3730 Desc: null is not a Property Descriptor ok 3731 Desc: true is not a Property Descriptor ok 3732 Desc: false is not a Property Descriptor ok 3733 Desc: '' is not a Property Descriptor ok 3734 Desc: 'foo' is not a Property Descriptor ok 3735 Desc: 'a💩c' is not a Property Descriptor ok 3736 Desc: 0 is not a Property Descriptor ok 3737 Desc: -0 is not a Property Descriptor ok 3738 Desc: 42 is not a Property Descriptor ok 3739 Desc: Infinity is not a Property Descriptor ok 3740 Desc: -Infinity is not a Property Descriptor ok 3741 Desc: -1.3 is not a Property Descriptor ok 3742 Desc: 0.2 is not a Property Descriptor ok 3743 Desc: 1.8 is not a Property Descriptor ok 3744 Desc: 0.3333333333333333 is not a Property Descriptor ok 3745 Desc: Symbol(Symbol.iterator) is not a Property Descriptor ok 3746 Desc: Symbol(foo) is not a Property Descriptor ok 3747 current: null is not a Property Descriptor or undefined ok 3748 current: true is not a Property Descriptor or undefined ok 3749 current: false is not a Property Descriptor or undefined ok 3750 current: '' is not a Property Descriptor or undefined ok 3751 current: 'foo' is not a Property Descriptor or undefined ok 3752 current: 'a💩c' is not a Property Descriptor or undefined ok 3753 current: 0 is not a Property Descriptor or undefined ok 3754 current: -0 is not a Property Descriptor or undefined ok 3755 current: 42 is not a Property Descriptor or undefined ok 3756 current: Infinity is not a Property Descriptor or undefined ok 3757 current: -Infinity is not a Property Descriptor or undefined ok 3758 current: -1.3 is not a Property Descriptor or undefined ok 3759 current: 0.2 is not a Property Descriptor or undefined ok 3760 current: 1.8 is not a Property Descriptor or undefined ok 3761 current: 0.3333333333333333 is not a Property Descriptor or undefined ok 3762 current: Symbol(Symbol.iterator) is not a Property Descriptor or undefined ok 3763 current: Symbol(foo) is not a Property Descriptor or undefined ok 3764 P: undefined is not a Property Key ok 3765 P: null is not a Property Key ok 3766 P: true is not a Property Key ok 3767 P: false is not a Property Key ok 3768 P: 0 is not a Property Key ok 3769 P: -0 is not a Property Key ok 3770 P: 42 is not a Property Key ok 3771 P: Infinity is not a Property Key ok 3772 P: -Infinity is not a Property Key ok 3773 P: -1.3 is not a Property Key ok 3774 P: 0.2 is not a Property Key ok 3775 P: 1.8 is not a Property Key ok 3776 P: 0.3333333333333333 is not a Property Key ok 3777 P: {} is not a Property Key ok 3778 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 3779 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 3780 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 3781 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 3782 when Desc and current are the same, early return true ok 3783 when Desc and current are the same, early return true ok 3784 when Desc and current are the same, early return true # current is undefined # generic descriptor ok 3785 when extensible is false, nothing happens ok 3786 no changes applied when O is undefined or extensible is false ok 3787 operation is successful ok 3788 generic descriptor has been defined as an own data property # data descriptor ok 3789 when extensible is false, nothing happens ok 3790 no changes applied when O is undefined or extensible is false ok 3791 operation is successful ok 3792 data descriptor has been defined as an own data property # accessor descriptor ok 3793 when extensible is false, nothing happens ok 3794 no changes applied when O is undefined or extensible is false ok 3795 operation is successful ok 3796 accessor descriptor has been defined as an own accessor property # SKIP every field in Desc is absent # current is nonconfigurable ok 3797 false if Desc is configurable ok 3798 false if Desc is Enumerable and current is not ok 3799 false if Desc is not Enumerable and current is ok 3800 not false if Desc lacks Enumerable # Desc and current: one is a data descriptor, one is not ok 3801 false if current (data) is nonconfigurable ok 3802 false if current (not data) is nonconfigurable ok 3803 operation is successful: current is data, Desc is accessor ok 3804 has a getter ok 3805 operation is successful: current is accessor, Desc is data ok 3806 is a data property # Desc and current are both data descriptors ok 3807 false if frozen current and writable Desc ok 3808 false if nonwritable current has a different value than Desc # current is nonconfigurable; Desc and current are both accessor descriptors ok 3809 false if both Sets are not equal ok 3810 false if both Gets are not equal # OrdinaryGetOwnProperty ok 3811 O: undefined is not an Object ok 3812 O: null is not an Object ok 3813 O: true is not an Object ok 3814 O: false is not an Object ok 3815 O: '' is not an Object ok 3816 O: 'foo' is not an Object ok 3817 O: 'a💩c' is not an Object ok 3818 O: 0 is not an Object ok 3819 O: -0 is not an Object ok 3820 O: 42 is not an Object ok 3821 O: Infinity is not an Object ok 3822 O: -Infinity is not an Object ok 3823 O: -1.3 is not an Object ok 3824 O: 0.2 is not an Object ok 3825 O: 1.8 is not an Object ok 3826 O: 0.3333333333333333 is not an Object ok 3827 O: Symbol(Symbol.iterator) is not an Object ok 3828 O: Symbol(foo) is not an Object ok 3829 P: undefined is not a Property Key ok 3830 P: null is not a Property Key ok 3831 P: true is not a Property Key ok 3832 P: false is not a Property Key ok 3833 P: 0 is not a Property Key ok 3834 P: -0 is not a Property Key ok 3835 P: 42 is not a Property Key ok 3836 P: Infinity is not a Property Key ok 3837 P: -Infinity is not a Property Key ok 3838 P: -1.3 is not a Property Key ok 3839 P: 0.2 is not a Property Key ok 3840 P: 1.8 is not a Property Key ok 3841 P: 0.3333333333333333 is not a Property Key ok 3842 P: {} is not a Property Key ok 3843 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 3844 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 3845 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 3846 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 3847 missing property yields undefined ok 3848 inherited non-own property yields undefined ok 3849 own assigned data property yields expected descriptor ok 3850 regex lastIndex yields expected descriptor ok 3851 array length yields expected descriptor ok 3852 own non-enumerable data property yields expected descriptor # ES5+ ok 3853 defined own property yields expected descriptor # OrdinaryDefineOwnProperty ok 3854 O: undefined is not an Object ok 3855 O: null is not an Object ok 3856 O: true is not an Object ok 3857 O: false is not an Object ok 3858 O: '' is not an Object ok 3859 O: 'foo' is not an Object ok 3860 O: 'a💩c' is not an Object ok 3861 O: 0 is not an Object ok 3862 O: -0 is not an Object ok 3863 O: 42 is not an Object ok 3864 O: Infinity is not an Object ok 3865 O: -Infinity is not an Object ok 3866 O: -1.3 is not an Object ok 3867 O: 0.2 is not an Object ok 3868 O: 1.8 is not an Object ok 3869 O: 0.3333333333333333 is not an Object ok 3870 O: Symbol(Symbol.iterator) is not an Object ok 3871 O: Symbol(foo) is not an Object ok 3872 P: undefined is not a Property Key ok 3873 P: null is not a Property Key ok 3874 P: true is not a Property Key ok 3875 P: false is not a Property Key ok 3876 P: 0 is not a Property Key ok 3877 P: -0 is not a Property Key ok 3878 P: 42 is not a Property Key ok 3879 P: Infinity is not a Property Key ok 3880 P: -Infinity is not a Property Key ok 3881 P: -1.3 is not a Property Key ok 3882 P: 0.2 is not a Property Key ok 3883 P: 1.8 is not a Property Key ok 3884 P: 0.3333333333333333 is not a Property Key ok 3885 P: {} is not a Property Key ok 3886 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 3887 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 3888 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 3889 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 3890 Desc: undefined is not a Property Descriptor ok 3891 Desc: null is not a Property Descriptor ok 3892 Desc: true is not a Property Descriptor ok 3893 Desc: false is not a Property Descriptor ok 3894 Desc: '' is not a Property Descriptor ok 3895 Desc: 'foo' is not a Property Descriptor ok 3896 Desc: 'a💩c' is not a Property Descriptor ok 3897 Desc: 0 is not a Property Descriptor ok 3898 Desc: -0 is not a Property Descriptor ok 3899 Desc: 42 is not a Property Descriptor ok 3900 Desc: Infinity is not a Property Descriptor ok 3901 Desc: -Infinity is not a Property Descriptor ok 3902 Desc: -1.3 is not a Property Descriptor ok 3903 Desc: 0.2 is not a Property Descriptor ok 3904 Desc: 1.8 is not a Property Descriptor ok 3905 Desc: 0.3333333333333333 is not a Property Descriptor ok 3906 Desc: Symbol(Symbol.iterator) is not a Property Descriptor ok 3907 Desc: Symbol(foo) is not a Property Descriptor ok 3908 operation is successful ok 3909 expected property descriptor is defined # ArrayCreate ok 3910 length must be an integer number >= 0 ok 3911 length must be an integer number >= 0 ok 3912 length must be an integer number >= 0 ok 3913 length must be an integer number >= 0 ok 3914 length must be an integer number >= 0 ok 3915 length must be < 2**32 ok 3916 length of -0 creates an empty array ok 3917 length of +0 creates an empty array ok 3918 length of 1 creates a sparse array of length 1 ok 3919 length of 2 creates a sparse array of length 2 # proto argument ok 3920 passing the proto argument works # ArraySetLength ok 3921 A: undefined is not an Array ok 3922 A: null is not an Array ok 3923 A: true is not an Array ok 3924 A: false is not an Array ok 3925 A: '' is not an Array ok 3926 A: 'foo' is not an Array ok 3927 A: 'a💩c' is not an Array ok 3928 A: 0 is not an Array ok 3929 A: -0 is not an Array ok 3930 A: 42 is not an Array ok 3931 A: Infinity is not an Array ok 3932 A: -Infinity is not an Array ok 3933 A: -1.3 is not an Array ok 3934 A: 0.2 is not an Array ok 3935 A: 1.8 is not an Array ok 3936 A: 0.3333333333333333 is not an Array ok 3937 A: Symbol(Symbol.iterator) is not an Array ok 3938 A: Symbol(foo) is not an Array ok 3939 A: {} is not an Array ok 3940 A: { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 3941 A: { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 3942 A: { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 3943 A: { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 3944 Desc: null is not a Property Descriptor ok 3945 Desc: true is not a Property Descriptor ok 3946 Desc: false is not a Property Descriptor ok 3947 Desc: '' is not a Property Descriptor ok 3948 Desc: 'foo' is not a Property Descriptor ok 3949 Desc: 'a💩c' is not a Property Descriptor ok 3950 Desc: 0 is not a Property Descriptor ok 3951 Desc: -0 is not a Property Descriptor ok 3952 Desc: 42 is not a Property Descriptor ok 3953 Desc: Infinity is not a Property Descriptor ok 3954 Desc: -Infinity is not a Property Descriptor ok 3955 Desc: -1.3 is not a Property Descriptor ok 3956 Desc: 0.2 is not a Property Descriptor ok 3957 Desc: 1.8 is not a Property Descriptor ok 3958 Desc: 0.3333333333333333 is not a Property Descriptor ok 3959 Desc: Symbol(Symbol.iterator) is not a Property Descriptor ok 3960 Desc: Symbol(foo) is not a Property Descriptor ok 3961 array now has a length of 7 # making length nonwritable ok 3962 without a value, length becomes nonwritable # CreateHTML ok 3963 tag: undefined is not a String ok 3964 attribute: undefined is not a String ok 3965 tag: null is not a String ok 3966 attribute: null is not a String ok 3967 tag: true is not a String ok 3968 attribute: true is not a String ok 3969 tag: false is not a String ok 3970 attribute: false is not a String ok 3971 tag: 0 is not a String ok 3972 attribute: 0 is not a String ok 3973 tag: -0 is not a String ok 3974 attribute: -0 is not a String ok 3975 tag: 42 is not a String ok 3976 attribute: 42 is not a String ok 3977 tag: Infinity is not a String ok 3978 attribute: Infinity is not a String ok 3979 tag: -Infinity is not a String ok 3980 attribute: -Infinity is not a String ok 3981 tag: -1.3 is not a String ok 3982 attribute: -1.3 is not a String ok 3983 tag: 0.2 is not a String ok 3984 attribute: 0.2 is not a String ok 3985 tag: 1.8 is not a String ok 3986 attribute: 1.8 is not a String ok 3987 tag: 0.3333333333333333 is not a String ok 3988 attribute: 0.3333333333333333 is not a String ok 3989 tag: Symbol(Symbol.iterator) is not a String ok 3990 attribute: Symbol(Symbol.iterator) is not a String ok 3991 tag: Symbol(foo) is not a String ok 3992 attribute: Symbol(foo) is not a String ok 3993 tag: {} is not a String ok 3994 attribute: {} is not a String ok 3995 tag: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 3996 attribute: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 3997 tag: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 3998 attribute: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 3999 tag: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 4000 attribute: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 4001 tag: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 4002 attribute: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 4003 works with an empty string attribute value ok 4004 works with an attribute, and a value with quotes # GetOwnPropertyKeys ok 4005 O: undefined is not an Object ok 4006 O: null is not an Object ok 4007 O: true is not an Object ok 4008 O: false is not an Object ok 4009 O: '' is not an Object ok 4010 O: 'foo' is not an Object ok 4011 O: 'a💩c' is not an Object ok 4012 O: 0 is not an Object ok 4013 O: -0 is not an Object ok 4014 O: 42 is not an Object ok 4015 O: Infinity is not an Object ok 4016 O: -Infinity is not an Object ok 4017 O: -1.3 is not an Object ok 4018 O: 0.2 is not an Object ok 4019 O: 1.8 is not an Object ok 4020 O: 0.3333333333333333 is not an Object ok 4021 O: Symbol(Symbol.iterator) is not an Object ok 4022 O: Symbol(foo) is not an Object ok 4023 Type: must be "String" or "Symbol" ok 4024 works with enumerable keys # Symbols ok 4025 works with Symbols, enumerable or not # non-enumerable names ok 4026 works with Strings, enumerable or not # SymbolDescriptiveString ok 4027 undefined is not a Symbol ok 4028 null is not a Symbol ok 4029 true is not a Symbol ok 4030 false is not a Symbol ok 4031 '' is not a Symbol ok 4032 'foo' is not a Symbol ok 4033 'a💩c' is not a Symbol ok 4034 0 is not a Symbol ok 4035 -0 is not a Symbol ok 4036 42 is not a Symbol ok 4037 Infinity is not a Symbol ok 4038 -Infinity is not a Symbol ok 4039 -1.3 is not a Symbol ok 4040 0.2 is not a Symbol ok 4041 1.8 is not a Symbol ok 4042 0.3333333333333333 is not a Symbol ok 4043 {} is not a Symbol ok 4044 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Symbol ok 4045 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Symbol ok 4046 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Symbol ok 4047 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Symbol # Symbols ok 4048 undefined description ok 4049 empty string description ok 4050 well-known symbol ok 4051 string description # GetSubstitution ok 4052 `matched`: undefined is not a String ok 4053 `str`: undefined is not a String ok 4054 `replacement`: undefined is not a String ok 4055 `captures`: [ undefined ] is not an Array of strings ok 4056 `matched`: null is not a String ok 4057 `str`: null is not a String ok 4058 `replacement`: null is not a String ok 4059 `captures`: [ null ] is not an Array of strings ok 4060 `matched`: true is not a String ok 4061 `str`: true is not a String ok 4062 `replacement`: true is not a String ok 4063 `captures`: [ true ] is not an Array of strings ok 4064 `matched`: false is not a String ok 4065 `str`: false is not a String ok 4066 `replacement`: false is not a String ok 4067 `captures`: [ false ] is not an Array of strings ok 4068 `matched`: 0 is not a String ok 4069 `str`: 0 is not a String ok 4070 `replacement`: 0 is not a String ok 4071 `captures`: [ 0 ] is not an Array of strings ok 4072 `matched`: -0 is not a String ok 4073 `str`: -0 is not a String ok 4074 `replacement`: -0 is not a String ok 4075 `captures`: [ -0 ] is not an Array of strings ok 4076 `matched`: 42 is not a String ok 4077 `str`: 42 is not a String ok 4078 `replacement`: 42 is not a String ok 4079 `captures`: [ 42 ] is not an Array of strings ok 4080 `matched`: Infinity is not a String ok 4081 `str`: Infinity is not a String ok 4082 `replacement`: Infinity is not a String ok 4083 `captures`: [ Infinity ] is not an Array of strings ok 4084 `matched`: -Infinity is not a String ok 4085 `str`: -Infinity is not a String ok 4086 `replacement`: -Infinity is not a String ok 4087 `captures`: [ -Infinity ] is not an Array of strings ok 4088 `matched`: -1.3 is not a String ok 4089 `str`: -1.3 is not a String ok 4090 `replacement`: -1.3 is not a String ok 4091 `captures`: [ -1.3 ] is not an Array of strings ok 4092 `matched`: 0.2 is not a String ok 4093 `str`: 0.2 is not a String ok 4094 `replacement`: 0.2 is not a String ok 4095 `captures`: [ 0.2 ] is not an Array of strings ok 4096 `matched`: 1.8 is not a String ok 4097 `str`: 1.8 is not a String ok 4098 `replacement`: 1.8 is not a String ok 4099 `captures`: [ 1.8 ] is not an Array of strings ok 4100 `matched`: 0.3333333333333333 is not a String ok 4101 `str`: 0.3333333333333333 is not a String ok 4102 `replacement`: 0.3333333333333333 is not a String ok 4103 `captures`: [ 0.3333333333333333 ] is not an Array of strings ok 4104 `matched`: Symbol(Symbol.iterator) is not a String ok 4105 `str`: Symbol(Symbol.iterator) is not a String ok 4106 `replacement`: Symbol(Symbol.iterator) is not a String ok 4107 `captures`: [ Symbol(Symbol.iterator) ] is not an Array of strings ok 4108 `matched`: Symbol(foo) is not a String ok 4109 `str`: Symbol(foo) is not a String ok 4110 `replacement`: Symbol(foo) is not a String ok 4111 `captures`: [ Symbol(foo) ] is not an Array of strings ok 4112 `matched`: {} is not a String ok 4113 `str`: {} is not a String ok 4114 `replacement`: {} is not a String ok 4115 `captures`: [ {} ] is not an Array of strings ok 4116 `matched`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 4117 `str`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 4118 `replacement`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 4119 `captures`: [ { valueOf: [Function: valueOf], toString: [Function: toString] } ] is not an Array of strings ok 4120 `matched`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 4121 `str`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 4122 `replacement`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 4123 `captures`: [ { valueOf: [Function: valueOf], toString: [Function: toString] } ] is not an Array of strings ok 4124 `matched`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 4125 `str`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 4126 `replacement`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 4127 `captures`: [ { valueOf: [Function: valueOf], toString: [Function: toString] } ] is not an Array of strings ok 4128 `matched`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 4129 `str`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 4130 `replacement`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 4131 `captures`: [ { valueOf: [Function: valueOf], toString: [Function: toString] } ] is not an Array of strings ok 4132 `position`: -1.3 is not a non-negative integer ok 4133 `position`: 0.2 is not a non-negative integer ok 4134 `position`: 1.8 is not a non-negative integer ok 4135 `position`: 0.3333333333333333 is not a non-negative integer ok 4136 `position`: -1 is not a non-negative integer ok 4137 `position`: -42 is not a non-negative integer ok 4138 `position`: -Infinity is not a non-negative integer ok 4139 `captures`: undefined is not an Array ok 4140 `captures`: null is not an Array ok 4141 `captures`: true is not an Array ok 4142 `captures`: false is not an Array ok 4143 `captures`: '' is not an Array ok 4144 `captures`: 'foo' is not an Array ok 4145 `captures`: 'a💩c' is not an Array ok 4146 `captures`: 0 is not an Array ok 4147 `captures`: -0 is not an Array ok 4148 `captures`: 42 is not an Array ok 4149 `captures`: Infinity is not an Array ok 4150 `captures`: -Infinity is not an Array ok 4151 `captures`: -1.3 is not an Array ok 4152 `captures`: 0.2 is not an Array ok 4153 `captures`: 1.8 is not an Array ok 4154 `captures`: 0.3333333333333333 is not an Array ok 4155 `captures`: Symbol(Symbol.iterator) is not an Array ok 4156 `captures`: Symbol(foo) is not an Array ok 4157 `captures`: {} is not an Array ok 4158 `captures`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 4159 `captures`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 4160 `captures`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 4161 `captures`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 4162 `captures`: 42 is not an Array ok 4163 returns the substitution ok 4164 supports $$, and trailing $ ok 4165 supports $& ok 4166 supports $` at position 0 ok 4167 supports $` at position > 0 ok 4168 supports $' at a position where there's less than `matched.length` chars left ok 4169 supports $' at a position where there's more than `matched.length` chars left ok 4170 supports $00 with no captures ok 4171 supports $00 at the end of the replacement, with no captures ok 4172 supports $00 with a capture at that index ok 4173 supports $00 at the end of the replacement, with a capture at that index ok 4174 supports $1 with no captures ok 4175 supports $1 at the end of the replacement, with no captures ok 4176 supports $1 with a capture at that index ok 4177 supports $1 at the end of the replacement, with a capture at that index ok 4178 supports $01 with no captures ok 4179 supports $01 at the end of the replacement, with no captures ok 4180 supports $01 with a capture at that index ok 4181 supports $01 at the end of the replacement, with a capture at that index ok 4182 supports $2 with no captures ok 4183 supports $2 at the end of the replacement, with no captures ok 4184 supports $2 with a capture at that index ok 4185 supports $2 at the end of the replacement, with a capture at that index ok 4186 supports $02 with no captures ok 4187 supports $02 at the end of the replacement, with no captures ok 4188 supports $02 with a capture at that index ok 4189 supports $02 at the end of the replacement, with a capture at that index ok 4190 supports $3 with no captures ok 4191 supports $3 at the end of the replacement, with no captures ok 4192 supports $3 with a capture at that index ok 4193 supports $3 at the end of the replacement, with a capture at that index ok 4194 supports $03 with no captures ok 4195 supports $03 at the end of the replacement, with no captures ok 4196 supports $03 with a capture at that index ok 4197 supports $03 at the end of the replacement, with a capture at that index ok 4198 supports $4 with no captures ok 4199 supports $4 at the end of the replacement, with no captures ok 4200 supports $4 with a capture at that index ok 4201 supports $4 at the end of the replacement, with a capture at that index ok 4202 supports $04 with no captures ok 4203 supports $04 at the end of the replacement, with no captures ok 4204 supports $04 with a capture at that index ok 4205 supports $04 at the end of the replacement, with a capture at that index ok 4206 supports $5 with no captures ok 4207 supports $5 at the end of the replacement, with no captures ok 4208 supports $5 with a capture at that index ok 4209 supports $5 at the end of the replacement, with a capture at that index ok 4210 supports $05 with no captures ok 4211 supports $05 at the end of the replacement, with no captures ok 4212 supports $05 with a capture at that index ok 4213 supports $05 at the end of the replacement, with a capture at that index ok 4214 supports $6 with no captures ok 4215 supports $6 at the end of the replacement, with no captures ok 4216 supports $6 with a capture at that index ok 4217 supports $6 at the end of the replacement, with a capture at that index ok 4218 supports $06 with no captures ok 4219 supports $06 at the end of the replacement, with no captures ok 4220 supports $06 with a capture at that index ok 4221 supports $06 at the end of the replacement, with a capture at that index ok 4222 supports $7 with no captures ok 4223 supports $7 at the end of the replacement, with no captures ok 4224 supports $7 with a capture at that index ok 4225 supports $7 at the end of the replacement, with a capture at that index ok 4226 supports $07 with no captures ok 4227 supports $07 at the end of the replacement, with no captures ok 4228 supports $07 with a capture at that index ok 4229 supports $07 at the end of the replacement, with a capture at that index ok 4230 supports $8 with no captures ok 4231 supports $8 at the end of the replacement, with no captures ok 4232 supports $8 with a capture at that index ok 4233 supports $8 at the end of the replacement, with a capture at that index ok 4234 supports $08 with no captures ok 4235 supports $08 at the end of the replacement, with no captures ok 4236 supports $08 with a capture at that index ok 4237 supports $08 at the end of the replacement, with a capture at that index ok 4238 supports $9 with no captures ok 4239 supports $9 at the end of the replacement, with no captures ok 4240 supports $9 with a capture at that index ok 4241 supports $9 at the end of the replacement, with a capture at that index ok 4242 supports $09 with no captures ok 4243 supports $09 at the end of the replacement, with no captures ok 4244 supports $09 with a capture at that index ok 4245 supports $09 at the end of the replacement, with a capture at that index ok 4246 supports $10 with no captures ok 4247 supports $10 at the end of the replacement, with no captures ok 4248 supports $10 with a capture at that index ok 4249 supports $10 at the end of the replacement, with a capture at that index ok 4250 supports $11 with no captures ok 4251 supports $11 at the end of the replacement, with no captures ok 4252 supports $11 with a capture at that index ok 4253 supports $11 at the end of the replacement, with a capture at that index ok 4254 supports $12 with no captures ok 4255 supports $12 at the end of the replacement, with no captures ok 4256 supports $12 with a capture at that index ok 4257 supports $12 at the end of the replacement, with a capture at that index ok 4258 supports $13 with no captures ok 4259 supports $13 at the end of the replacement, with no captures ok 4260 supports $13 with a capture at that index ok 4261 supports $13 at the end of the replacement, with a capture at that index ok 4262 supports $14 with no captures ok 4263 supports $14 at the end of the replacement, with no captures ok 4264 supports $14 with a capture at that index ok 4265 supports $14 at the end of the replacement, with a capture at that index ok 4266 supports $15 with no captures ok 4267 supports $15 at the end of the replacement, with no captures ok 4268 supports $15 with a capture at that index ok 4269 supports $15 at the end of the replacement, with a capture at that index ok 4270 supports $16 with no captures ok 4271 supports $16 at the end of the replacement, with no captures ok 4272 supports $16 with a capture at that index ok 4273 supports $16 at the end of the replacement, with a capture at that index ok 4274 supports $17 with no captures ok 4275 supports $17 at the end of the replacement, with no captures ok 4276 supports $17 with a capture at that index ok 4277 supports $17 at the end of the replacement, with a capture at that index ok 4278 supports $18 with no captures ok 4279 supports $18 at the end of the replacement, with no captures ok 4280 supports $18 with a capture at that index ok 4281 supports $18 at the end of the replacement, with a capture at that index ok 4282 supports $19 with no captures ok 4283 supports $19 at the end of the replacement, with no captures ok 4284 supports $19 with a capture at that index ok 4285 supports $19 at the end of the replacement, with a capture at that index ok 4286 supports $20 with no captures ok 4287 supports $20 at the end of the replacement, with no captures ok 4288 supports $20 with a capture at that index ok 4289 supports $20 at the end of the replacement, with a capture at that index ok 4290 supports $21 with no captures ok 4291 supports $21 at the end of the replacement, with no captures ok 4292 supports $21 with a capture at that index ok 4293 supports $21 at the end of the replacement, with a capture at that index ok 4294 supports $22 with no captures ok 4295 supports $22 at the end of the replacement, with no captures ok 4296 supports $22 with a capture at that index ok 4297 supports $22 at the end of the replacement, with a capture at that index ok 4298 supports $23 with no captures ok 4299 supports $23 at the end of the replacement, with no captures ok 4300 supports $23 with a capture at that index ok 4301 supports $23 at the end of the replacement, with a capture at that index ok 4302 supports $24 with no captures ok 4303 supports $24 at the end of the replacement, with no captures ok 4304 supports $24 with a capture at that index ok 4305 supports $24 at the end of the replacement, with a capture at that index ok 4306 supports $25 with no captures ok 4307 supports $25 at the end of the replacement, with no captures ok 4308 supports $25 with a capture at that index ok 4309 supports $25 at the end of the replacement, with a capture at that index ok 4310 supports $26 with no captures ok 4311 supports $26 at the end of the replacement, with no captures ok 4312 supports $26 with a capture at that index ok 4313 supports $26 at the end of the replacement, with a capture at that index ok 4314 supports $27 with no captures ok 4315 supports $27 at the end of the replacement, with no captures ok 4316 supports $27 with a capture at that index ok 4317 supports $27 at the end of the replacement, with a capture at that index ok 4318 supports $28 with no captures ok 4319 supports $28 at the end of the replacement, with no captures ok 4320 supports $28 with a capture at that index ok 4321 supports $28 at the end of the replacement, with a capture at that index ok 4322 supports $29 with no captures ok 4323 supports $29 at the end of the replacement, with no captures ok 4324 supports $29 with a capture at that index ok 4325 supports $29 at the end of the replacement, with a capture at that index ok 4326 supports $30 with no captures ok 4327 supports $30 at the end of the replacement, with no captures ok 4328 supports $30 with a capture at that index ok 4329 supports $30 at the end of the replacement, with a capture at that index ok 4330 supports $31 with no captures ok 4331 supports $31 at the end of the replacement, with no captures ok 4332 supports $31 with a capture at that index ok 4333 supports $31 at the end of the replacement, with a capture at that index ok 4334 supports $32 with no captures ok 4335 supports $32 at the end of the replacement, with no captures ok 4336 supports $32 with a capture at that index ok 4337 supports $32 at the end of the replacement, with a capture at that index ok 4338 supports $33 with no captures ok 4339 supports $33 at the end of the replacement, with no captures ok 4340 supports $33 with a capture at that index ok 4341 supports $33 at the end of the replacement, with a capture at that index ok 4342 supports $34 with no captures ok 4343 supports $34 at the end of the replacement, with no captures ok 4344 supports $34 with a capture at that index ok 4345 supports $34 at the end of the replacement, with a capture at that index ok 4346 supports $35 with no captures ok 4347 supports $35 at the end of the replacement, with no captures ok 4348 supports $35 with a capture at that index ok 4349 supports $35 at the end of the replacement, with a capture at that index ok 4350 supports $36 with no captures ok 4351 supports $36 at the end of the replacement, with no captures ok 4352 supports $36 with a capture at that index ok 4353 supports $36 at the end of the replacement, with a capture at that index ok 4354 supports $37 with no captures ok 4355 supports $37 at the end of the replacement, with no captures ok 4356 supports $37 with a capture at that index ok 4357 supports $37 at the end of the replacement, with a capture at that index ok 4358 supports $38 with no captures ok 4359 supports $38 at the end of the replacement, with no captures ok 4360 supports $38 with a capture at that index ok 4361 supports $38 at the end of the replacement, with a capture at that index ok 4362 supports $39 with no captures ok 4363 supports $39 at the end of the replacement, with no captures ok 4364 supports $39 with a capture at that index ok 4365 supports $39 at the end of the replacement, with a capture at that index ok 4366 supports $40 with no captures ok 4367 supports $40 at the end of the replacement, with no captures ok 4368 supports $40 with a capture at that index ok 4369 supports $40 at the end of the replacement, with a capture at that index ok 4370 supports $41 with no captures ok 4371 supports $41 at the end of the replacement, with no captures ok 4372 supports $41 with a capture at that index ok 4373 supports $41 at the end of the replacement, with a capture at that index ok 4374 supports $42 with no captures ok 4375 supports $42 at the end of the replacement, with no captures ok 4376 supports $42 with a capture at that index ok 4377 supports $42 at the end of the replacement, with a capture at that index ok 4378 supports $43 with no captures ok 4379 supports $43 at the end of the replacement, with no captures ok 4380 supports $43 with a capture at that index ok 4381 supports $43 at the end of the replacement, with a capture at that index ok 4382 supports $44 with no captures ok 4383 supports $44 at the end of the replacement, with no captures ok 4384 supports $44 with a capture at that index ok 4385 supports $44 at the end of the replacement, with a capture at that index ok 4386 supports $45 with no captures ok 4387 supports $45 at the end of the replacement, with no captures ok 4388 supports $45 with a capture at that index ok 4389 supports $45 at the end of the replacement, with a capture at that index ok 4390 supports $46 with no captures ok 4391 supports $46 at the end of the replacement, with no captures ok 4392 supports $46 with a capture at that index ok 4393 supports $46 at the end of the replacement, with a capture at that index ok 4394 supports $47 with no captures ok 4395 supports $47 at the end of the replacement, with no captures ok 4396 supports $47 with a capture at that index ok 4397 supports $47 at the end of the replacement, with a capture at that index ok 4398 supports $48 with no captures ok 4399 supports $48 at the end of the replacement, with no captures ok 4400 supports $48 with a capture at that index ok 4401 supports $48 at the end of the replacement, with a capture at that index ok 4402 supports $49 with no captures ok 4403 supports $49 at the end of the replacement, with no captures ok 4404 supports $49 with a capture at that index ok 4405 supports $49 at the end of the replacement, with a capture at that index ok 4406 supports $50 with no captures ok 4407 supports $50 at the end of the replacement, with no captures ok 4408 supports $50 with a capture at that index ok 4409 supports $50 at the end of the replacement, with a capture at that index ok 4410 supports $51 with no captures ok 4411 supports $51 at the end of the replacement, with no captures ok 4412 supports $51 with a capture at that index ok 4413 supports $51 at the end of the replacement, with a capture at that index ok 4414 supports $52 with no captures ok 4415 supports $52 at the end of the replacement, with no captures ok 4416 supports $52 with a capture at that index ok 4417 supports $52 at the end of the replacement, with a capture at that index ok 4418 supports $53 with no captures ok 4419 supports $53 at the end of the replacement, with no captures ok 4420 supports $53 with a capture at that index ok 4421 supports $53 at the end of the replacement, with a capture at that index ok 4422 supports $54 with no captures ok 4423 supports $54 at the end of the replacement, with no captures ok 4424 supports $54 with a capture at that index ok 4425 supports $54 at the end of the replacement, with a capture at that index ok 4426 supports $55 with no captures ok 4427 supports $55 at the end of the replacement, with no captures ok 4428 supports $55 with a capture at that index ok 4429 supports $55 at the end of the replacement, with a capture at that index ok 4430 supports $56 with no captures ok 4431 supports $56 at the end of the replacement, with no captures ok 4432 supports $56 with a capture at that index ok 4433 supports $56 at the end of the replacement, with a capture at that index ok 4434 supports $57 with no captures ok 4435 supports $57 at the end of the replacement, with no captures ok 4436 supports $57 with a capture at that index ok 4437 supports $57 at the end of the replacement, with a capture at that index ok 4438 supports $58 with no captures ok 4439 supports $58 at the end of the replacement, with no captures ok 4440 supports $58 with a capture at that index ok 4441 supports $58 at the end of the replacement, with a capture at that index ok 4442 supports $59 with no captures ok 4443 supports $59 at the end of the replacement, with no captures ok 4444 supports $59 with a capture at that index ok 4445 supports $59 at the end of the replacement, with a capture at that index ok 4446 supports $60 with no captures ok 4447 supports $60 at the end of the replacement, with no captures ok 4448 supports $60 with a capture at that index ok 4449 supports $60 at the end of the replacement, with a capture at that index ok 4450 supports $61 with no captures ok 4451 supports $61 at the end of the replacement, with no captures ok 4452 supports $61 with a capture at that index ok 4453 supports $61 at the end of the replacement, with a capture at that index ok 4454 supports $62 with no captures ok 4455 supports $62 at the end of the replacement, with no captures ok 4456 supports $62 with a capture at that index ok 4457 supports $62 at the end of the replacement, with a capture at that index ok 4458 supports $63 with no captures ok 4459 supports $63 at the end of the replacement, with no captures ok 4460 supports $63 with a capture at that index ok 4461 supports $63 at the end of the replacement, with a capture at that index ok 4462 supports $64 with no captures ok 4463 supports $64 at the end of the replacement, with no captures ok 4464 supports $64 with a capture at that index ok 4465 supports $64 at the end of the replacement, with a capture at that index ok 4466 supports $65 with no captures ok 4467 supports $65 at the end of the replacement, with no captures ok 4468 supports $65 with a capture at that index ok 4469 supports $65 at the end of the replacement, with a capture at that index ok 4470 supports $66 with no captures ok 4471 supports $66 at the end of the replacement, with no captures ok 4472 supports $66 with a capture at that index ok 4473 supports $66 at the end of the replacement, with a capture at that index ok 4474 supports $67 with no captures ok 4475 supports $67 at the end of the replacement, with no captures ok 4476 supports $67 with a capture at that index ok 4477 supports $67 at the end of the replacement, with a capture at that index ok 4478 supports $68 with no captures ok 4479 supports $68 at the end of the replacement, with no captures ok 4480 supports $68 with a capture at that index ok 4481 supports $68 at the end of the replacement, with a capture at that index ok 4482 supports $69 with no captures ok 4483 supports $69 at the end of the replacement, with no captures ok 4484 supports $69 with a capture at that index ok 4485 supports $69 at the end of the replacement, with a capture at that index ok 4486 supports $70 with no captures ok 4487 supports $70 at the end of the replacement, with no captures ok 4488 supports $70 with a capture at that index ok 4489 supports $70 at the end of the replacement, with a capture at that index ok 4490 supports $71 with no captures ok 4491 supports $71 at the end of the replacement, with no captures ok 4492 supports $71 with a capture at that index ok 4493 supports $71 at the end of the replacement, with a capture at that index ok 4494 supports $72 with no captures ok 4495 supports $72 at the end of the replacement, with no captures ok 4496 supports $72 with a capture at that index ok 4497 supports $72 at the end of the replacement, with a capture at that index ok 4498 supports $73 with no captures ok 4499 supports $73 at the end of the replacement, with no captures ok 4500 supports $73 with a capture at that index ok 4501 supports $73 at the end of the replacement, with a capture at that index ok 4502 supports $74 with no captures ok 4503 supports $74 at the end of the replacement, with no captures ok 4504 supports $74 with a capture at that index ok 4505 supports $74 at the end of the replacement, with a capture at that index ok 4506 supports $75 with no captures ok 4507 supports $75 at the end of the replacement, with no captures ok 4508 supports $75 with a capture at that index ok 4509 supports $75 at the end of the replacement, with a capture at that index ok 4510 supports $76 with no captures ok 4511 supports $76 at the end of the replacement, with no captures ok 4512 supports $76 with a capture at that index ok 4513 supports $76 at the end of the replacement, with a capture at that index ok 4514 supports $77 with no captures ok 4515 supports $77 at the end of the replacement, with no captures ok 4516 supports $77 with a capture at that index ok 4517 supports $77 at the end of the replacement, with a capture at that index ok 4518 supports $78 with no captures ok 4519 supports $78 at the end of the replacement, with no captures ok 4520 supports $78 with a capture at that index ok 4521 supports $78 at the end of the replacement, with a capture at that index ok 4522 supports $79 with no captures ok 4523 supports $79 at the end of the replacement, with no captures ok 4524 supports $79 with a capture at that index ok 4525 supports $79 at the end of the replacement, with a capture at that index ok 4526 supports $80 with no captures ok 4527 supports $80 at the end of the replacement, with no captures ok 4528 supports $80 with a capture at that index ok 4529 supports $80 at the end of the replacement, with a capture at that index ok 4530 supports $81 with no captures ok 4531 supports $81 at the end of the replacement, with no captures ok 4532 supports $81 with a capture at that index ok 4533 supports $81 at the end of the replacement, with a capture at that index ok 4534 supports $82 with no captures ok 4535 supports $82 at the end of the replacement, with no captures ok 4536 supports $82 with a capture at that index ok 4537 supports $82 at the end of the replacement, with a capture at that index ok 4538 supports $83 with no captures ok 4539 supports $83 at the end of the replacement, with no captures ok 4540 supports $83 with a capture at that index ok 4541 supports $83 at the end of the replacement, with a capture at that index ok 4542 supports $84 with no captures ok 4543 supports $84 at the end of the replacement, with no captures ok 4544 supports $84 with a capture at that index ok 4545 supports $84 at the end of the replacement, with a capture at that index ok 4546 supports $85 with no captures ok 4547 supports $85 at the end of the replacement, with no captures ok 4548 supports $85 with a capture at that index ok 4549 supports $85 at the end of the replacement, with a capture at that index ok 4550 supports $86 with no captures ok 4551 supports $86 at the end of the replacement, with no captures ok 4552 supports $86 with a capture at that index ok 4553 supports $86 at the end of the replacement, with a capture at that index ok 4554 supports $87 with no captures ok 4555 supports $87 at the end of the replacement, with no captures ok 4556 supports $87 with a capture at that index ok 4557 supports $87 at the end of the replacement, with a capture at that index ok 4558 supports $88 with no captures ok 4559 supports $88 at the end of the replacement, with no captures ok 4560 supports $88 with a capture at that index ok 4561 supports $88 at the end of the replacement, with a capture at that index ok 4562 supports $89 with no captures ok 4563 supports $89 at the end of the replacement, with no captures ok 4564 supports $89 with a capture at that index ok 4565 supports $89 at the end of the replacement, with a capture at that index ok 4566 supports $90 with no captures ok 4567 supports $90 at the end of the replacement, with no captures ok 4568 supports $90 with a capture at that index ok 4569 supports $90 at the end of the replacement, with a capture at that index ok 4570 supports $91 with no captures ok 4571 supports $91 at the end of the replacement, with no captures ok 4572 supports $91 with a capture at that index ok 4573 supports $91 at the end of the replacement, with a capture at that index ok 4574 supports $92 with no captures ok 4575 supports $92 at the end of the replacement, with no captures ok 4576 supports $92 with a capture at that index ok 4577 supports $92 at the end of the replacement, with a capture at that index ok 4578 supports $93 with no captures ok 4579 supports $93 at the end of the replacement, with no captures ok 4580 supports $93 with a capture at that index ok 4581 supports $93 at the end of the replacement, with a capture at that index ok 4582 supports $94 with no captures ok 4583 supports $94 at the end of the replacement, with no captures ok 4584 supports $94 with a capture at that index ok 4585 supports $94 at the end of the replacement, with a capture at that index ok 4586 supports $95 with no captures ok 4587 supports $95 at the end of the replacement, with no captures ok 4588 supports $95 with a capture at that index ok 4589 supports $95 at the end of the replacement, with a capture at that index ok 4590 supports $96 with no captures ok 4591 supports $96 at the end of the replacement, with no captures ok 4592 supports $96 with a capture at that index ok 4593 supports $96 at the end of the replacement, with a capture at that index ok 4594 supports $97 with no captures ok 4595 supports $97 at the end of the replacement, with no captures ok 4596 supports $97 with a capture at that index ok 4597 supports $97 at the end of the replacement, with a capture at that index ok 4598 supports $98 with no captures ok 4599 supports $98 at the end of the replacement, with no captures ok 4600 supports $98 with a capture at that index ok 4601 supports $98 at the end of the replacement, with a capture at that index ok 4602 supports $99 with no captures ok 4603 supports $99 at the end of the replacement, with no captures ok 4604 supports $99 with a capture at that index ok 4605 supports $99 at the end of the replacement, with a capture at that index # SecFromTime ok 4606 second from Date timestamp matches getUTCSeconds # MinFromTime ok 4607 minute from Date timestamp matches getUTCMinutes # HourFromTime ok 4608 hour from Date timestamp matches getUTCHours # msFromTime ok 4609 ms from Date timestamp matches getUTCMilliseconds # Day ok 4610 adding 2.5 days worth of ms, gives a Day delta of 2 # TimeWithinDay ok 4611 adding 2.5 days worth of ms, gives a TimeWithinDay delta of +0.5 # DayFromYear ok 4612 2021 is a leap year, has 366 days ok 4613 2020 is not a leap year, has 365 days ok 4614 2019 is not a leap year, has 365 days ok 4615 2018 is not a leap year, has 365 days ok 4616 2017 is a leap year, has 366 days # TimeFromYear ok 4617 TimeFromYear matches a Date object’s year: 1900 ok 4618 TimeFromYear matches a Date object’s year: 1901 ok 4619 TimeFromYear matches a Date object’s year: 1902 ok 4620 TimeFromYear matches a Date object’s year: 1903 ok 4621 TimeFromYear matches a Date object’s year: 1904 ok 4622 TimeFromYear matches a Date object’s year: 1905 ok 4623 TimeFromYear matches a Date object’s year: 1906 ok 4624 TimeFromYear matches a Date object’s year: 1907 ok 4625 TimeFromYear matches a Date object’s year: 1908 ok 4626 TimeFromYear matches a Date object’s year: 1909 ok 4627 TimeFromYear matches a Date object’s year: 1910 ok 4628 TimeFromYear matches a Date object’s year: 1911 ok 4629 TimeFromYear matches a Date object’s year: 1912 ok 4630 TimeFromYear matches a Date object’s year: 1913 ok 4631 TimeFromYear matches a Date object’s year: 1914 ok 4632 TimeFromYear matches a Date object’s year: 1915 ok 4633 TimeFromYear matches a Date object’s year: 1916 ok 4634 TimeFromYear matches a Date object’s year: 1917 ok 4635 TimeFromYear matches a Date object’s year: 1918 ok 4636 TimeFromYear matches a Date object’s year: 1919 ok 4637 TimeFromYear matches a Date object’s year: 1920 ok 4638 TimeFromYear matches a Date object’s year: 1921 ok 4639 TimeFromYear matches a Date object’s year: 1922 ok 4640 TimeFromYear matches a Date object’s year: 1923 ok 4641 TimeFromYear matches a Date object’s year: 1924 ok 4642 TimeFromYear matches a Date object’s year: 1925 ok 4643 TimeFromYear matches a Date object’s year: 1926 ok 4644 TimeFromYear matches a Date object’s year: 1927 ok 4645 TimeFromYear matches a Date object’s year: 1928 ok 4646 TimeFromYear matches a Date object’s year: 1929 ok 4647 TimeFromYear matches a Date object’s year: 1930 ok 4648 TimeFromYear matches a Date object’s year: 1931 ok 4649 TimeFromYear matches a Date object’s year: 1932 ok 4650 TimeFromYear matches a Date object’s year: 1933 ok 4651 TimeFromYear matches a Date object’s year: 1934 ok 4652 TimeFromYear matches a Date object’s year: 1935 ok 4653 TimeFromYear matches a Date object’s year: 1936 ok 4654 TimeFromYear matches a Date object’s year: 1937 ok 4655 TimeFromYear matches a Date object’s year: 1938 ok 4656 TimeFromYear matches a Date object’s year: 1939 ok 4657 TimeFromYear matches a Date object’s year: 1940 ok 4658 TimeFromYear matches a Date object’s year: 1941 ok 4659 TimeFromYear matches a Date object’s year: 1942 ok 4660 TimeFromYear matches a Date object’s year: 1943 ok 4661 TimeFromYear matches a Date object’s year: 1944 ok 4662 TimeFromYear matches a Date object’s year: 1945 ok 4663 TimeFromYear matches a Date object’s year: 1946 ok 4664 TimeFromYear matches a Date object’s year: 1947 ok 4665 TimeFromYear matches a Date object’s year: 1948 ok 4666 TimeFromYear matches a Date object’s year: 1949 ok 4667 TimeFromYear matches a Date object’s year: 1950 ok 4668 TimeFromYear matches a Date object’s year: 1951 ok 4669 TimeFromYear matches a Date object’s year: 1952 ok 4670 TimeFromYear matches a Date object’s year: 1953 ok 4671 TimeFromYear matches a Date object’s year: 1954 ok 4672 TimeFromYear matches a Date object’s year: 1955 ok 4673 TimeFromYear matches a Date object’s year: 1956 ok 4674 TimeFromYear matches a Date object’s year: 1957 ok 4675 TimeFromYear matches a Date object’s year: 1958 ok 4676 TimeFromYear matches a Date object’s year: 1959 ok 4677 TimeFromYear matches a Date object’s year: 1960 ok 4678 TimeFromYear matches a Date object’s year: 1961 ok 4679 TimeFromYear matches a Date object’s year: 1962 ok 4680 TimeFromYear matches a Date object’s year: 1963 ok 4681 TimeFromYear matches a Date object’s year: 1964 ok 4682 TimeFromYear matches a Date object’s year: 1965 ok 4683 TimeFromYear matches a Date object’s year: 1966 ok 4684 TimeFromYear matches a Date object’s year: 1967 ok 4685 TimeFromYear matches a Date object’s year: 1968 ok 4686 TimeFromYear matches a Date object’s year: 1969 ok 4687 TimeFromYear matches a Date object’s year: 1970 ok 4688 TimeFromYear matches a Date object’s year: 1971 ok 4689 TimeFromYear matches a Date object’s year: 1972 ok 4690 TimeFromYear matches a Date object’s year: 1973 ok 4691 TimeFromYear matches a Date object’s year: 1974 ok 4692 TimeFromYear matches a Date object’s year: 1975 ok 4693 TimeFromYear matches a Date object’s year: 1976 ok 4694 TimeFromYear matches a Date object’s year: 1977 ok 4695 TimeFromYear matches a Date object’s year: 1978 ok 4696 TimeFromYear matches a Date object’s year: 1979 ok 4697 TimeFromYear matches a Date object’s year: 1980 ok 4698 TimeFromYear matches a Date object’s year: 1981 ok 4699 TimeFromYear matches a Date object’s year: 1982 ok 4700 TimeFromYear matches a Date object’s year: 1983 ok 4701 TimeFromYear matches a Date object’s year: 1984 ok 4702 TimeFromYear matches a Date object’s year: 1985 ok 4703 TimeFromYear matches a Date object’s year: 1986 ok 4704 TimeFromYear matches a Date object’s year: 1987 ok 4705 TimeFromYear matches a Date object’s year: 1988 ok 4706 TimeFromYear matches a Date object’s year: 1989 ok 4707 TimeFromYear matches a Date object’s year: 1990 ok 4708 TimeFromYear matches a Date object’s year: 1991 ok 4709 TimeFromYear matches a Date object’s year: 1992 ok 4710 TimeFromYear matches a Date object’s year: 1993 ok 4711 TimeFromYear matches a Date object’s year: 1994 ok 4712 TimeFromYear matches a Date object’s year: 1995 ok 4713 TimeFromYear matches a Date object’s year: 1996 ok 4714 TimeFromYear matches a Date object’s year: 1997 ok 4715 TimeFromYear matches a Date object’s year: 1998 ok 4716 TimeFromYear matches a Date object’s year: 1999 ok 4717 TimeFromYear matches a Date object’s year: 2000 ok 4718 TimeFromYear matches a Date object’s year: 2001 ok 4719 TimeFromYear matches a Date object’s year: 2002 ok 4720 TimeFromYear matches a Date object’s year: 2003 ok 4721 TimeFromYear matches a Date object’s year: 2004 ok 4722 TimeFromYear matches a Date object’s year: 2005 ok 4723 TimeFromYear matches a Date object’s year: 2006 ok 4724 TimeFromYear matches a Date object’s year: 2007 ok 4725 TimeFromYear matches a Date object’s year: 2008 ok 4726 TimeFromYear matches a Date object’s year: 2009 ok 4727 TimeFromYear matches a Date object’s year: 2010 ok 4728 TimeFromYear matches a Date object’s year: 2011 ok 4729 TimeFromYear matches a Date object’s year: 2012 ok 4730 TimeFromYear matches a Date object’s year: 2013 ok 4731 TimeFromYear matches a Date object’s year: 2014 ok 4732 TimeFromYear matches a Date object’s year: 2015 ok 4733 TimeFromYear matches a Date object’s year: 2016 ok 4734 TimeFromYear matches a Date object’s year: 2017 ok 4735 TimeFromYear matches a Date object’s year: 2018 ok 4736 TimeFromYear matches a Date object’s year: 2019 ok 4737 TimeFromYear matches a Date object’s year: 2020 ok 4738 TimeFromYear matches a Date object’s year: 2021 ok 4739 TimeFromYear matches a Date object’s year: 2022 ok 4740 TimeFromYear matches a Date object’s year: 2023 ok 4741 TimeFromYear matches a Date object’s year: 2024 ok 4742 TimeFromYear matches a Date object’s year: 2025 ok 4743 TimeFromYear matches a Date object’s year: 2026 ok 4744 TimeFromYear matches a Date object’s year: 2027 ok 4745 TimeFromYear matches a Date object’s year: 2028 ok 4746 TimeFromYear matches a Date object’s year: 2029 ok 4747 TimeFromYear matches a Date object’s year: 2030 ok 4748 TimeFromYear matches a Date object’s year: 2031 ok 4749 TimeFromYear matches a Date object’s year: 2032 ok 4750 TimeFromYear matches a Date object’s year: 2033 ok 4751 TimeFromYear matches a Date object’s year: 2034 ok 4752 TimeFromYear matches a Date object’s year: 2035 ok 4753 TimeFromYear matches a Date object’s year: 2036 ok 4754 TimeFromYear matches a Date object’s year: 2037 ok 4755 TimeFromYear matches a Date object’s year: 2038 ok 4756 TimeFromYear matches a Date object’s year: 2039 ok 4757 TimeFromYear matches a Date object’s year: 2040 ok 4758 TimeFromYear matches a Date object’s year: 2041 ok 4759 TimeFromYear matches a Date object’s year: 2042 ok 4760 TimeFromYear matches a Date object’s year: 2043 ok 4761 TimeFromYear matches a Date object’s year: 2044 ok 4762 TimeFromYear matches a Date object’s year: 2045 ok 4763 TimeFromYear matches a Date object’s year: 2046 ok 4764 TimeFromYear matches a Date object’s year: 2047 ok 4765 TimeFromYear matches a Date object’s year: 2048 ok 4766 TimeFromYear matches a Date object’s year: 2049 ok 4767 TimeFromYear matches a Date object’s year: 2050 ok 4768 TimeFromYear matches a Date object’s year: 2051 ok 4769 TimeFromYear matches a Date object’s year: 2052 ok 4770 TimeFromYear matches a Date object’s year: 2053 ok 4771 TimeFromYear matches a Date object’s year: 2054 ok 4772 TimeFromYear matches a Date object’s year: 2055 ok 4773 TimeFromYear matches a Date object’s year: 2056 ok 4774 TimeFromYear matches a Date object’s year: 2057 ok 4775 TimeFromYear matches a Date object’s year: 2058 ok 4776 TimeFromYear matches a Date object’s year: 2059 ok 4777 TimeFromYear matches a Date object’s year: 2060 ok 4778 TimeFromYear matches a Date object’s year: 2061 ok 4779 TimeFromYear matches a Date object’s year: 2062 ok 4780 TimeFromYear matches a Date object’s year: 2063 ok 4781 TimeFromYear matches a Date object’s year: 2064 ok 4782 TimeFromYear matches a Date object’s year: 2065 ok 4783 TimeFromYear matches a Date object’s year: 2066 ok 4784 TimeFromYear matches a Date object’s year: 2067 ok 4785 TimeFromYear matches a Date object’s year: 2068 ok 4786 TimeFromYear matches a Date object’s year: 2069 ok 4787 TimeFromYear matches a Date object’s year: 2070 ok 4788 TimeFromYear matches a Date object’s year: 2071 ok 4789 TimeFromYear matches a Date object’s year: 2072 ok 4790 TimeFromYear matches a Date object’s year: 2073 ok 4791 TimeFromYear matches a Date object’s year: 2074 ok 4792 TimeFromYear matches a Date object’s year: 2075 ok 4793 TimeFromYear matches a Date object’s year: 2076 ok 4794 TimeFromYear matches a Date object’s year: 2077 ok 4795 TimeFromYear matches a Date object’s year: 2078 ok 4796 TimeFromYear matches a Date object’s year: 2079 ok 4797 TimeFromYear matches a Date object’s year: 2080 ok 4798 TimeFromYear matches a Date object’s year: 2081 ok 4799 TimeFromYear matches a Date object’s year: 2082 ok 4800 TimeFromYear matches a Date object’s year: 2083 ok 4801 TimeFromYear matches a Date object’s year: 2084 ok 4802 TimeFromYear matches a Date object’s year: 2085 ok 4803 TimeFromYear matches a Date object’s year: 2086 ok 4804 TimeFromYear matches a Date object’s year: 2087 ok 4805 TimeFromYear matches a Date object’s year: 2088 ok 4806 TimeFromYear matches a Date object’s year: 2089 ok 4807 TimeFromYear matches a Date object’s year: 2090 ok 4808 TimeFromYear matches a Date object’s year: 2091 ok 4809 TimeFromYear matches a Date object’s year: 2092 ok 4810 TimeFromYear matches a Date object’s year: 2093 ok 4811 TimeFromYear matches a Date object’s year: 2094 ok 4812 TimeFromYear matches a Date object’s year: 2095 ok 4813 TimeFromYear matches a Date object’s year: 2096 ok 4814 TimeFromYear matches a Date object’s year: 2097 ok 4815 TimeFromYear matches a Date object’s year: 2098 ok 4816 TimeFromYear matches a Date object’s year: 2099 # YearFromTime ok 4817 YearFromTime matches a Date object’s year on 1/1: 1900 ok 4818 YearFromTime matches a Date object’s year on 10/1: 1900 ok 4819 YearFromTime matches a Date object’s year on 1/1: 1901 ok 4820 YearFromTime matches a Date object’s year on 10/1: 1901 ok 4821 YearFromTime matches a Date object’s year on 1/1: 1902 ok 4822 YearFromTime matches a Date object’s year on 10/1: 1902 ok 4823 YearFromTime matches a Date object’s year on 1/1: 1903 ok 4824 YearFromTime matches a Date object’s year on 10/1: 1903 ok 4825 YearFromTime matches a Date object’s year on 1/1: 1904 ok 4826 YearFromTime matches a Date object’s year on 10/1: 1904 ok 4827 YearFromTime matches a Date object’s year on 1/1: 1905 ok 4828 YearFromTime matches a Date object’s year on 10/1: 1905 ok 4829 YearFromTime matches a Date object’s year on 1/1: 1906 ok 4830 YearFromTime matches a Date object’s year on 10/1: 1906 ok 4831 YearFromTime matches a Date object’s year on 1/1: 1907 ok 4832 YearFromTime matches a Date object’s year on 10/1: 1907 ok 4833 YearFromTime matches a Date object’s year on 1/1: 1908 ok 4834 YearFromTime matches a Date object’s year on 10/1: 1908 ok 4835 YearFromTime matches a Date object’s year on 1/1: 1909 ok 4836 YearFromTime matches a Date object’s year on 10/1: 1909 ok 4837 YearFromTime matches a Date object’s year on 1/1: 1910 ok 4838 YearFromTime matches a Date object’s year on 10/1: 1910 ok 4839 YearFromTime matches a Date object’s year on 1/1: 1911 ok 4840 YearFromTime matches a Date object’s year on 10/1: 1911 ok 4841 YearFromTime matches a Date object’s year on 1/1: 1912 ok 4842 YearFromTime matches a Date object’s year on 10/1: 1912 ok 4843 YearFromTime matches a Date object’s year on 1/1: 1913 ok 4844 YearFromTime matches a Date object’s year on 10/1: 1913 ok 4845 YearFromTime matches a Date object’s year on 1/1: 1914 ok 4846 YearFromTime matches a Date object’s year on 10/1: 1914 ok 4847 YearFromTime matches a Date object’s year on 1/1: 1915 ok 4848 YearFromTime matches a Date object’s year on 10/1: 1915 ok 4849 YearFromTime matches a Date object’s year on 1/1: 1916 ok 4850 YearFromTime matches a Date object’s year on 10/1: 1916 ok 4851 YearFromTime matches a Date object’s year on 1/1: 1917 ok 4852 YearFromTime matches a Date object’s year on 10/1: 1917 ok 4853 YearFromTime matches a Date object’s year on 1/1: 1918 ok 4854 YearFromTime matches a Date object’s year on 10/1: 1918 ok 4855 YearFromTime matches a Date object’s year on 1/1: 1919 ok 4856 YearFromTime matches a Date object’s year on 10/1: 1919 ok 4857 YearFromTime matches a Date object’s year on 1/1: 1920 ok 4858 YearFromTime matches a Date object’s year on 10/1: 1920 ok 4859 YearFromTime matches a Date object’s year on 1/1: 1921 ok 4860 YearFromTime matches a Date object’s year on 10/1: 1921 ok 4861 YearFromTime matches a Date object’s year on 1/1: 1922 ok 4862 YearFromTime matches a Date object’s year on 10/1: 1922 ok 4863 YearFromTime matches a Date object’s year on 1/1: 1923 ok 4864 YearFromTime matches a Date object’s year on 10/1: 1923 ok 4865 YearFromTime matches a Date object’s year on 1/1: 1924 ok 4866 YearFromTime matches a Date object’s year on 10/1: 1924 ok 4867 YearFromTime matches a Date object’s year on 1/1: 1925 ok 4868 YearFromTime matches a Date object’s year on 10/1: 1925 ok 4869 YearFromTime matches a Date object’s year on 1/1: 1926 ok 4870 YearFromTime matches a Date object’s year on 10/1: 1926 ok 4871 YearFromTime matches a Date object’s year on 1/1: 1927 ok 4872 YearFromTime matches a Date object’s year on 10/1: 1927 ok 4873 YearFromTime matches a Date object’s year on 1/1: 1928 ok 4874 YearFromTime matches a Date object’s year on 10/1: 1928 ok 4875 YearFromTime matches a Date object’s year on 1/1: 1929 ok 4876 YearFromTime matches a Date object’s year on 10/1: 1929 ok 4877 YearFromTime matches a Date object’s year on 1/1: 1930 ok 4878 YearFromTime matches a Date object’s year on 10/1: 1930 ok 4879 YearFromTime matches a Date object’s year on 1/1: 1931 ok 4880 YearFromTime matches a Date object’s year on 10/1: 1931 ok 4881 YearFromTime matches a Date object’s year on 1/1: 1932 ok 4882 YearFromTime matches a Date object’s year on 10/1: 1932 ok 4883 YearFromTime matches a Date object’s year on 1/1: 1933 ok 4884 YearFromTime matches a Date object’s year on 10/1: 1933 ok 4885 YearFromTime matches a Date object’s year on 1/1: 1934 ok 4886 YearFromTime matches a Date object’s year on 10/1: 1934 ok 4887 YearFromTime matches a Date object’s year on 1/1: 1935 ok 4888 YearFromTime matches a Date object’s year on 10/1: 1935 ok 4889 YearFromTime matches a Date object’s year on 1/1: 1936 ok 4890 YearFromTime matches a Date object’s year on 10/1: 1936 ok 4891 YearFromTime matches a Date object’s year on 1/1: 1937 ok 4892 YearFromTime matches a Date object’s year on 10/1: 1937 ok 4893 YearFromTime matches a Date object’s year on 1/1: 1938 ok 4894 YearFromTime matches a Date object’s year on 10/1: 1938 ok 4895 YearFromTime matches a Date object’s year on 1/1: 1939 ok 4896 YearFromTime matches a Date object’s year on 10/1: 1939 ok 4897 YearFromTime matches a Date object’s year on 1/1: 1940 ok 4898 YearFromTime matches a Date object’s year on 10/1: 1940 ok 4899 YearFromTime matches a Date object’s year on 1/1: 1941 ok 4900 YearFromTime matches a Date object’s year on 10/1: 1941 ok 4901 YearFromTime matches a Date object’s year on 1/1: 1942 ok 4902 YearFromTime matches a Date object’s year on 10/1: 1942 ok 4903 YearFromTime matches a Date object’s year on 1/1: 1943 ok 4904 YearFromTime matches a Date object’s year on 10/1: 1943 ok 4905 YearFromTime matches a Date object’s year on 1/1: 1944 ok 4906 YearFromTime matches a Date object’s year on 10/1: 1944 ok 4907 YearFromTime matches a Date object’s year on 1/1: 1945 ok 4908 YearFromTime matches a Date object’s year on 10/1: 1945 ok 4909 YearFromTime matches a Date object’s year on 1/1: 1946 ok 4910 YearFromTime matches a Date object’s year on 10/1: 1946 ok 4911 YearFromTime matches a Date object’s year on 1/1: 1947 ok 4912 YearFromTime matches a Date object’s year on 10/1: 1947 ok 4913 YearFromTime matches a Date object’s year on 1/1: 1948 ok 4914 YearFromTime matches a Date object’s year on 10/1: 1948 ok 4915 YearFromTime matches a Date object’s year on 1/1: 1949 ok 4916 YearFromTime matches a Date object’s year on 10/1: 1949 ok 4917 YearFromTime matches a Date object’s year on 1/1: 1950 ok 4918 YearFromTime matches a Date object’s year on 10/1: 1950 ok 4919 YearFromTime matches a Date object’s year on 1/1: 1951 ok 4920 YearFromTime matches a Date object’s year on 10/1: 1951 ok 4921 YearFromTime matches a Date object’s year on 1/1: 1952 ok 4922 YearFromTime matches a Date object’s year on 10/1: 1952 ok 4923 YearFromTime matches a Date object’s year on 1/1: 1953 ok 4924 YearFromTime matches a Date object’s year on 10/1: 1953 ok 4925 YearFromTime matches a Date object’s year on 1/1: 1954 ok 4926 YearFromTime matches a Date object’s year on 10/1: 1954 ok 4927 YearFromTime matches a Date object’s year on 1/1: 1955 ok 4928 YearFromTime matches a Date object’s year on 10/1: 1955 ok 4929 YearFromTime matches a Date object’s year on 1/1: 1956 ok 4930 YearFromTime matches a Date object’s year on 10/1: 1956 ok 4931 YearFromTime matches a Date object’s year on 1/1: 1957 ok 4932 YearFromTime matches a Date object’s year on 10/1: 1957 ok 4933 YearFromTime matches a Date object’s year on 1/1: 1958 ok 4934 YearFromTime matches a Date object’s year on 10/1: 1958 ok 4935 YearFromTime matches a Date object’s year on 1/1: 1959 ok 4936 YearFromTime matches a Date object’s year on 10/1: 1959 ok 4937 YearFromTime matches a Date object’s year on 1/1: 1960 ok 4938 YearFromTime matches a Date object’s year on 10/1: 1960 ok 4939 YearFromTime matches a Date object’s year on 1/1: 1961 ok 4940 YearFromTime matches a Date object’s year on 10/1: 1961 ok 4941 YearFromTime matches a Date object’s year on 1/1: 1962 ok 4942 YearFromTime matches a Date object’s year on 10/1: 1962 ok 4943 YearFromTime matches a Date object’s year on 1/1: 1963 ok 4944 YearFromTime matches a Date object’s year on 10/1: 1963 ok 4945 YearFromTime matches a Date object’s year on 1/1: 1964 ok 4946 YearFromTime matches a Date object’s year on 10/1: 1964 ok 4947 YearFromTime matches a Date object’s year on 1/1: 1965 ok 4948 YearFromTime matches a Date object’s year on 10/1: 1965 ok 4949 YearFromTime matches a Date object’s year on 1/1: 1966 ok 4950 YearFromTime matches a Date object’s year on 10/1: 1966 ok 4951 YearFromTime matches a Date object’s year on 1/1: 1967 ok 4952 YearFromTime matches a Date object’s year on 10/1: 1967 ok 4953 YearFromTime matches a Date object’s year on 1/1: 1968 ok 4954 YearFromTime matches a Date object’s year on 10/1: 1968 ok 4955 YearFromTime matches a Date object’s year on 1/1: 1969 ok 4956 YearFromTime matches a Date object’s year on 10/1: 1969 ok 4957 YearFromTime matches a Date object’s year on 1/1: 1970 ok 4958 YearFromTime matches a Date object’s year on 10/1: 1970 ok 4959 YearFromTime matches a Date object’s year on 1/1: 1971 ok 4960 YearFromTime matches a Date object’s year on 10/1: 1971 ok 4961 YearFromTime matches a Date object’s year on 1/1: 1972 ok 4962 YearFromTime matches a Date object’s year on 10/1: 1972 ok 4963 YearFromTime matches a Date object’s year on 1/1: 1973 ok 4964 YearFromTime matches a Date object’s year on 10/1: 1973 ok 4965 YearFromTime matches a Date object’s year on 1/1: 1974 ok 4966 YearFromTime matches a Date object’s year on 10/1: 1974 ok 4967 YearFromTime matches a Date object’s year on 1/1: 1975 ok 4968 YearFromTime matches a Date object’s year on 10/1: 1975 ok 4969 YearFromTime matches a Date object’s year on 1/1: 1976 ok 4970 YearFromTime matches a Date object’s year on 10/1: 1976 ok 4971 YearFromTime matches a Date object’s year on 1/1: 1977 ok 4972 YearFromTime matches a Date object’s year on 10/1: 1977 ok 4973 YearFromTime matches a Date object’s year on 1/1: 1978 ok 4974 YearFromTime matches a Date object’s year on 10/1: 1978 ok 4975 YearFromTime matches a Date object’s year on 1/1: 1979 ok 4976 YearFromTime matches a Date object’s year on 10/1: 1979 ok 4977 YearFromTime matches a Date object’s year on 1/1: 1980 ok 4978 YearFromTime matches a Date object’s year on 10/1: 1980 ok 4979 YearFromTime matches a Date object’s year on 1/1: 1981 ok 4980 YearFromTime matches a Date object’s year on 10/1: 1981 ok 4981 YearFromTime matches a Date object’s year on 1/1: 1982 ok 4982 YearFromTime matches a Date object’s year on 10/1: 1982 ok 4983 YearFromTime matches a Date object’s year on 1/1: 1983 ok 4984 YearFromTime matches a Date object’s year on 10/1: 1983 ok 4985 YearFromTime matches a Date object’s year on 1/1: 1984 ok 4986 YearFromTime matches a Date object’s year on 10/1: 1984 ok 4987 YearFromTime matches a Date object’s year on 1/1: 1985 ok 4988 YearFromTime matches a Date object’s year on 10/1: 1985 ok 4989 YearFromTime matches a Date object’s year on 1/1: 1986 ok 4990 YearFromTime matches a Date object’s year on 10/1: 1986 ok 4991 YearFromTime matches a Date object’s year on 1/1: 1987 ok 4992 YearFromTime matches a Date object’s year on 10/1: 1987 ok 4993 YearFromTime matches a Date object’s year on 1/1: 1988 ok 4994 YearFromTime matches a Date object’s year on 10/1: 1988 ok 4995 YearFromTime matches a Date object’s year on 1/1: 1989 ok 4996 YearFromTime matches a Date object’s year on 10/1: 1989 ok 4997 YearFromTime matches a Date object’s year on 1/1: 1990 ok 4998 YearFromTime matches a Date object’s year on 10/1: 1990 ok 4999 YearFromTime matches a Date object’s year on 1/1: 1991 ok 5000 YearFromTime matches a Date object’s year on 10/1: 1991 ok 5001 YearFromTime matches a Date object’s year on 1/1: 1992 ok 5002 YearFromTime matches a Date object’s year on 10/1: 1992 ok 5003 YearFromTime matches a Date object’s year on 1/1: 1993 ok 5004 YearFromTime matches a Date object’s year on 10/1: 1993 ok 5005 YearFromTime matches a Date object’s year on 1/1: 1994 ok 5006 YearFromTime matches a Date object’s year on 10/1: 1994 ok 5007 YearFromTime matches a Date object’s year on 1/1: 1995 ok 5008 YearFromTime matches a Date object’s year on 10/1: 1995 ok 5009 YearFromTime matches a Date object’s year on 1/1: 1996 ok 5010 YearFromTime matches a Date object’s year on 10/1: 1996 ok 5011 YearFromTime matches a Date object’s year on 1/1: 1997 ok 5012 YearFromTime matches a Date object’s year on 10/1: 1997 ok 5013 YearFromTime matches a Date object’s year on 1/1: 1998 ok 5014 YearFromTime matches a Date object’s year on 10/1: 1998 ok 5015 YearFromTime matches a Date object’s year on 1/1: 1999 ok 5016 YearFromTime matches a Date object’s year on 10/1: 1999 ok 5017 YearFromTime matches a Date object’s year on 1/1: 2000 ok 5018 YearFromTime matches a Date object’s year on 10/1: 2000 ok 5019 YearFromTime matches a Date object’s year on 1/1: 2001 ok 5020 YearFromTime matches a Date object’s year on 10/1: 2001 ok 5021 YearFromTime matches a Date object’s year on 1/1: 2002 ok 5022 YearFromTime matches a Date object’s year on 10/1: 2002 ok 5023 YearFromTime matches a Date object’s year on 1/1: 2003 ok 5024 YearFromTime matches a Date object’s year on 10/1: 2003 ok 5025 YearFromTime matches a Date object’s year on 1/1: 2004 ok 5026 YearFromTime matches a Date object’s year on 10/1: 2004 ok 5027 YearFromTime matches a Date object’s year on 1/1: 2005 ok 5028 YearFromTime matches a Date object’s year on 10/1: 2005 ok 5029 YearFromTime matches a Date object’s year on 1/1: 2006 ok 5030 YearFromTime matches a Date object’s year on 10/1: 2006 ok 5031 YearFromTime matches a Date object’s year on 1/1: 2007 ok 5032 YearFromTime matches a Date object’s year on 10/1: 2007 ok 5033 YearFromTime matches a Date object’s year on 1/1: 2008 ok 5034 YearFromTime matches a Date object’s year on 10/1: 2008 ok 5035 YearFromTime matches a Date object’s year on 1/1: 2009 ok 5036 YearFromTime matches a Date object’s year on 10/1: 2009 ok 5037 YearFromTime matches a Date object’s year on 1/1: 2010 ok 5038 YearFromTime matches a Date object’s year on 10/1: 2010 ok 5039 YearFromTime matches a Date object’s year on 1/1: 2011 ok 5040 YearFromTime matches a Date object’s year on 10/1: 2011 ok 5041 YearFromTime matches a Date object’s year on 1/1: 2012 ok 5042 YearFromTime matches a Date object’s year on 10/1: 2012 ok 5043 YearFromTime matches a Date object’s year on 1/1: 2013 ok 5044 YearFromTime matches a Date object’s year on 10/1: 2013 ok 5045 YearFromTime matches a Date object’s year on 1/1: 2014 ok 5046 YearFromTime matches a Date object’s year on 10/1: 2014 ok 5047 YearFromTime matches a Date object’s year on 1/1: 2015 ok 5048 YearFromTime matches a Date object’s year on 10/1: 2015 ok 5049 YearFromTime matches a Date object’s year on 1/1: 2016 ok 5050 YearFromTime matches a Date object’s year on 10/1: 2016 ok 5051 YearFromTime matches a Date object’s year on 1/1: 2017 ok 5052 YearFromTime matches a Date object’s year on 10/1: 2017 ok 5053 YearFromTime matches a Date object’s year on 1/1: 2018 ok 5054 YearFromTime matches a Date object’s year on 10/1: 2018 ok 5055 YearFromTime matches a Date object’s year on 1/1: 2019 ok 5056 YearFromTime matches a Date object’s year on 10/1: 2019 ok 5057 YearFromTime matches a Date object’s year on 1/1: 2020 ok 5058 YearFromTime matches a Date object’s year on 10/1: 2020 ok 5059 YearFromTime matches a Date object’s year on 1/1: 2021 ok 5060 YearFromTime matches a Date object’s year on 10/1: 2021 ok 5061 YearFromTime matches a Date object’s year on 1/1: 2022 ok 5062 YearFromTime matches a Date object’s year on 10/1: 2022 ok 5063 YearFromTime matches a Date object’s year on 1/1: 2023 ok 5064 YearFromTime matches a Date object’s year on 10/1: 2023 ok 5065 YearFromTime matches a Date object’s year on 1/1: 2024 ok 5066 YearFromTime matches a Date object’s year on 10/1: 2024 ok 5067 YearFromTime matches a Date object’s year on 1/1: 2025 ok 5068 YearFromTime matches a Date object’s year on 10/1: 2025 ok 5069 YearFromTime matches a Date object’s year on 1/1: 2026 ok 5070 YearFromTime matches a Date object’s year on 10/1: 2026 ok 5071 YearFromTime matches a Date object’s year on 1/1: 2027 ok 5072 YearFromTime matches a Date object’s year on 10/1: 2027 ok 5073 YearFromTime matches a Date object’s year on 1/1: 2028 ok 5074 YearFromTime matches a Date object’s year on 10/1: 2028 ok 5075 YearFromTime matches a Date object’s year on 1/1: 2029 ok 5076 YearFromTime matches a Date object’s year on 10/1: 2029 ok 5077 YearFromTime matches a Date object’s year on 1/1: 2030 ok 5078 YearFromTime matches a Date object’s year on 10/1: 2030 ok 5079 YearFromTime matches a Date object’s year on 1/1: 2031 ok 5080 YearFromTime matches a Date object’s year on 10/1: 2031 ok 5081 YearFromTime matches a Date object’s year on 1/1: 2032 ok 5082 YearFromTime matches a Date object’s year on 10/1: 2032 ok 5083 YearFromTime matches a Date object’s year on 1/1: 2033 ok 5084 YearFromTime matches a Date object’s year on 10/1: 2033 ok 5085 YearFromTime matches a Date object’s year on 1/1: 2034 ok 5086 YearFromTime matches a Date object’s year on 10/1: 2034 ok 5087 YearFromTime matches a Date object’s year on 1/1: 2035 ok 5088 YearFromTime matches a Date object’s year on 10/1: 2035 ok 5089 YearFromTime matches a Date object’s year on 1/1: 2036 ok 5090 YearFromTime matches a Date object’s year on 10/1: 2036 ok 5091 YearFromTime matches a Date object’s year on 1/1: 2037 ok 5092 YearFromTime matches a Date object’s year on 10/1: 2037 ok 5093 YearFromTime matches a Date object’s year on 1/1: 2038 ok 5094 YearFromTime matches a Date object’s year on 10/1: 2038 ok 5095 YearFromTime matches a Date object’s year on 1/1: 2039 ok 5096 YearFromTime matches a Date object’s year on 10/1: 2039 ok 5097 YearFromTime matches a Date object’s year on 1/1: 2040 ok 5098 YearFromTime matches a Date object’s year on 10/1: 2040 ok 5099 YearFromTime matches a Date object’s year on 1/1: 2041 ok 5100 YearFromTime matches a Date object’s year on 10/1: 2041 ok 5101 YearFromTime matches a Date object’s year on 1/1: 2042 ok 5102 YearFromTime matches a Date object’s year on 10/1: 2042 ok 5103 YearFromTime matches a Date object’s year on 1/1: 2043 ok 5104 YearFromTime matches a Date object’s year on 10/1: 2043 ok 5105 YearFromTime matches a Date object’s year on 1/1: 2044 ok 5106 YearFromTime matches a Date object’s year on 10/1: 2044 ok 5107 YearFromTime matches a Date object’s year on 1/1: 2045 ok 5108 YearFromTime matches a Date object’s year on 10/1: 2045 ok 5109 YearFromTime matches a Date object’s year on 1/1: 2046 ok 5110 YearFromTime matches a Date object’s year on 10/1: 2046 ok 5111 YearFromTime matches a Date object’s year on 1/1: 2047 ok 5112 YearFromTime matches a Date object’s year on 10/1: 2047 ok 5113 YearFromTime matches a Date object’s year on 1/1: 2048 ok 5114 YearFromTime matches a Date object’s year on 10/1: 2048 ok 5115 YearFromTime matches a Date object’s year on 1/1: 2049 ok 5116 YearFromTime matches a Date object’s year on 10/1: 2049 ok 5117 YearFromTime matches a Date object’s year on 1/1: 2050 ok 5118 YearFromTime matches a Date object’s year on 10/1: 2050 ok 5119 YearFromTime matches a Date object’s year on 1/1: 2051 ok 5120 YearFromTime matches a Date object’s year on 10/1: 2051 ok 5121 YearFromTime matches a Date object’s year on 1/1: 2052 ok 5122 YearFromTime matches a Date object’s year on 10/1: 2052 ok 5123 YearFromTime matches a Date object’s year on 1/1: 2053 ok 5124 YearFromTime matches a Date object’s year on 10/1: 2053 ok 5125 YearFromTime matches a Date object’s year on 1/1: 2054 ok 5126 YearFromTime matches a Date object’s year on 10/1: 2054 ok 5127 YearFromTime matches a Date object’s year on 1/1: 2055 ok 5128 YearFromTime matches a Date object’s year on 10/1: 2055 ok 5129 YearFromTime matches a Date object’s year on 1/1: 2056 ok 5130 YearFromTime matches a Date object’s year on 10/1: 2056 ok 5131 YearFromTime matches a Date object’s year on 1/1: 2057 ok 5132 YearFromTime matches a Date object’s year on 10/1: 2057 ok 5133 YearFromTime matches a Date object’s year on 1/1: 2058 ok 5134 YearFromTime matches a Date object’s year on 10/1: 2058 ok 5135 YearFromTime matches a Date object’s year on 1/1: 2059 ok 5136 YearFromTime matches a Date object’s year on 10/1: 2059 ok 5137 YearFromTime matches a Date object’s year on 1/1: 2060 ok 5138 YearFromTime matches a Date object’s year on 10/1: 2060 ok 5139 YearFromTime matches a Date object’s year on 1/1: 2061 ok 5140 YearFromTime matches a Date object’s year on 10/1: 2061 ok 5141 YearFromTime matches a Date object’s year on 1/1: 2062 ok 5142 YearFromTime matches a Date object’s year on 10/1: 2062 ok 5143 YearFromTime matches a Date object’s year on 1/1: 2063 ok 5144 YearFromTime matches a Date object’s year on 10/1: 2063 ok 5145 YearFromTime matches a Date object’s year on 1/1: 2064 ok 5146 YearFromTime matches a Date object’s year on 10/1: 2064 ok 5147 YearFromTime matches a Date object’s year on 1/1: 2065 ok 5148 YearFromTime matches a Date object’s year on 10/1: 2065 ok 5149 YearFromTime matches a Date object’s year on 1/1: 2066 ok 5150 YearFromTime matches a Date object’s year on 10/1: 2066 ok 5151 YearFromTime matches a Date object’s year on 1/1: 2067 ok 5152 YearFromTime matches a Date object’s year on 10/1: 2067 ok 5153 YearFromTime matches a Date object’s year on 1/1: 2068 ok 5154 YearFromTime matches a Date object’s year on 10/1: 2068 ok 5155 YearFromTime matches a Date object’s year on 1/1: 2069 ok 5156 YearFromTime matches a Date object’s year on 10/1: 2069 ok 5157 YearFromTime matches a Date object’s year on 1/1: 2070 ok 5158 YearFromTime matches a Date object’s year on 10/1: 2070 ok 5159 YearFromTime matches a Date object’s year on 1/1: 2071 ok 5160 YearFromTime matches a Date object’s year on 10/1: 2071 ok 5161 YearFromTime matches a Date object’s year on 1/1: 2072 ok 5162 YearFromTime matches a Date object’s year on 10/1: 2072 ok 5163 YearFromTime matches a Date object’s year on 1/1: 2073 ok 5164 YearFromTime matches a Date object’s year on 10/1: 2073 ok 5165 YearFromTime matches a Date object’s year on 1/1: 2074 ok 5166 YearFromTime matches a Date object’s year on 10/1: 2074 ok 5167 YearFromTime matches a Date object’s year on 1/1: 2075 ok 5168 YearFromTime matches a Date object’s year on 10/1: 2075 ok 5169 YearFromTime matches a Date object’s year on 1/1: 2076 ok 5170 YearFromTime matches a Date object’s year on 10/1: 2076 ok 5171 YearFromTime matches a Date object’s year on 1/1: 2077 ok 5172 YearFromTime matches a Date object’s year on 10/1: 2077 ok 5173 YearFromTime matches a Date object’s year on 1/1: 2078 ok 5174 YearFromTime matches a Date object’s year on 10/1: 2078 ok 5175 YearFromTime matches a Date object’s year on 1/1: 2079 ok 5176 YearFromTime matches a Date object’s year on 10/1: 2079 ok 5177 YearFromTime matches a Date object’s year on 1/1: 2080 ok 5178 YearFromTime matches a Date object’s year on 10/1: 2080 ok 5179 YearFromTime matches a Date object’s year on 1/1: 2081 ok 5180 YearFromTime matches a Date object’s year on 10/1: 2081 ok 5181 YearFromTime matches a Date object’s year on 1/1: 2082 ok 5182 YearFromTime matches a Date object’s year on 10/1: 2082 ok 5183 YearFromTime matches a Date object’s year on 1/1: 2083 ok 5184 YearFromTime matches a Date object’s year on 10/1: 2083 ok 5185 YearFromTime matches a Date object’s year on 1/1: 2084 ok 5186 YearFromTime matches a Date object’s year on 10/1: 2084 ok 5187 YearFromTime matches a Date object’s year on 1/1: 2085 ok 5188 YearFromTime matches a Date object’s year on 10/1: 2085 ok 5189 YearFromTime matches a Date object’s year on 1/1: 2086 ok 5190 YearFromTime matches a Date object’s year on 10/1: 2086 ok 5191 YearFromTime matches a Date object’s year on 1/1: 2087 ok 5192 YearFromTime matches a Date object’s year on 10/1: 2087 ok 5193 YearFromTime matches a Date object’s year on 1/1: 2088 ok 5194 YearFromTime matches a Date object’s year on 10/1: 2088 ok 5195 YearFromTime matches a Date object’s year on 1/1: 2089 ok 5196 YearFromTime matches a Date object’s year on 10/1: 2089 ok 5197 YearFromTime matches a Date object’s year on 1/1: 2090 ok 5198 YearFromTime matches a Date object’s year on 10/1: 2090 ok 5199 YearFromTime matches a Date object’s year on 1/1: 2091 ok 5200 YearFromTime matches a Date object’s year on 10/1: 2091 ok 5201 YearFromTime matches a Date object’s year on 1/1: 2092 ok 5202 YearFromTime matches a Date object’s year on 10/1: 2092 ok 5203 YearFromTime matches a Date object’s year on 1/1: 2093 ok 5204 YearFromTime matches a Date object’s year on 10/1: 2093 ok 5205 YearFromTime matches a Date object’s year on 1/1: 2094 ok 5206 YearFromTime matches a Date object’s year on 10/1: 2094 ok 5207 YearFromTime matches a Date object’s year on 1/1: 2095 ok 5208 YearFromTime matches a Date object’s year on 10/1: 2095 ok 5209 YearFromTime matches a Date object’s year on 1/1: 2096 ok 5210 YearFromTime matches a Date object’s year on 10/1: 2096 ok 5211 YearFromTime matches a Date object’s year on 1/1: 2097 ok 5212 YearFromTime matches a Date object’s year on 10/1: 2097 ok 5213 YearFromTime matches a Date object’s year on 1/1: 2098 ok 5214 YearFromTime matches a Date object’s year on 10/1: 2098 ok 5215 YearFromTime matches a Date object’s year on 1/1: 2099 ok 5216 YearFromTime matches a Date object’s year on 10/1: 2099 # WeekDay ok 5217 0 days after today (6), WeekDay is 6 ok 5218 1 days after today (6), WeekDay is 0 ok 5219 2 days after today (6), WeekDay is 1 ok 5220 3 days after today (6), WeekDay is 2 ok 5221 4 days after today (6), WeekDay is 3 ok 5222 5 days after today (6), WeekDay is 4 ok 5223 6 days after today (6), WeekDay is 5 # DaysInYear ok 5224 2021 is not a leap year ok 5225 2020 is a leap year ok 5226 2019 is not a leap year ok 5227 2018 is not a leap year ok 5228 2017 is not a leap year ok 5229 2016 is a leap year # InLeapYear ok 5230 2021 is not a leap year ok 5231 2020 is a leap year ok 5232 2019 is not a leap year ok 5233 2018 is not a leap year ok 5234 2017 is not a leap year ok 5235 2016 is a leap year # DayWithinYear ok 5236 1/1 is the 1st day ok 5237 12/31 is the 365th day in a non leap year ok 5238 12/31 is the 366th day in a leap year # MonthFromTime ok 5239 non-leap: 1/1 gives January ok 5240 non-leap: 1/31 gives January ok 5241 non-leap: 2/1 gives February ok 5242 non-leap: 2/28 gives February ok 5243 non-leap: 2/29 gives March ok 5244 non-leap: 3/1 gives March ok 5245 non-leap: 3/31 gives March ok 5246 non-leap: 4/1 gives April ok 5247 non-leap: 4/30 gives April ok 5248 non-leap: 5/1 gives May ok 5249 non-leap: 5/31 gives May ok 5250 non-leap: 6/1 gives June ok 5251 non-leap: 6/30 gives June ok 5252 non-leap: 7/1 gives July ok 5253 non-leap: 7/31 gives July ok 5254 non-leap: 8/1 gives August ok 5255 non-leap: 8/30 gives August ok 5256 non-leap: 9/1 gives September ok 5257 non-leap: 9/30 gives September ok 5258 non-leap: 10/1 gives October ok 5259 non-leap: 10/31 gives October ok 5260 non-leap: 11/1 gives November ok 5261 non-leap: 11/30 gives November ok 5262 non-leap: 12/1 gives December ok 5263 non-leap: 12/31 gives December ok 5264 leap: 1/1 gives January ok 5265 leap: 1/31 gives January ok 5266 leap: 2/1 gives February ok 5267 leap: 2/28 gives February ok 5268 leap: 2/29 gives February ok 5269 leap: 3/1 gives March ok 5270 leap: 3/31 gives March ok 5271 leap: 4/1 gives April ok 5272 leap: 4/30 gives April ok 5273 leap: 5/1 gives May ok 5274 leap: 5/31 gives May ok 5275 leap: 6/1 gives June ok 5276 leap: 6/30 gives June ok 5277 leap: 7/1 gives July ok 5278 leap: 7/31 gives July ok 5279 leap: 8/1 gives August ok 5280 leap: 8/30 gives August ok 5281 leap: 9/1 gives September ok 5282 leap: 9/30 gives September ok 5283 leap: 10/1 gives October ok 5284 leap: 10/31 gives October ok 5285 leap: 11/1 gives November ok 5286 leap: 11/30 gives November ok 5287 leap: 12/1 gives December ok 5288 leap: 12/31 gives December # DateFromTime ok 5289 2019.02.1 is date 1 ok 5290 2019.02.2 is date 2 ok 5291 2019.02.3 is date 3 ok 5292 2019.02.4 is date 4 ok 5293 2019.02.5 is date 5 ok 5294 2019.02.6 is date 6 ok 5295 2019.02.7 is date 7 ok 5296 2019.02.8 is date 8 ok 5297 2019.02.9 is date 9 ok 5298 2019.02.10 is date 10 ok 5299 2019.02.11 is date 11 ok 5300 2019.02.12 is date 12 ok 5301 2019.02.13 is date 13 ok 5302 2019.02.14 is date 14 ok 5303 2019.02.15 is date 15 ok 5304 2019.02.16 is date 16 ok 5305 2019.02.17 is date 17 ok 5306 2019.02.18 is date 18 ok 5307 2019.02.19 is date 19 ok 5308 2019.02.20 is date 20 ok 5309 2019.02.21 is date 21 ok 5310 2019.02.22 is date 22 ok 5311 2019.02.23 is date 23 ok 5312 2019.02.24 is date 24 ok 5313 2019.02.25 is date 25 ok 5314 2019.02.26 is date 26 ok 5315 2019.02.27 is date 27 ok 5316 2019.02.28 is date 28 ok 5317 2016.02.1 is date 1 ok 5318 2016.02.2 is date 2 ok 5319 2016.02.3 is date 3 ok 5320 2016.02.4 is date 4 ok 5321 2016.02.5 is date 5 ok 5322 2016.02.6 is date 6 ok 5323 2016.02.7 is date 7 ok 5324 2016.02.8 is date 8 ok 5325 2016.02.9 is date 9 ok 5326 2016.02.10 is date 10 ok 5327 2016.02.11 is date 11 ok 5328 2016.02.12 is date 12 ok 5329 2016.02.13 is date 13 ok 5330 2016.02.14 is date 14 ok 5331 2016.02.15 is date 15 ok 5332 2016.02.16 is date 16 ok 5333 2016.02.17 is date 17 ok 5334 2016.02.18 is date 18 ok 5335 2016.02.19 is date 19 ok 5336 2016.02.20 is date 20 ok 5337 2016.02.21 is date 21 ok 5338 2016.02.22 is date 22 ok 5339 2016.02.23 is date 23 ok 5340 2016.02.24 is date 24 ok 5341 2016.02.25 is date 25 ok 5342 2016.02.26 is date 26 ok 5343 2016.02.27 is date 27 ok 5344 2016.02.28 is date 28 ok 5345 2016.02.29 is date 29 ok 5346 2019.09.1 is date 1 ok 5347 2019.09.2 is date 2 ok 5348 2019.09.3 is date 3 ok 5349 2019.09.4 is date 4 ok 5350 2019.09.5 is date 5 ok 5351 2019.09.6 is date 6 ok 5352 2019.09.7 is date 7 ok 5353 2019.09.8 is date 8 ok 5354 2019.09.9 is date 9 ok 5355 2019.09.10 is date 10 ok 5356 2019.09.11 is date 11 ok 5357 2019.09.12 is date 12 ok 5358 2019.09.13 is date 13 ok 5359 2019.09.14 is date 14 ok 5360 2019.09.15 is date 15 ok 5361 2019.09.16 is date 16 ok 5362 2019.09.17 is date 17 ok 5363 2019.09.18 is date 18 ok 5364 2019.09.19 is date 19 ok 5365 2019.09.20 is date 20 ok 5366 2019.09.21 is date 21 ok 5367 2019.09.22 is date 22 ok 5368 2019.09.23 is date 23 ok 5369 2019.09.24 is date 24 ok 5370 2019.09.25 is date 25 ok 5371 2019.09.26 is date 26 ok 5372 2019.09.27 is date 27 ok 5373 2019.09.28 is date 28 ok 5374 2019.09.29 is date 29 ok 5375 2019.09.30 is date 30 ok 5376 2019.10.1 is date 1 ok 5377 2019.10.2 is date 2 ok 5378 2019.10.3 is date 3 ok 5379 2019.10.4 is date 4 ok 5380 2019.10.5 is date 5 ok 5381 2019.10.6 is date 6 ok 5382 2019.10.7 is date 7 ok 5383 2019.10.8 is date 8 ok 5384 2019.10.9 is date 9 ok 5385 2019.10.10 is date 10 ok 5386 2019.10.11 is date 11 ok 5387 2019.10.12 is date 12 ok 5388 2019.10.13 is date 13 ok 5389 2019.10.14 is date 14 ok 5390 2019.10.15 is date 15 ok 5391 2019.10.16 is date 16 ok 5392 2019.10.17 is date 17 ok 5393 2019.10.18 is date 18 ok 5394 2019.10.19 is date 19 ok 5395 2019.10.20 is date 20 ok 5396 2019.10.21 is date 21 ok 5397 2019.10.22 is date 22 ok 5398 2019.10.23 is date 23 ok 5399 2019.10.24 is date 24 ok 5400 2019.10.25 is date 25 ok 5401 2019.10.26 is date 26 ok 5402 2019.10.27 is date 27 ok 5403 2019.10.28 is date 28 ok 5404 2019.10.29 is date 29 ok 5405 2019.10.30 is date 30 ok 5406 2019.10.31 is date 31 # MakeDay ok 5407 2015.09.09 is day 16687 ok 5408 2015.09.09 is day 17053 ok 5409 2017.09.09 is day 17418 ok 5410 2018.09.09 is day 17783 ok 5411 2019.09.09 is day 18148 # MakeDate ok 5412 Infinity is not a finite `day` ok 5413 Infinity is not a finite `time` ok 5414 -Infinity is not a finite `day` ok 5415 -Infinity is not a finite `time` ok 5416 NaN is not a finite `day` ok 5417 NaN is not a finite `time` ok 5418 zero day and zero time is zero date ok 5419 zero day and nonzero time is a date of the "time" ok 5420 day of 1 and zero time is a date of "ms per day" ok 5421 day of 3 and zero time is a date of thrice "ms per day" ok 5422 day of 1 and nonzero time is a date of "ms per day" plus the "time" ok 5423 day of 3 and nonzero time is a date of thrice "ms per day" plus the "time" # MakeTime ok 5424 Infinity is not a finite `hour` ok 5425 Infinity is not a finite `min` ok 5426 Infinity is not a finite `sec` ok 5427 Infinity is not a finite `ms` ok 5428 -Infinity is not a finite `hour` ok 5429 -Infinity is not a finite `min` ok 5430 -Infinity is not a finite `sec` ok 5431 -Infinity is not a finite `ms` ok 5432 NaN is not a finite `hour` ok 5433 NaN is not a finite `min` ok 5434 NaN is not a finite `sec` ok 5435 NaN is not a finite `ms` ok 5436 all numbers are converted to integer, multiplied by the right number of ms, and summed # TimeClip ok 5437 Infinity is not a finite `time` ok 5438 -Infinity is not a finite `time` ok 5439 NaN is not a finite `time` ok 5440 8.64e15 is the largest magnitude considered "finite" ok 5441 -8.64e15 is the largest magnitude considered "finite" ok 5442 0 is a time of 0 ok 5443 -0 is a time of -0 ok 5444 -10 is a time of -10 ok 5445 10 is a time of 10 ok 5446 1589024864745 is a time of 1589024864745 # modulo ok 5447 +3 % 2 is +1 ok 5448 +3 mod 2 is +1 ok 5449 -3 % 2 is -1 ok 5450 -3 mod 2 is +1 # ToDateString ok 5451 undefined is not a Number ok 5452 null is not a Number ok 5453 true is not a Number ok 5454 false is not a Number ok 5455 '' is not a Number ok 5456 'foo' is not a Number ok 5457 'a💩c' is not a Number ok 5458 Symbol(Symbol.iterator) is not a Number ok 5459 Symbol(foo) is not a Number ok 5460 {} is not a Number ok 5461 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Number ok 5462 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Number ok 5463 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Number ok 5464 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Number ok 5465 NaN becomes "Invalid Date" ok 5466 any timestamp becomes `Date(timestamp)` # CreateListFromArrayLike ok 5467 undefined is not an Object ok 5468 null is not an Object ok 5469 true is not an Object ok 5470 false is not an Object ok 5471 '' is not an Object ok 5472 'foo' is not an Object ok 5473 'a💩c' is not an Object ok 5474 0 is not an Object ok 5475 -0 is not an Object ok 5476 42 is not an Object ok 5477 Infinity is not an Object ok 5478 -Infinity is not an Object ok 5479 -1.3 is not an Object ok 5480 0.2 is not an Object ok 5481 1.8 is not an Object ok 5482 0.3333333333333333 is not an Object ok 5483 Symbol(Symbol.iterator) is not an Object ok 5484 Symbol(foo) is not an Object ok 5485 undefined is not an Array ok 5486 null is not an Array ok 5487 true is not an Array ok 5488 false is not an Array ok 5489 '' is not an Array ok 5490 'foo' is not an Array ok 5491 'a💩c' is not an Array ok 5492 0 is not an Array ok 5493 -0 is not an Array ok 5494 42 is not an Array ok 5495 Infinity is not an Array ok 5496 -Infinity is not an Array ok 5497 -1.3 is not an Array ok 5498 0.2 is not an Array ok 5499 1.8 is not an Array ok 5500 0.3333333333333333 is not an Array ok 5501 Symbol(Symbol.iterator) is not an Array ok 5502 Symbol(foo) is not an Array ok 5503 {} is not an Array ok 5504 { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 5505 { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 5506 { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 5507 { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 5508 42 is not an Array ok 5509 arraylike stops at the length # GetPrototypeFromConstructor ok 5510 undefined is not a constructor ok 5511 null is not a constructor ok 5512 true is not a constructor ok 5513 false is not a constructor ok 5514 '' is not a constructor ok 5515 'foo' is not a constructor ok 5516 'a💩c' is not a constructor ok 5517 0 is not a constructor ok 5518 -0 is not a constructor ok 5519 42 is not a constructor ok 5520 Infinity is not a constructor ok 5521 -Infinity is not a constructor ok 5522 -1.3 is not a constructor ok 5523 0.2 is not a constructor ok 5524 1.8 is not a constructor ok 5525 0.3333333333333333 is not a constructor ok 5526 Symbol(Symbol.iterator) is not a constructor ok 5527 Symbol(foo) is not a constructor ok 5528 {} is not a constructor ok 5529 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a constructor ok 5530 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a constructor ok 5531 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a constructor ok 5532 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a constructor ok 5533 42 is not a constructor ok 5534 [Function] is not a constructor ok 5535 [Function] is not a constructor ok 5536 [Function] is not a constructor ok 5537 [Function] is not a constructor ok 5538 [Function] is not a constructor ok 5539 [Function] is not a constructor ok 5540 [Function] is not a constructor ok 5541 function with normal `prototype` property returns it ok 5542 function with non-object `prototype` property (true) returns default intrinsic ok 5543 function with non-object `prototype` property ('foo') returns default intrinsic ok 5544 function with non-object `prototype` property (42) returns default intrinsic # SetFunctionName ok 5545 throws if function has an own `name` property ok 5546 undefined is not a Symbol or String ok 5547 null is not a Symbol or String ok 5548 true is not a Symbol or String ok 5549 false is not a Symbol or String ok 5550 0 is not a Symbol or String ok 5551 -0 is not a Symbol or String ok 5552 42 is not a Symbol or String ok 5553 Infinity is not a Symbol or String ok 5554 -Infinity is not a Symbol or String ok 5555 -1.3 is not a Symbol or String ok 5556 0.2 is not a Symbol or String ok 5557 1.8 is not a Symbol or String ok 5558 0.3333333333333333 is not a Symbol or String ok 5559 {} is not a Symbol or String ok 5560 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Symbol or String ok 5561 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Symbol or String ok 5562 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Symbol or String ok 5563 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Symbol or String # non-extensible function ok 5564 throws on a non-extensible function # symbols ok 5565 Symbol() yields a name of '' ok 5566 Symbol() yields a name of '' ok 5567 Symbol(null) yields a name of '[null]' ok 5568 Symbol() yields a name of '[]' ok 5569 Symbol(Symbol.iterator) yields a name of '[Symbol.iterator]' ok 5570 Symbol(foo) yields a name of '[foo]' # when names are configurable ok 5571 precondition ok 5572 function name is set without a prefix ok 5573 precondition ok 5574 function name is set with a prefix # ES2015 manifest ok 5575 ES["AbstractEqualityComparison"] === AbstractEqualityComparison.js ok 5576 ES["AbstractRelationalComparison"] === AbstractRelationalComparison.js ok 5577 ES["AdvanceStringIndex"] === AdvanceStringIndex.js ok 5578 ES["ArrayCreate"] === ArrayCreate.js ok 5579 ES["ArraySetLength"] === ArraySetLength.js ok 5580 ES["ArraySpeciesCreate"] === ArraySpeciesCreate.js ok 5581 ES["Call"] === Call.js ok 5582 ES["CanonicalNumericIndexString"] === CanonicalNumericIndexString.js ok 5583 ES["CompletePropertyDescriptor"] === CompletePropertyDescriptor.js ok 5584 ES["CreateDataProperty"] === CreateDataProperty.js ok 5585 ES["CreateDataPropertyOrThrow"] === CreateDataPropertyOrThrow.js ok 5586 ES["CreateHTML"] === CreateHTML.js ok 5587 ES["CreateIterResultObject"] === CreateIterResultObject.js ok 5588 ES["CreateListFromArrayLike"] === CreateListFromArrayLike.js ok 5589 ES["CreateMethodProperty"] === CreateMethodProperty.js ok 5590 ES["DateFromTime"] === DateFromTime.js ok 5591 ES["Day"] === Day.js ok 5592 ES["DayFromYear"] === DayFromYear.js ok 5593 ES["DayWithinYear"] === DayWithinYear.js ok 5594 ES["DaysInYear"] === DaysInYear.js ok 5595 ES["DefinePropertyOrThrow"] === DefinePropertyOrThrow.js ok 5596 ES["DeletePropertyOrThrow"] === DeletePropertyOrThrow.js ok 5597 ES["EnumerableOwnNames"] === EnumerableOwnNames.js ok 5598 ES["FromPropertyDescriptor"] === FromPropertyDescriptor.js ok 5599 ES["Get"] === Get.js ok 5600 ES["GetIterator"] === GetIterator.js ok 5601 ES["GetMethod"] === GetMethod.js ok 5602 ES["GetOwnPropertyKeys"] === GetOwnPropertyKeys.js ok 5603 ES["GetPrototypeFromConstructor"] === GetPrototypeFromConstructor.js ok 5604 ES["GetSubstitution"] === GetSubstitution.js ok 5605 ES["GetV"] === GetV.js ok 5606 ES["HasOwnProperty"] === HasOwnProperty.js ok 5607 ES["HasProperty"] === HasProperty.js ok 5608 ES["HourFromTime"] === HourFromTime.js ok 5609 ES["InLeapYear"] === InLeapYear.js ok 5610 ES["InstanceofOperator"] === InstanceofOperator.js ok 5611 ES["Invoke"] === Invoke.js ok 5612 ES["IsAccessorDescriptor"] === IsAccessorDescriptor.js ok 5613 ES["IsArray"] === IsArray.js ok 5614 ES["IsCallable"] === IsCallable.js ok 5615 ES["IsConcatSpreadable"] === IsConcatSpreadable.js ok 5616 ES["IsConstructor"] === IsConstructor.js ok 5617 ES["IsDataDescriptor"] === IsDataDescriptor.js ok 5618 ES["IsExtensible"] === IsExtensible.js ok 5619 ES["IsGenericDescriptor"] === IsGenericDescriptor.js ok 5620 ES["IsInteger"] === IsInteger.js ok 5621 ES["IsPromise"] === IsPromise.js ok 5622 ES["IsPropertyDescriptor"] === IsPropertyDescriptor.js ok 5623 ES["IsPropertyKey"] === IsPropertyKey.js ok 5624 ES["IsRegExp"] === IsRegExp.js ok 5625 ES["IteratorClose"] === IteratorClose.js ok 5626 ES["IteratorComplete"] === IteratorComplete.js ok 5627 ES["IteratorNext"] === IteratorNext.js ok 5628 ES["IteratorStep"] === IteratorStep.js ok 5629 ES["IteratorValue"] === IteratorValue.js ok 5630 ES["MakeDate"] === MakeDate.js ok 5631 ES["MakeDay"] === MakeDay.js ok 5632 ES["MakeTime"] === MakeTime.js ok 5633 ES["MinFromTime"] === MinFromTime.js ok 5634 ES["MonthFromTime"] === MonthFromTime.js ok 5635 ES["ObjectCreate"] === ObjectCreate.js ok 5636 ES["OrdinaryDefineOwnProperty"] === OrdinaryDefineOwnProperty.js ok 5637 ES["OrdinaryGetOwnProperty"] === OrdinaryGetOwnProperty.js ok 5638 ES["OrdinaryHasInstance"] === OrdinaryHasInstance.js ok 5639 ES["OrdinaryHasProperty"] === OrdinaryHasProperty.js ok 5640 ES["RegExpExec"] === RegExpExec.js ok 5641 ES["RequireObjectCoercible"] === RequireObjectCoercible.js ok 5642 ES["SameValue"] === SameValue.js ok 5643 ES["SameValueZero"] === SameValueZero.js ok 5644 ES["SecFromTime"] === SecFromTime.js ok 5645 ES["Set"] === Set.js ok 5646 ES["SetFunctionName"] === SetFunctionName.js ok 5647 ES["SetIntegrityLevel"] === SetIntegrityLevel.js ok 5648 ES["SpeciesConstructor"] === SpeciesConstructor.js ok 5649 ES["StrictEqualityComparison"] === StrictEqualityComparison.js ok 5650 ES["SymbolDescriptiveString"] === SymbolDescriptiveString.js ok 5651 ES["TestIntegrityLevel"] === TestIntegrityLevel.js ok 5652 ES["TimeClip"] === TimeClip.js ok 5653 ES["TimeFromYear"] === TimeFromYear.js ok 5654 ES["TimeWithinDay"] === TimeWithinDay.js ok 5655 ES["ToBoolean"] === ToBoolean.js ok 5656 ES["ToDateString"] === ToDateString.js ok 5657 ES["ToInt16"] === ToInt16.js ok 5658 ES["ToInt32"] === ToInt32.js ok 5659 ES["ToInt8"] === ToInt8.js ok 5660 ES["ToInteger"] === ToInteger.js ok 5661 ES["ToLength"] === ToLength.js ok 5662 ES["ToNumber"] === ToNumber.js ok 5663 ES["ToObject"] === ToObject.js ok 5664 ES["ToPrimitive"] === ToPrimitive.js ok 5665 ES["ToPropertyDescriptor"] === ToPropertyDescriptor.js ok 5666 ES["ToPropertyKey"] === ToPropertyKey.js ok 5667 ES["ToString"] === ToString.js ok 5668 ES["ToUint16"] === ToUint16.js ok 5669 ES["ToUint32"] === ToUint32.js ok 5670 ES["ToUint8"] === ToUint8.js ok 5671 ES["ToUint8Clamp"] === ToUint8Clamp.js ok 5672 ES["Type"] === Type.js ok 5673 ES["ValidateAndApplyPropertyDescriptor"] === ValidateAndApplyPropertyDescriptor.js ok 5674 ES["WeekDay"] === WeekDay.js ok 5675 ES["YearFromTime"] === YearFromTime.js ok 5676 ES["modulo"] === modulo.js ok 5677 ES["msFromTime"] === msFromTime.js ok 5678 ES["thisBooleanValue"] === thisBooleanValue.js ok 5679 ES["thisNumberValue"] === thisNumberValue.js ok 5680 ES["thisStringValue"] === thisStringValue.js ok 5681 ES["thisTimeValue"] === thisTimeValue.js ok 5682 expected 107 files, got 107 # legacy es7 export ok 5683 main ES7 === main ES2016 # legacy es7 entry point ok 5684 main ES7 === ES7 entry point # has expected operations ok 5685 no extra ops ok 5686 no unexpected missing ops # ToPrimitive # primitives ok 5687 undefined is returned correctly ok 5688 null is returned correctly ok 5689 true is returned correctly ok 5690 false is returned correctly ok 5691 '' is returned correctly ok 5692 'foo' is returned correctly ok 5693 'a💩c' is returned correctly ok 5694 0 is returned correctly ok 5695 -0 is returned correctly ok 5696 42 is returned correctly ok 5697 Infinity is returned correctly ok 5698 -Infinity is returned correctly ok 5699 -1.3 is returned correctly ok 5700 0.2 is returned correctly ok 5701 1.8 is returned correctly ok 5702 0.3333333333333333 is returned correctly ok 5703 Symbol(Symbol.iterator) is returned correctly ok 5704 Symbol(foo) is returned correctly # objects ok 5705 coercibleObject with no hint coerces to valueOf ok 5706 {} with no hint coerces to Object#toString ok 5707 coercibleObject with hint Number coerces to valueOf ok 5708 {} with hint Number coerces to NaN ok 5709 coercibleObject with hint String coerces to nonstringified toString ok 5710 {} with hint String coerces to Object#toString ok 5711 toStringOnlyObject returns non-stringified toString ok 5712 valueOfOnlyObject returns valueOf ok 5713 uncoercibleObject throws a TypeError # dates ok 5714 invalid Date coerces to Date#toString ok 5715 Date coerces to Date#toString # ToBoolean ok 5716 undefined coerces to false ok 5717 null coerces to false ok 5718 false returns false ok 5719 true returns true ok 5720 empty string coerces to false ok 5721 nonempty string coerces to true # numbers ok 5722 falsy number 0 coerces to false ok 5723 falsy number 0 coerces to false ok 5724 falsy number NaN coerces to false ok 5725 truthy number Infinity coerces to true ok 5726 truthy number -Infinity coerces to true ok 5727 truthy number 42 coerces to true ok 5728 truthy number 1 coerces to true # objects ok 5729 object coerces to true ok 5730 object coerces to true ok 5731 object coerces to true ok 5732 object coerces to true ok 5733 object coerces to true ok 5734 uncoercibleObject coerces to true # ToNumber ok 5735 undefined coerces to NaN ok 5736 null coerces to +0 ok 5737 false coerces to +0 ok 5738 true coerces to 1 ok 5739 Symbols can’t be converted to a Number: Symbol(Symbol.iterator) ok 5740 Symbols can’t be converted to a Number: Symbol(foo) # numbers ok 5741 NaN returns itself ok 5742 0 returns itself ok 5743 0 returns itself ok 5744 Infinity returns itself ok 5745 -Infinity returns itself ok 5746 42 returns itself ok 5747 "foo" coerces to NaN ok 5748 "0" coerces to 0 ok 5749 "4a" coerces to NaN ok 5750 "2.0" coerces to 2 ok 5751 "Infinity" coerces to Infinity ok 5752 "-Infinity" coerces to -Infinity # objects ok 5753 object [object Object] coerces to same as ToPrimitive of object does ok 5754 object 3 coerces to same as ToPrimitive of object does ok 5755 object 42 coerces to same as ToPrimitive of object does ok 5756 object 7 coerces to same as ToPrimitive of object does ok 5757 object 4 coerces to same as ToPrimitive of object does ok 5758 uncoercibleObject throws # binary literals ok 5759 0b10 is 2 ok 5760 Object that toStrings to 0b11 is 3 ok 5761 0b12 is NaN ok 5762 Object that toStrings to 0b112 is NaN # octal literals ok 5763 0o10 is 8 ok 5764 Object that toStrings to 0o11 is 9 ok 5765 0o18 is NaN ok 5766 Object that toStrings to 0o118 is NaN # signed hex numbers ok 5767 -0xF is NaN ok 5768 space-padded -0xF is NaN ok 5769 +0xF is NaN ok 5770 space-padded +0xF is NaN # trimming of whitespace and non-whitespace characters ok 5771 whitespace is trimmed ok 5772 non-whitespace … not trimmed ok 5773 non-whitespace ​ not trimmed ok 5774 non-whitespace ￾ not trimmed # dates ok 5775 invalid Date coerces to NaN ok 5776 Date coerces to timestamp # ToInteger ok 5777 NaN coerces to +0 ok 5778 0 returns itself ok 5779 -0 returns itself ok 5780 Infinity returns itself ok 5781 -Infinity returns itself ok 5782 42 returns itself ok 5783 -42 returns itself ok 5784 pi returns 3 ok 5785 uncoercibleObject throws # ToInt32 ok 5786 NaN coerces to +0 ok 5787 0 returns +0 ok 5788 -0 returns +0 ok 5789 Infinity returns +0 ok 5790 -Infinity returns +0 ok 5791 uncoercibleObject throws ok 5792 2^32 returns +0 ok 5793 2^32 - 1 returns -1 ok 5794 2^31 returns -2^31 ok 5795 2^31 - 1 returns 2^31 - 1 ok 5796 ToInt32(x) === ToInt32(ToUint32(x)) for 0x0 ok 5797 ToInt32(x) === ToInt32(ToUint32(x)) for -0x0 ok 5798 ToInt32(x) === ToInt32(ToUint32(x)) for 0xInfinity ok 5799 ToInt32(x) === ToInt32(ToUint32(x)) for -0xInfinity ok 5800 ToInt32(x) === ToInt32(ToUint32(x)) for 0xNaN ok 5801 ToInt32(x) === ToInt32(ToUint32(x)) for -0xNaN ok 5802 ToInt32(x) === ToInt32(ToUint32(x)) for 0x100000000 ok 5803 ToInt32(x) === ToInt32(ToUint32(x)) for -0x100000000 ok 5804 ToInt32(x) === ToInt32(ToUint32(x)) for 0x80000000 ok 5805 ToInt32(x) === ToInt32(ToUint32(x)) for -0x80000000 ok 5806 ToInt32(x) === ToInt32(ToUint32(x)) for 0x10000 ok 5807 ToInt32(x) === ToInt32(ToUint32(x)) for -0x10000 ok 5808 ToInt32(x) === ToInt32(ToUint32(x)) for 0x42 ok 5809 ToInt32(x) === ToInt32(ToUint32(x)) for -0x42 # ToUint32 ok 5810 NaN coerces to +0 ok 5811 0 returns +0 ok 5812 -0 returns +0 ok 5813 Infinity returns +0 ok 5814 -Infinity returns +0 ok 5815 uncoercibleObject throws ok 5816 2^32 returns +0 ok 5817 2^32 - 1 returns 2^32 - 1 ok 5818 2^31 returns 2^31 ok 5819 2^31 - 1 returns 2^31 - 1 ok 5820 ToUint32(x) === ToUint32(ToInt32(x)) for 0x0 ok 5821 ToUint32(x) === ToUint32(ToInt32(x)) for -0x0 ok 5822 ToUint32(x) === ToUint32(ToInt32(x)) for 0xInfinity ok 5823 ToUint32(x) === ToUint32(ToInt32(x)) for -0xInfinity ok 5824 ToUint32(x) === ToUint32(ToInt32(x)) for 0xNaN ok 5825 ToUint32(x) === ToUint32(ToInt32(x)) for -0xNaN ok 5826 ToUint32(x) === ToUint32(ToInt32(x)) for 0x100000000 ok 5827 ToUint32(x) === ToUint32(ToInt32(x)) for -0x100000000 ok 5828 ToUint32(x) === ToUint32(ToInt32(x)) for 0x80000000 ok 5829 ToUint32(x) === ToUint32(ToInt32(x)) for -0x80000000 ok 5830 ToUint32(x) === ToUint32(ToInt32(x)) for 0x10000 ok 5831 ToUint32(x) === ToUint32(ToInt32(x)) for -0x10000 ok 5832 ToUint32(x) === ToUint32(ToInt32(x)) for 0x42 ok 5833 ToUint32(x) === ToUint32(ToInt32(x)) for -0x42 # ToInt16 ok 5834 NaN coerces to +0 ok 5835 0 returns +0 ok 5836 -0 returns +0 ok 5837 Infinity returns +0 ok 5838 -Infinity returns +0 ok 5839 uncoercibleObject throws ok 5840 2^32 returns +0 ok 5841 2^32 - 1 returns -1 ok 5842 2^31 returns +0 ok 5843 2^31 - 1 returns -1 ok 5844 2^16 returns +0 ok 5845 2^16 - 1 returns -1 # ToUint16 ok 5846 NaN coerces to +0 ok 5847 0 returns +0 ok 5848 -0 returns +0 ok 5849 Infinity returns +0 ok 5850 -Infinity returns +0 ok 5851 uncoercibleObject throws ok 5852 2^32 returns +0 ok 5853 2^32 - 1 returns 2^16 - 1 ok 5854 2^31 returns +0 ok 5855 2^31 - 1 returns 2^16 - 1 ok 5856 2^16 returns +0 ok 5857 2^16 - 1 returns 2^16 - 1 # ToInt8 ok 5858 NaN coerces to +0 ok 5859 0 returns +0 ok 5860 -0 returns +0 ok 5861 Infinity returns +0 ok 5862 -Infinity returns +0 ok 5863 uncoercibleObject throws ok 5864 2^32 returns +0 ok 5865 2^32 - 1 returns -1 ok 5866 2^31 returns +0 ok 5867 2^31 - 1 returns -1 ok 5868 2^16 returns +0 ok 5869 2^16 - 1 returns -1 ok 5870 2^8 returns +0 ok 5871 2^8 - 1 returns -1 ok 5872 2^4 returns 2^4 # ToUint8 ok 5873 NaN coerces to +0 ok 5874 0 returns +0 ok 5875 -0 returns +0 ok 5876 Infinity returns +0 ok 5877 -Infinity returns +0 ok 5878 uncoercibleObject throws ok 5879 2^32 returns +0 ok 5880 2^32 - 1 returns 2^8 - 1 ok 5881 2^31 returns +0 ok 5882 2^31 - 1 returns 2^8 - 1 ok 5883 2^16 returns +0 ok 5884 2^16 - 1 returns 2^8 - 1 ok 5885 2^8 returns +0 ok 5886 2^8 - 1 returns 2^16 - 1 ok 5887 2^4 returns 2^4 ok 5888 2^4 - 1 returns 2^4 - 1 # ToUint8Clamp ok 5889 NaN coerces to +0 ok 5890 +0 returns +0 ok 5891 -0 returns +0 ok 5892 -Infinity returns +0 ok 5893 uncoercibleObject throws ok 5894 255 coerces to 255 ok 5895 256 coerces to 255 ok 5896 1048576 coerces to 255 ok 5897 Infinity coerces to 255 ok 5898 1.49 coerces to 1 ok 5899 1.5 coerces to 2, because 2 is even ok 5900 1.51 coerces to 2 ok 5901 2.49 coerces to 2 ok 5902 2.5 coerces to 2, because 2 is even ok 5903 2.51 coerces to 3 # ToString ok 5904 ES.ToString({}) ToStrings to String({}) ok 5905 ES.ToString({ valueOf: [Function: valueOf], toString: [Function: toString] }) ToStrings to String({ valueOf: [Function: valueOf], toString: [Function: toString] }) ok 5906 ES.ToString({ valueOf: [Function: valueOf], toString: [Function: toString] }) ToStrings to String({ valueOf: [Function: valueOf], toString: [Function: toString] }) ok 5907 ES.ToString({ valueOf: [Function: valueOf], toString: [Function: toString] }) ToStrings to String({ valueOf: [Function: valueOf], toString: [Function: toString] }) ok 5908 ES.ToString({ valueOf: [Function: valueOf], toString: [Function: toString] }) ToStrings to String({ valueOf: [Function: valueOf], toString: [Function: toString] }) ok 5909 ES.ToString(undefined) ToStrings to String(undefined) ok 5910 ES.ToString(null) ToStrings to String(null) ok 5911 ES.ToString(true) ToStrings to String(true) ok 5912 ES.ToString(false) ToStrings to String(false) ok 5913 ES.ToString('') ToStrings to String('') ok 5914 ES.ToString('foo') ToStrings to String('foo') ok 5915 ES.ToString('a💩c') ToStrings to String('a💩c') ok 5916 ES.ToString(0) ToStrings to String(0) ok 5917 ES.ToString(-0) ToStrings to String(-0) ok 5918 ES.ToString(42) ToStrings to String(42) ok 5919 ES.ToString(Infinity) ToStrings to String(Infinity) ok 5920 ES.ToString(-Infinity) ToStrings to String(-Infinity) ok 5921 ES.ToString(-1.3) ToStrings to String(-1.3) ok 5922 ES.ToString(0.2) ToStrings to String(0.2) ok 5923 ES.ToString(1.8) ToStrings to String(1.8) ok 5924 ES.ToString(0.3333333333333333) ToStrings to String(0.3333333333333333) ok 5925 uncoercibleObject throws ok 5926 Symbol(Symbol.iterator) throws ok 5927 Symbol(foo) throws # ToObject ok 5928 undefined throws ok 5929 null throws ok 5930 number 0 coerces to object ok 5931 object of 0 is Number object ok 5932 object of 0 coerces to 0 ok 5933 number 0 coerces to object ok 5934 object of 0 is Number object ok 5935 object of 0 coerces to 0 ok 5936 number 42 coerces to object ok 5937 object of 42 is Number object ok 5938 object of 42 coerces to 42 ok 5939 number Infinity coerces to object ok 5940 object of Infinity is Number object ok 5941 object of Infinity coerces to Infinity ok 5942 number -Infinity coerces to object ok 5943 object of -Infinity is Number object ok 5944 object of -Infinity coerces to -Infinity ok 5945 number -1.3 coerces to object ok 5946 object of -1.3 is Number object ok 5947 object of -1.3 coerces to -1.3 ok 5948 number 0.2 coerces to object ok 5949 object of 0.2 is Number object ok 5950 object of 0.2 coerces to 0.2 ok 5951 number 1.8 coerces to object ok 5952 object of 1.8 is Number object ok 5953 object of 1.8 coerces to 1.8 ok 5954 number 0.3333333333333333 coerces to object ok 5955 object of 0.3333333333333333 is Number object ok 5956 object of 0.3333333333333333 coerces to 0.3333333333333333 # RequireObjectCoercible ok 5957 CheckObjectCoercible -> RequireObjectCoercible in ES6 ok 5958 undefined throws ok 5959 null throws ok 5960 {} does not throw ok 5961 { valueOf: [Function: valueOf], toString: [Function: toString] } does not throw ok 5962 { valueOf: [Function: valueOf], toString: [Function: toString] } does not throw ok 5963 { valueOf: [Function: valueOf], toString: [Function: toString] } does not throw ok 5964 { valueOf: [Function: valueOf], toString: [Function: toString] } does not throw ok 5965 true does not throw ok 5966 false does not throw ok 5967 '' does not throw ok 5968 'foo' does not throw ok 5969 'a💩c' does not throw ok 5970 0 does not throw ok 5971 -0 does not throw ok 5972 42 does not throw ok 5973 Infinity does not throw ok 5974 -Infinity does not throw ok 5975 -1.3 does not throw ok 5976 0.2 does not throw ok 5977 1.8 does not throw ok 5978 0.3333333333333333 does not throw ok 5979 Symbol(Symbol.iterator) does not throw ok 5980 Symbol(foo) does not throw # IsCallable ok 5981 function is callable ok 5982 /a/g is not callable ok 5983 {} is not callable ok 5984 {} is not callable ok 5985 NaN is not callable ok 5986 undefined is not callable ok 5987 null is not callable ok 5988 true is not callable ok 5989 false is not callable ok 5990 '' is not callable ok 5991 'foo' is not callable ok 5992 'a💩c' is not callable ok 5993 0 is not callable ok 5994 -0 is not callable ok 5995 42 is not callable ok 5996 Infinity is not callable ok 5997 -Infinity is not callable ok 5998 -1.3 is not callable ok 5999 0.2 is not callable ok 6000 1.8 is not callable ok 6001 0.3333333333333333 is not callable ok 6002 Symbol(Symbol.iterator) is not callable ok 6003 Symbol(foo) is not callable ok 6004 {} is not callable ok 6005 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 6006 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 6007 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 6008 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 6009 42 is not callable # SameValue ok 6010 NaN is SameValue as NaN ok 6011 +0 is not SameValue as -0 ok 6012 {} is SameValue to itself ok 6013 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValue to itself ok 6014 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValue to itself ok 6015 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValue to itself ok 6016 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValue to itself ok 6017 undefined is SameValue to itself ok 6018 null is SameValue to itself ok 6019 true is SameValue to itself ok 6020 false is SameValue to itself ok 6021 '' is SameValue to itself ok 6022 'foo' is SameValue to itself ok 6023 'a💩c' is SameValue to itself ok 6024 0 is SameValue to itself ok 6025 -0 is SameValue to itself ok 6026 42 is SameValue to itself ok 6027 Infinity is SameValue to itself ok 6028 -Infinity is SameValue to itself ok 6029 -1.3 is SameValue to itself ok 6030 0.2 is SameValue to itself ok 6031 1.8 is SameValue to itself ok 6032 0.3333333333333333 is SameValue to itself ok 6033 Symbol(Symbol.iterator) is SameValue to itself ok 6034 Symbol(foo) is SameValue to itself # SameValueZero ok 6035 NaN is SameValueZero as NaN ok 6036 +0 is SameValueZero as -0 ok 6037 {} is SameValueZero to itself ok 6038 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValueZero to itself ok 6039 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValueZero to itself ok 6040 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValueZero to itself ok 6041 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValueZero to itself ok 6042 undefined is SameValueZero to itself ok 6043 null is SameValueZero to itself ok 6044 true is SameValueZero to itself ok 6045 false is SameValueZero to itself ok 6046 '' is SameValueZero to itself ok 6047 'foo' is SameValueZero to itself ok 6048 'a💩c' is SameValueZero to itself ok 6049 0 is SameValueZero to itself ok 6050 -0 is SameValueZero to itself ok 6051 42 is SameValueZero to itself ok 6052 Infinity is SameValueZero to itself ok 6053 -Infinity is SameValueZero to itself ok 6054 -1.3 is SameValueZero to itself ok 6055 0.2 is SameValueZero to itself ok 6056 1.8 is SameValueZero to itself ok 6057 0.3333333333333333 is SameValueZero to itself ok 6058 Symbol(Symbol.iterator) is SameValueZero to itself ok 6059 Symbol(foo) is SameValueZero to itself # ToPropertyKey ok 6060 ToPropertyKey(value) === String(value) for non-Symbols ok 6061 ToPropertyKey(value) === String(value) for non-Symbols ok 6062 ToPropertyKey(value) === String(value) for non-Symbols ok 6063 ToPropertyKey(value) === String(value) for non-Symbols ok 6064 ToPropertyKey(value) === String(value) for non-Symbols ok 6065 ToPropertyKey(value) === String(value) for non-Symbols ok 6066 ToPropertyKey(value) === String(value) for non-Symbols ok 6067 ToPropertyKey(value) === String(value) for non-Symbols ok 6068 ToPropertyKey(value) === String(value) for non-Symbols ok 6069 ToPropertyKey(value) === String(value) for non-Symbols ok 6070 ToPropertyKey(value) === String(value) for non-Symbols ok 6071 ToPropertyKey(value) === String(value) for non-Symbols ok 6072 ToPropertyKey(value) === String(value) for non-Symbols ok 6073 ToPropertyKey(value) === String(value) for non-Symbols ok 6074 ToPropertyKey(value) === String(value) for non-Symbols ok 6075 ToPropertyKey(value) === String(value) for non-Symbols ok 6076 ToPropertyKey(value) === String(value) for non-Symbols ok 6077 ToPropertyKey(value) === String(value) for non-Symbols ok 6078 ToPropertyKey(value) === String(value) for non-Symbols ok 6079 ToPropertyKey(value) === String(value) for non-Symbols ok 6080 ToPropertyKey(value) === String(value) for non-Symbols ok 6081 ToPropertyKey(Symbol(Symbol.iterator)) === Symbol(Symbol.iterator) ok 6082 ToPropertyKey(Object(Symbol(Symbol.iterator))) === Symbol(Symbol.iterator) ok 6083 ToPropertyKey(Symbol(foo)) === Symbol(foo) ok 6084 ToPropertyKey(Object(Symbol(foo))) === Symbol(foo) # ToLength ok 6085 uncoercibleObject throws a TypeError ok 6086 coercibleObject coerces to 3 ok 6087 "42.5" coerces to 42 ok 6088 7.3 coerces to 7 ok 6089 0 coerces to +0 ok 6090 -1 coerces to +0 ok 6091 -42 coerces to +0 ok 6092 -Infinity coerces to +0 ok 6093 2^53 coerces to 2^53 - 1 ok 6094 2^53 + 2 coerces to 2^53 - 1 # IsArray ok 6095 [] is array ok 6096 {} is not array ok 6097 arraylike object is not array ok 6098 {} is not array ok 6099 { valueOf: [Function: valueOf], toString: [Function: toString] } is not array ok 6100 { valueOf: [Function: valueOf], toString: [Function: toString] } is not array ok 6101 { valueOf: [Function: valueOf], toString: [Function: toString] } is not array ok 6102 { valueOf: [Function: valueOf], toString: [Function: toString] } is not array ok 6103 undefined is not array ok 6104 null is not array ok 6105 true is not array ok 6106 false is not array ok 6107 '' is not array ok 6108 'foo' is not array ok 6109 'a💩c' is not array ok 6110 0 is not array ok 6111 -0 is not array ok 6112 42 is not array ok 6113 Infinity is not array ok 6114 -Infinity is not array ok 6115 -1.3 is not array ok 6116 0.2 is not array ok 6117 1.8 is not array ok 6118 0.3333333333333333 is not array ok 6119 Symbol(Symbol.iterator) is not array ok 6120 Symbol(foo) is not array # IsRegExp ok 6121 /a/g is regex ok 6122 /a/g is regex ok 6123 {} is not regex ok 6124 { valueOf: [Function: valueOf], toString: [Function: toString] } is not regex ok 6125 { valueOf: [Function: valueOf], toString: [Function: toString] } is not regex ok 6126 { valueOf: [Function: valueOf], toString: [Function: toString] } is not regex ok 6127 { valueOf: [Function: valueOf], toString: [Function: toString] } is not regex ok 6128 undefined is not regex ok 6129 null is not regex ok 6130 true is not regex ok 6131 false is not regex ok 6132 '' is not regex ok 6133 'foo' is not regex ok 6134 'a💩c' is not regex ok 6135 0 is not regex ok 6136 -0 is not regex ok 6137 42 is not regex ok 6138 Infinity is not regex ok 6139 -Infinity is not regex ok 6140 -1.3 is not regex ok 6141 0.2 is not regex ok 6142 1.8 is not regex ok 6143 0.3333333333333333 is not regex ok 6144 Symbol(Symbol.iterator) is not regex ok 6145 Symbol(foo) is not regex # Symbol.match ok 6146 object with truthy Symbol.match is regex ok 6147 regex with falsy Symbol.match is not regex # IsPropertyKey ok 6148 0 is not property key ok 6149 -0 is not property key ok 6150 42 is not property key ok 6151 Infinity is not property key ok 6152 -Infinity is not property key ok 6153 -1.3 is not property key ok 6154 0.2 is not property key ok 6155 1.8 is not property key ok 6156 0.3333333333333333 is not property key ok 6157 {} is not property key ok 6158 { valueOf: [Function: valueOf], toString: [Function: toString] } is not property key ok 6159 { valueOf: [Function: valueOf], toString: [Function: toString] } is not property key ok 6160 { valueOf: [Function: valueOf], toString: [Function: toString] } is not property key ok 6161 { valueOf: [Function: valueOf], toString: [Function: toString] } is not property key ok 6162 string is property key ok 6163 Symbol(Symbol.iterator) is property key ok 6164 Symbol(foo) is property key # IsInteger ok 6165 -100 is integer ok 6166 -99.8 is not integer ok 6167 -90 is integer ok 6168 -89.8 is not integer ok 6169 -80 is integer ok 6170 -79.8 is not integer ok 6171 -70 is integer ok 6172 -69.8 is not integer ok 6173 -60 is integer ok 6174 -59.8 is not integer ok 6175 -50 is integer ok 6176 -49.8 is not integer ok 6177 -40 is integer ok 6178 -39.8 is not integer ok 6179 -30 is integer ok 6180 -29.8 is not integer ok 6181 -20 is integer ok 6182 -19.8 is not integer ok 6183 -10 is integer ok 6184 -9.8 is not integer ok 6185 0 is integer ok 6186 0.2 is not integer ok 6187 10 is integer ok 6188 10.2 is not integer ok 6189 20 is integer ok 6190 20.2 is not integer ok 6191 30 is integer ok 6192 30.2 is not integer ok 6193 40 is integer ok 6194 40.2 is not integer ok 6195 50 is integer ok 6196 50.2 is not integer ok 6197 60 is integer ok 6198 60.2 is not integer ok 6199 70 is integer ok 6200 70.2 is not integer ok 6201 80 is integer ok 6202 80.2 is not integer ok 6203 90 is integer ok 6204 90.2 is not integer ok 6205 -0 is integer ok 6206 undefined is not integer ok 6207 null is not integer ok 6208 true is not integer ok 6209 false is not integer ok 6210 '' is not integer ok 6211 'foo' is not integer ok 6212 'a💩c' is not integer ok 6213 Symbol(Symbol.iterator) is not integer ok 6214 Symbol(foo) is not integer ok 6215 {} is not integer ok 6216 { valueOf: [Function: valueOf], toString: [Function: toString] } is not integer ok 6217 { valueOf: [Function: valueOf], toString: [Function: toString] } is not integer ok 6218 { valueOf: [Function: valueOf], toString: [Function: toString] } is not integer ok 6219 { valueOf: [Function: valueOf], toString: [Function: toString] } is not integer ok 6220 -1.3 is not integer ok 6221 0.2 is not integer ok 6222 1.8 is not integer ok 6223 0.3333333333333333 is not integer ok 6224 Infinity is not integer ok 6225 -Infinity is not integer ok 6226 NaN is not integer ok 6227 [] is not integer ok 6228 Sat May 09 2020 11:47:44 GMT+0000 (Coordinated Universal Time) is not integer ok 6229 uncoercibleObject is not integer # IsExtensible ok 6230 {} object is extensible ok 6231 { valueOf: [Function: valueOf], toString: [Function: toString] } object is extensible ok 6232 { valueOf: [Function: valueOf], toString: [Function: toString] } object is extensible ok 6233 { valueOf: [Function: valueOf], toString: [Function: toString] } object is extensible ok 6234 { valueOf: [Function: valueOf], toString: [Function: toString] } object is extensible ok 6235 undefined is not extensible ok 6236 null is not extensible ok 6237 true is not extensible ok 6238 false is not extensible ok 6239 '' is not extensible ok 6240 'foo' is not extensible ok 6241 'a💩c' is not extensible ok 6242 0 is not extensible ok 6243 -0 is not extensible ok 6244 42 is not extensible ok 6245 Infinity is not extensible ok 6246 -Infinity is not extensible ok 6247 -1.3 is not extensible ok 6248 0.2 is not extensible ok 6249 1.8 is not extensible ok 6250 0.3333333333333333 is not extensible ok 6251 Symbol(Symbol.iterator) is not extensible ok 6252 Symbol(foo) is not extensible ok 6253 object with extensions prevented is not extensible # CanonicalNumericIndexString ok 6254 {} is not a string ok 6255 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a string ok 6256 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a string ok 6257 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a string ok 6258 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a string ok 6259 0 is not a string ok 6260 -0 is not a string ok 6261 42 is not a string ok 6262 Infinity is not a string ok 6263 -Infinity is not a string ok 6264 -1.3 is not a string ok 6265 0.2 is not a string ok 6266 1.8 is not a string ok 6267 0.3333333333333333 is not a string ok 6268 "-0" returns -0 ok 6269 "-50" returns -50 ok 6270 "-50a" returns undefined ok 6271 "-40" returns -40 ok 6272 "-40a" returns undefined ok 6273 "-30" returns -30 ok 6274 "-30a" returns undefined ok 6275 "-20" returns -20 ok 6276 "-20a" returns undefined ok 6277 "-10" returns -10 ok 6278 "-10a" returns undefined ok 6279 "0" returns 0 ok 6280 "0a" returns undefined ok 6281 "10" returns 10 ok 6282 "10a" returns undefined ok 6283 "20" returns 20 ok 6284 "20a" returns undefined ok 6285 "30" returns 30 ok 6286 "30a" returns undefined ok 6287 "40" returns 40 ok 6288 "40a" returns undefined # IsConstructor ok 6289 function is constructor ok 6290 regex is not constructor ok 6291 [object Object] object is not constructor ok 6292 3 object is not constructor ok 6293 42 object is not constructor ok 6294 7 object is not constructor ok 6295 4 object is not constructor ok 6296 class is constructor # Call ok 6297 undefined (undefined) is not callable ok 6298 null (object) is not callable ok 6299 true (boolean) is not callable ok 6300 false (boolean) is not callable ok 6301 '' (string) is not callable ok 6302 'foo' (string) is not callable ok 6303 'a💩c' (string) is not callable ok 6304 0 (number) is not callable ok 6305 -0 (number) is not callable ok 6306 42 (number) is not callable ok 6307 Infinity (number) is not callable ok 6308 -Infinity (number) is not callable ok 6309 -1.3 (number) is not callable ok 6310 0.2 (number) is not callable ok 6311 1.8 (number) is not callable ok 6312 0.3333333333333333 (number) is not callable ok 6313 Symbol(Symbol.iterator) (symbol) is not callable ok 6314 Symbol(foo) (symbol) is not callable ok 6315 {} (object) is not callable ok 6316 { valueOf: [Function: valueOf], toString: [Function: toString] } (object) is not callable ok 6317 { valueOf: [Function: valueOf], toString: [Function: toString] } (object) is not callable ok 6318 { valueOf: [Function: valueOf], toString: [Function: toString] } (object) is not callable ok 6319 { valueOf: [Function: valueOf], toString: [Function: toString] } (object) is not callable ok 6320 42 (number) is not callable ok 6321 /a/g (object) is not callable ok 6322 /a/g (object) is not callable ok 6323 context matches expected ok 6324 named args are correct ok 6325 extra argument was passed ok 6326 extra argument was correct # GetV ok 6327 Throws a TypeError if `P` is not a property key ok 6328 returns property if it exists ok 6329 returns undefiend if property does not exist # GetMethod ok 6330 Throws a TypeError if `P` is not a property key ok 6331 returns undefined in property is undefined ok 6332 returns undefined if property is null ok 6333 returns undefined if property is undefined ok 6334 throws TypeError if property exists and is not callable ok 6335 returns property if it is callable # Get ok 6336 Throws a TypeError if `O` is not an Object ok 6337 Throws a TypeError if `P` is not a property key ok 6338 returns property `P` if it exists on object `O` # Symbols ok 6339 returns property `P` if it exists on object `O` # Type ok 6340 Type(Symbol.iterator) is Symbol # SpeciesConstructor ok 6341 should throw ok 6342 should throw ok 6343 undefined constructor returns defaultConstructor ok 6344 non-undefined non-object constructor throws # with Symbol.species ok 6345 undefined/null Symbol.species returns default constructor ok 6346 returns Symbol.species constructor value ok 6347 throws when non-constructor non-null non-undefined species value found # IsPropertyDescriptor ok 6348 null is not a Property Descriptor ok 6349 true is not a Property Descriptor ok 6350 false is not a Property Descriptor ok 6351 '' is not a Property Descriptor ok 6352 'foo' is not a Property Descriptor ok 6353 'a💩c' is not a Property Descriptor ok 6354 0 is not a Property Descriptor ok 6355 -0 is not a Property Descriptor ok 6356 42 is not a Property Descriptor ok 6357 Infinity is not a Property Descriptor ok 6358 -Infinity is not a Property Descriptor ok 6359 -1.3 is not a Property Descriptor ok 6360 0.2 is not a Property Descriptor ok 6361 1.8 is not a Property Descriptor ok 6362 0.3333333333333333 is not a Property Descriptor ok 6363 Symbol(Symbol.iterator) is not a Property Descriptor ok 6364 Symbol(foo) is not a Property Descriptor ok 6365 invalid keys not allowed on a Property Descriptor ok 6366 empty object is an incomplete Property Descriptor ok 6367 accessor descriptor is a Property Descriptor ok 6368 mutator descriptor is a Property Descriptor ok 6369 data descriptor is a Property Descriptor ok 6370 generic descriptor is a Property Descriptor ok 6371 a Property Descriptor can not be both a Data and an Accessor Descriptor # Property Descriptor ok 6372 null is not a Property Descriptor ok 6373 true is not a Property Descriptor ok 6374 false is not a Property Descriptor ok 6375 '' is not a Property Descriptor ok 6376 'foo' is not a Property Descriptor ok 6377 'a💩c' is not a Property Descriptor ok 6378 0 is not a Property Descriptor ok 6379 -0 is not a Property Descriptor ok 6380 42 is not a Property Descriptor ok 6381 Infinity is not a Property Descriptor ok 6382 -Infinity is not a Property Descriptor ok 6383 -1.3 is not a Property Descriptor ok 6384 0.2 is not a Property Descriptor ok 6385 1.8 is not a Property Descriptor ok 6386 0.3333333333333333 is not a Property Descriptor ok 6387 Symbol(Symbol.iterator) is not a Property Descriptor ok 6388 Symbol(foo) is not a Property Descriptor ok 6389 invalid keys not allowed on a Property Descriptor ok 6390 empty object is an incomplete Property Descriptor ok 6391 accessor descriptor is a Property Descriptor ok 6392 mutator descriptor is a Property Descriptor ok 6393 data descriptor is a Property Descriptor ok 6394 generic descriptor is a Property Descriptor ok 6395 a Property Descriptor can not be both a Data and an Accessor Descriptor # IsAccessorDescriptor ok 6396 null is not a Property Descriptor ok 6397 true is not a Property Descriptor ok 6398 false is not a Property Descriptor ok 6399 '' is not a Property Descriptor ok 6400 'foo' is not a Property Descriptor ok 6401 'a💩c' is not a Property Descriptor ok 6402 0 is not a Property Descriptor ok 6403 -0 is not a Property Descriptor ok 6404 42 is not a Property Descriptor ok 6405 Infinity is not a Property Descriptor ok 6406 -Infinity is not a Property Descriptor ok 6407 -1.3 is not a Property Descriptor ok 6408 0.2 is not a Property Descriptor ok 6409 1.8 is not a Property Descriptor ok 6410 0.3333333333333333 is not a Property Descriptor ok 6411 Symbol(Symbol.iterator) is not a Property Descriptor ok 6412 Symbol(foo) is not a Property Descriptor ok 6413 no value is not an Accessor Descriptor ok 6414 undefined value is not an Accessor Descriptor ok 6415 accessor descriptor is an Accessor Descriptor ok 6416 mutator descriptor is an Accessor Descriptor ok 6417 data descriptor is not an Accessor Descriptor ok 6418 generic descriptor is not an Accessor Descriptor # IsDataDescriptor ok 6419 null is not a Property Descriptor ok 6420 true is not a Property Descriptor ok 6421 false is not a Property Descriptor ok 6422 '' is not a Property Descriptor ok 6423 'foo' is not a Property Descriptor ok 6424 'a💩c' is not a Property Descriptor ok 6425 0 is not a Property Descriptor ok 6426 -0 is not a Property Descriptor ok 6427 42 is not a Property Descriptor ok 6428 Infinity is not a Property Descriptor ok 6429 -Infinity is not a Property Descriptor ok 6430 -1.3 is not a Property Descriptor ok 6431 0.2 is not a Property Descriptor ok 6432 1.8 is not a Property Descriptor ok 6433 0.3333333333333333 is not a Property Descriptor ok 6434 Symbol(Symbol.iterator) is not a Property Descriptor ok 6435 Symbol(foo) is not a Property Descriptor ok 6436 no value is not a Data Descriptor ok 6437 undefined value is not a Data Descriptor ok 6438 accessor descriptor is not a Data Descriptor ok 6439 mutator descriptor is not a Data Descriptor ok 6440 data descriptor is a Data Descriptor ok 6441 generic descriptor is not a Data Descriptor # IsGenericDescriptor ok 6442 null is not a Property Descriptor ok 6443 true is not a Property Descriptor ok 6444 false is not a Property Descriptor ok 6445 '' is not a Property Descriptor ok 6446 'foo' is not a Property Descriptor ok 6447 'a💩c' is not a Property Descriptor ok 6448 0 is not a Property Descriptor ok 6449 -0 is not a Property Descriptor ok 6450 42 is not a Property Descriptor ok 6451 Infinity is not a Property Descriptor ok 6452 -Infinity is not a Property Descriptor ok 6453 -1.3 is not a Property Descriptor ok 6454 0.2 is not a Property Descriptor ok 6455 1.8 is not a Property Descriptor ok 6456 0.3333333333333333 is not a Property Descriptor ok 6457 Symbol(Symbol.iterator) is not a Property Descriptor ok 6458 Symbol(foo) is not a Property Descriptor ok 6459 no value is not a Data Descriptor ok 6460 undefined value is not a Data Descriptor ok 6461 accessor descriptor is not a generic Descriptor ok 6462 mutator descriptor is not a generic Descriptor ok 6463 data descriptor is not a generic Descriptor ok 6464 generic descriptor is a generic Descriptor # FromPropertyDescriptor ok 6465 no value begets undefined ok 6466 undefined value begets undefined ok 6467 null is not a Property Descriptor ok 6468 true is not a Property Descriptor ok 6469 false is not a Property Descriptor ok 6470 '' is not a Property Descriptor ok 6471 'foo' is not a Property Descriptor ok 6472 'a💩c' is not a Property Descriptor ok 6473 0 is not a Property Descriptor ok 6474 -0 is not a Property Descriptor ok 6475 42 is not a Property Descriptor ok 6476 Infinity is not a Property Descriptor ok 6477 -Infinity is not a Property Descriptor ok 6478 -1.3 is not a Property Descriptor ok 6479 0.2 is not a Property Descriptor ok 6480 1.8 is not a Property Descriptor ok 6481 0.3333333333333333 is not a Property Descriptor ok 6482 Symbol(Symbol.iterator) is not a Property Descriptor ok 6483 Symbol(foo) is not a Property Descriptor ok 6484 should be equivalent ok 6485 should be equivalent ok 6486 should be equivalent ok 6487 should be equivalent # ToPropertyDescriptor ok 6488 null is not an Object ok 6489 true is not an Object ok 6490 false is not an Object ok 6491 '' is not an Object ok 6492 'foo' is not an Object ok 6493 'a💩c' is not an Object ok 6494 0 is not an Object ok 6495 -0 is not an Object ok 6496 42 is not an Object ok 6497 Infinity is not an Object ok 6498 -Infinity is not an Object ok 6499 -1.3 is not an Object ok 6500 0.2 is not an Object ok 6501 1.8 is not an Object ok 6502 0.3333333333333333 is not an Object ok 6503 Symbol(Symbol.iterator) is not an Object ok 6504 Symbol(foo) is not an Object ok 6505 should be equivalent ok 6506 should be equivalent ok 6507 should be equivalent ok 6508 data and accessor descriptors are mutually exclusive # CompletePropertyDescriptor ok 6509 null is not a Property Descriptor ok 6510 true is not a Property Descriptor ok 6511 false is not a Property Descriptor ok 6512 '' is not a Property Descriptor ok 6513 'foo' is not a Property Descriptor ok 6514 'a💩c' is not a Property Descriptor ok 6515 0 is not a Property Descriptor ok 6516 -0 is not a Property Descriptor ok 6517 42 is not a Property Descriptor ok 6518 Infinity is not a Property Descriptor ok 6519 -Infinity is not a Property Descriptor ok 6520 -1.3 is not a Property Descriptor ok 6521 0.2 is not a Property Descriptor ok 6522 1.8 is not a Property Descriptor ok 6523 0.3333333333333333 is not a Property Descriptor ok 6524 Symbol(Symbol.iterator) is not a Property Descriptor ok 6525 Symbol(foo) is not a Property Descriptor ok 6526 completes a Generic Descriptor ok 6527 completes a Data Descriptor ok 6528 completes an Accessor Descriptor ok 6529 completes a mutator Descriptor ok 6530 data and accessor descriptors are mutually exclusive # Set ok 6531 undefined is not an Object ok 6532 null is not an Object ok 6533 true is not an Object ok 6534 false is not an Object ok 6535 '' is not an Object ok 6536 'foo' is not an Object ok 6537 'a💩c' is not an Object ok 6538 0 is not an Object ok 6539 -0 is not an Object ok 6540 42 is not an Object ok 6541 Infinity is not an Object ok 6542 -Infinity is not an Object ok 6543 -1.3 is not an Object ok 6544 0.2 is not an Object ok 6545 1.8 is not an Object ok 6546 0.3333333333333333 is not an Object ok 6547 Symbol(Symbol.iterator) is not an Object ok 6548 Symbol(foo) is not an Object ok 6549 undefined is not a Property Key ok 6550 null is not a Property Key ok 6551 true is not a Property Key ok 6552 false is not a Property Key ok 6553 0 is not a Property Key ok 6554 -0 is not a Property Key ok 6555 42 is not a Property Key ok 6556 Infinity is not a Property Key ok 6557 -Infinity is not a Property Key ok 6558 -1.3 is not a Property Key ok 6559 0.2 is not a Property Key ok 6560 1.8 is not a Property Key ok 6561 0.3333333333333333 is not a Property Key ok 6562 {} is not a Property Key ok 6563 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 6564 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 6565 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 6566 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 6567 undefined is not a Boolean ok 6568 null is not a Boolean ok 6569 '' is not a Boolean ok 6570 'foo' is not a Boolean ok 6571 'a💩c' is not a Boolean ok 6572 Symbol(Symbol.iterator) is not a Boolean ok 6573 Symbol(foo) is not a Boolean ok 6574 0 is not a Boolean ok 6575 -0 is not a Boolean ok 6576 42 is not a Boolean ok 6577 Infinity is not a Boolean ok 6578 -Infinity is not a Boolean ok 6579 -1.3 is not a Boolean ok 6580 0.2 is not a Boolean ok 6581 1.8 is not a Boolean ok 6582 0.3333333333333333 is not a Boolean ok 6583 {} is not a Boolean ok 6584 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 6585 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 6586 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 6587 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 6588 key is set # nonwritable ok 6589 can not Set nonwritable property ok 6590 setting Throw to false prevents an exception # nonconfigurable ok 6591 key is set # HasOwnProperty ok 6592 undefined is not an Object ok 6593 null is not an Object ok 6594 true is not an Object ok 6595 false is not an Object ok 6596 '' is not an Object ok 6597 'foo' is not an Object ok 6598 'a💩c' is not an Object ok 6599 0 is not an Object ok 6600 -0 is not an Object ok 6601 42 is not an Object ok 6602 Infinity is not an Object ok 6603 -Infinity is not an Object ok 6604 -1.3 is not an Object ok 6605 0.2 is not an Object ok 6606 1.8 is not an Object ok 6607 0.3333333333333333 is not an Object ok 6608 Symbol(Symbol.iterator) is not an Object ok 6609 Symbol(foo) is not an Object ok 6610 undefined is not a Property Key ok 6611 null is not a Property Key ok 6612 true is not a Property Key ok 6613 false is not a Property Key ok 6614 0 is not a Property Key ok 6615 -0 is not a Property Key ok 6616 42 is not a Property Key ok 6617 Infinity is not a Property Key ok 6618 -Infinity is not a Property Key ok 6619 -1.3 is not a Property Key ok 6620 0.2 is not a Property Key ok 6621 1.8 is not a Property Key ok 6622 0.3333333333333333 is not a Property Key ok 6623 {} is not a Property Key ok 6624 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 6625 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 6626 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 6627 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 6628 inherited properties are not own ok 6629 shadowed inherited own properties are own ok 6630 own properties are own # HasProperty ok 6631 undefined is not an Object ok 6632 null is not an Object ok 6633 true is not an Object ok 6634 false is not an Object ok 6635 '' is not an Object ok 6636 'foo' is not an Object ok 6637 'a💩c' is not an Object ok 6638 0 is not an Object ok 6639 -0 is not an Object ok 6640 42 is not an Object ok 6641 Infinity is not an Object ok 6642 -Infinity is not an Object ok 6643 -1.3 is not an Object ok 6644 0.2 is not an Object ok 6645 1.8 is not an Object ok 6646 0.3333333333333333 is not an Object ok 6647 Symbol(Symbol.iterator) is not an Object ok 6648 Symbol(foo) is not an Object ok 6649 undefined is not a Property Key ok 6650 null is not a Property Key ok 6651 true is not a Property Key ok 6652 false is not a Property Key ok 6653 0 is not a Property Key ok 6654 -0 is not a Property Key ok 6655 42 is not a Property Key ok 6656 Infinity is not a Property Key ok 6657 -Infinity is not a Property Key ok 6658 -1.3 is not a Property Key ok 6659 0.2 is not a Property Key ok 6660 1.8 is not a Property Key ok 6661 0.3333333333333333 is not a Property Key ok 6662 {} is not a Property Key ok 6663 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 6664 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 6665 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 6666 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 6667 object does not have nonexistent properties ok 6668 object has inherited properties ok 6669 object has shadowed inherited own properties ok 6670 object has own properties # IsConcatSpreadable ok 6671 undefined is not an Object ok 6672 null is not an Object ok 6673 true is not an Object ok 6674 false is not an Object ok 6675 '' is not an Object ok 6676 'foo' is not an Object ok 6677 'a💩c' is not an Object ok 6678 0 is not an Object ok 6679 -0 is not an Object ok 6680 42 is not an Object ok 6681 Infinity is not an Object ok 6682 -Infinity is not an Object ok 6683 -1.3 is not an Object ok 6684 0.2 is not an Object ok 6685 1.8 is not an Object ok 6686 0.3333333333333333 is not an Object ok 6687 Symbol(Symbol.iterator) is not an Object ok 6688 Symbol(foo) is not an Object ok 6689 non-array without Symbol.isConcatSpreadable is not concat spreadable ok 6690 non-array without Symbol.isConcatSpreadable is not concat spreadable ok 6691 non-array without Symbol.isConcatSpreadable is not concat spreadable ok 6692 non-array without Symbol.isConcatSpreadable is not concat spreadable ok 6693 non-array without Symbol.isConcatSpreadable is not concat spreadable ok 6694 arrays are concat spreadable # Symbol.isConcatSpreadable ok 6695 an object with undefined as Symbol.isConcatSpreadable is not concat spreadable ok 6696 an object with null as Symbol.isConcatSpreadable is not concat spreadable ok 6697 an object with false as Symbol.isConcatSpreadable is not concat spreadable ok 6698 an object with '' as Symbol.isConcatSpreadable is not concat spreadable ok 6699 an object with 0 as Symbol.isConcatSpreadable is not concat spreadable ok 6700 an object with -0 as Symbol.isConcatSpreadable is not concat spreadable ok 6701 an object with NaN as Symbol.isConcatSpreadable is not concat spreadable ok 6702 an object with true as Symbol.isConcatSpreadable is concat spreadable ok 6703 an object with 'foo' as Symbol.isConcatSpreadable is concat spreadable ok 6704 an object with 42 as Symbol.isConcatSpreadable is concat spreadable ok 6705 an object with Symbol(Symbol.iterator) as Symbol.isConcatSpreadable is concat spreadable ok 6706 an object with Symbol(foo) as Symbol.isConcatSpreadable is concat spreadable ok 6707 an object with {} as Symbol.isConcatSpreadable is concat spreadable ok 6708 an object with { valueOf: [Function: valueOf], toString: [Function: toString] } as Symbol.isConcatSpreadable is concat spreadable ok 6709 an object with { valueOf: [Function: valueOf], toString: [Function: toString] } as Symbol.isConcatSpreadable is concat spreadable ok 6710 an object with { valueOf: [Function: valueOf], toString: [Function: toString] } as Symbol.isConcatSpreadable is concat spreadable ok 6711 an object with { valueOf: [Function: valueOf], toString: [Function: toString] } as Symbol.isConcatSpreadable is concat spreadable # Invoke ok 6712 undefined is not a Property Key ok 6713 null is not a Property Key ok 6714 true is not a Property Key ok 6715 false is not a Property Key ok 6716 0 is not a Property Key ok 6717 -0 is not a Property Key ok 6718 42 is not a Property Key ok 6719 Infinity is not a Property Key ok 6720 -Infinity is not a Property Key ok 6721 -1.3 is not a Property Key ok 6722 0.2 is not a Property Key ok 6723 1.8 is not a Property Key ok 6724 0.3333333333333333 is not a Property Key ok 6725 {} is not a Property Key ok 6726 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 6727 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 6728 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 6729 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 6730 fails on a non-function # invoked callback ok 6731 2 args passed ok 6732 first arg is correct ok 6733 second arg is correct # GetIterator ok 6734 result 0 ok 6735 result 1 ok 6736 expected 2, got 2 ok 6737 result 0 ok 6738 result 1 ok 6739 result 2 ok 6740 expected 3, got 3 # Symbol.iterator ok 6741 result 0 ok 6742 result 1 ok 6743 expected 2, got 2 # SKIP IteratorNext # SKIP IteratorComplete # SKIP IteratorValue # SKIP IteratorStep # SKIP IteratorClose # CreateIterResultObject ok 6744 "done" argument must be a boolean; undefined is not ok 6745 "done" argument must be a boolean; null is not ok 6746 "done" argument must be a boolean; '' is not ok 6747 "done" argument must be a boolean; 'foo' is not ok 6748 "done" argument must be a boolean; 'a💩c' is not ok 6749 "done" argument must be a boolean; Symbol(Symbol.iterator) is not ok 6750 "done" argument must be a boolean; Symbol(foo) is not ok 6751 "done" argument must be a boolean; 0 is not ok 6752 "done" argument must be a boolean; -0 is not ok 6753 "done" argument must be a boolean; 42 is not ok 6754 "done" argument must be a boolean; Infinity is not ok 6755 "done" argument must be a boolean; -Infinity is not ok 6756 "done" argument must be a boolean; -1.3 is not ok 6757 "done" argument must be a boolean; 0.2 is not ok 6758 "done" argument must be a boolean; 1.8 is not ok 6759 "done" argument must be a boolean; 0.3333333333333333 is not ok 6760 "done" argument must be a boolean; {} is not ok 6761 "done" argument must be a boolean; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 6762 "done" argument must be a boolean; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 6763 "done" argument must be a boolean; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 6764 "done" argument must be a boolean; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 6765 creates a "done" iteration result ok 6766 creates a "not done" iteration result # RegExpExec ok 6767 "R" argument must be an object; undefined is not ok 6768 "R" argument must be an object; null is not ok 6769 "R" argument must be an object; true is not ok 6770 "R" argument must be an object; false is not ok 6771 "R" argument must be an object; '' is not ok 6772 "R" argument must be an object; 'foo' is not ok 6773 "R" argument must be an object; 'a💩c' is not ok 6774 "R" argument must be an object; 0 is not ok 6775 "R" argument must be an object; -0 is not ok 6776 "R" argument must be an object; 42 is not ok 6777 "R" argument must be an object; Infinity is not ok 6778 "R" argument must be an object; -Infinity is not ok 6779 "R" argument must be an object; -1.3 is not ok 6780 "R" argument must be an object; 0.2 is not ok 6781 "R" argument must be an object; 1.8 is not ok 6782 "R" argument must be an object; 0.3333333333333333 is not ok 6783 "R" argument must be an object; Symbol(Symbol.iterator) is not ok 6784 "R" argument must be an object; Symbol(foo) is not ok 6785 "S" argument must be a String; undefined is not ok 6786 "S" argument must be a String; null is not ok 6787 "S" argument must be a String; true is not ok 6788 "S" argument must be a String; false is not ok 6789 "S" argument must be a String; 0 is not ok 6790 "S" argument must be a String; -0 is not ok 6791 "S" argument must be a String; 42 is not ok 6792 "S" argument must be a String; Infinity is not ok 6793 "S" argument must be a String; -Infinity is not ok 6794 "S" argument must be a String; -1.3 is not ok 6795 "S" argument must be a String; 0.2 is not ok 6796 "S" argument must be a String; 1.8 is not ok 6797 "S" argument must be a String; 0.3333333333333333 is not ok 6798 "S" argument must be a String; Symbol(Symbol.iterator) is not ok 6799 "S" argument must be a String; Symbol(foo) is not ok 6800 "S" argument must be a String; {} is not ok 6801 "S" argument must be a String; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 6802 "S" argument must be a String; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 6803 "S" argument must be a String; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 6804 "S" argument must be a String; { valueOf: [Function: valueOf], toString: [Function: toString] } is not # gets and calls a callable "exec" ok 6805 "exec" receiver is R ok 6806 "exec" argument is S # throws if a callable "exec" returns a non-null non-object ok 6807 "exec" method must return `null` or an Object; true is not ok 6808 "exec" method must return `null` or an Object; false is not ok 6809 "exec" method must return `null` or an Object; '' is not ok 6810 "exec" method must return `null` or an Object; 'foo' is not ok 6811 "exec" method must return `null` or an Object; 'a💩c' is not ok 6812 "exec" method must return `null` or an Object; 0 is not ok 6813 "exec" method must return `null` or an Object; -0 is not ok 6814 "exec" method must return `null` or an Object; 42 is not ok 6815 "exec" method must return `null` or an Object; Infinity is not ok 6816 "exec" method must return `null` or an Object; -Infinity is not ok 6817 "exec" method must return `null` or an Object; -1.3 is not ok 6818 "exec" method must return `null` or an Object; 0.2 is not ok 6819 "exec" method must return `null` or an Object; 1.8 is not ok 6820 "exec" method must return `null` or an Object; 0.3333333333333333 is not ok 6821 "exec" method must return `null` or an Object; Symbol(Symbol.iterator) is not ok 6822 "exec" method must return `null` or an Object; Symbol(foo) is not # actual regex that should match against a string ok 6823 match object 1 is as expected ok 6824 match object 2 is as expected ok 6825 match 3 is null as expected # actual regex that should match against a string, with shadowed "exec" ok 6826 match object 1 is as expected ok 6827 match object 2 is as expected ok 6828 match 3 is null as expected # ArraySpeciesCreate # errors ok 6829 undefined is not a number ok 6830 null is not a number ok 6831 true is not a number ok 6832 false is not a number ok 6833 '' is not a number ok 6834 'foo' is not a number ok 6835 'a💩c' is not a number ok 6836 Symbol(Symbol.iterator) is not a number ok 6837 Symbol(foo) is not a number ok 6838 {} is not a number ok 6839 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a number ok 6840 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a number ok 6841 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a number ok 6842 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a number ok 6843 -1 is not >= 0 ok 6844 -Infinity is not >= 0 ok 6845 -1.3 is not an integer ok 6846 0.2 is not an integer ok 6847 1.8 is not an integer ok 6848 0.3333333333333333 is not an integer # works with a non-array ok 6849 is an array ok 6850 length is correct ok 6851 constructor is correct ok 6852 is an array ok 6853 length is correct ok 6854 constructor is correct ok 6855 is an array ok 6856 length is correct ok 6857 constructor is correct ok 6858 is an array ok 6859 length is correct ok 6860 constructor is correct ok 6861 is an array ok 6862 length is correct ok 6863 constructor is correct ok 6864 is an array ok 6865 length is correct ok 6866 constructor is correct ok 6867 is an array ok 6868 length is correct ok 6869 constructor is correct ok 6870 is an array ok 6871 length is correct ok 6872 constructor is correct ok 6873 is an array ok 6874 length is correct ok 6875 constructor is correct ok 6876 is an array ok 6877 length is correct ok 6878 constructor is correct ok 6879 is an array ok 6880 length is correct ok 6881 constructor is correct ok 6882 is an array ok 6883 length is correct ok 6884 constructor is correct ok 6885 is an array ok 6886 length is correct ok 6887 constructor is correct ok 6888 is an array ok 6889 length is correct ok 6890 constructor is correct ok 6891 is an array ok 6892 length is correct ok 6893 constructor is correct ok 6894 is an array ok 6895 length is correct ok 6896 constructor is correct ok 6897 is an array ok 6898 length is correct ok 6899 constructor is correct ok 6900 is an array ok 6901 length is correct ok 6902 constructor is correct ok 6903 is an array ok 6904 length is correct ok 6905 constructor is correct ok 6906 is an array ok 6907 length is correct ok 6908 constructor is correct ok 6909 is an array ok 6910 length is correct ok 6911 constructor is correct ok 6912 is an array ok 6913 length is correct ok 6914 constructor is correct ok 6915 is an array ok 6916 length is correct ok 6917 constructor is correct # works with a normal array ok 6918 is an array ok 6919 length is correct ok 6920 constructor is correct # -0 length produces +0 length ok 6921 -0 is negative zero ok 6922 -0 is not positive zero ok 6923 should be equal ok 6924 should be truthy ok 6925 should be equal # works with species construtor ok 6926 Bar instance is an array ok 6927 result used species constructor ok 6928 length property is correct ok 6929 Foo constructor was exercised # works with null species constructor ok 6930 Bar instance is an array ok 6931 result used default constructor ok 6932 length property is correct # works with undefined species constructor ok 6933 Bar instance is an array ok 6934 result used default constructor ok 6935 length property is correct # throws with object non-construtor species constructor ok 6936 Bar instance is an array ok 6937 {} is not a constructor ok 6938 Bar instance is an array ok 6939 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a constructor ok 6940 Bar instance is an array ok 6941 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a constructor ok 6942 Bar instance is an array ok 6943 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a constructor ok 6944 Bar instance is an array ok 6945 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a constructor # CreateDataProperty ok 6946 undefined is not an object ok 6947 null is not an object ok 6948 true is not an object ok 6949 false is not an object ok 6950 '' is not an object ok 6951 'foo' is not an object ok 6952 'a💩c' is not an object ok 6953 0 is not an object ok 6954 -0 is not an object ok 6955 42 is not an object ok 6956 Infinity is not an object ok 6957 -Infinity is not an object ok 6958 -1.3 is not an object ok 6959 0.2 is not an object ok 6960 1.8 is not an object ok 6961 0.3333333333333333 is not an object ok 6962 Symbol(Symbol.iterator) is not an object ok 6963 Symbol(foo) is not an object ok 6964 undefined is not a property key ok 6965 null is not a property key ok 6966 true is not a property key ok 6967 false is not a property key ok 6968 0 is not a property key ok 6969 -0 is not a property key ok 6970 42 is not a property key ok 6971 Infinity is not a property key ok 6972 -Infinity is not a property key ok 6973 -1.3 is not a property key ok 6974 0.2 is not a property key ok 6975 1.8 is not a property key ok 6976 0.3333333333333333 is not a property key ok 6977 {} is not a property key ok 6978 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a property key ok 6979 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a property key ok 6980 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a property key ok 6981 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a property key ok 6982 status is true ok 6983 {} is installed on "''" on the object ok 6984 create data property failed ok 6985 {} is not installed on "''" on the object when key is nonwritable ok 6986 create data property failed ok 6987 {} is not installed on "''" on the object when key is nonconfigurable ok 6988 status is true ok 6989 {} is installed on "'foo'" on the object ok 6990 create data property failed ok 6991 {} is not installed on "'foo'" on the object when key is nonwritable ok 6992 create data property failed ok 6993 {} is not installed on "'foo'" on the object when key is nonconfigurable ok 6994 status is true ok 6995 {} is installed on "'a💩c'" on the object ok 6996 create data property failed ok 6997 {} is not installed on "'a💩c'" on the object when key is nonwritable ok 6998 create data property failed ok 6999 {} is not installed on "'a💩c'" on the object when key is nonconfigurable ok 7000 status is true ok 7001 {} is installed on "Symbol(Symbol.iterator)" on the object ok 7002 create data property failed ok 7003 {} is not installed on "Symbol(Symbol.iterator)" on the object when key is nonwritable ok 7004 create data property failed ok 7005 {} is not installed on "Symbol(Symbol.iterator)" on the object when key is nonconfigurable ok 7006 status is true ok 7007 {} is installed on "Symbol(foo)" on the object ok 7008 create data property failed ok 7009 {} is not installed on "Symbol(foo)" on the object when key is nonwritable ok 7010 create data property failed ok 7011 {} is not installed on "Symbol(foo)" on the object when key is nonconfigurable # CreateDataPropertyOrThrow ok 7012 undefined is not an object ok 7013 null is not an object ok 7014 true is not an object ok 7015 false is not an object ok 7016 '' is not an object ok 7017 'foo' is not an object ok 7018 'a💩c' is not an object ok 7019 0 is not an object ok 7020 -0 is not an object ok 7021 42 is not an object ok 7022 Infinity is not an object ok 7023 -Infinity is not an object ok 7024 -1.3 is not an object ok 7025 0.2 is not an object ok 7026 1.8 is not an object ok 7027 0.3333333333333333 is not an object ok 7028 Symbol(Symbol.iterator) is not an object ok 7029 Symbol(foo) is not an object ok 7030 undefined is not a property key ok 7031 null is not a property key ok 7032 true is not a property key ok 7033 false is not a property key ok 7034 0 is not a property key ok 7035 -0 is not a property key ok 7036 42 is not a property key ok 7037 Infinity is not a property key ok 7038 -Infinity is not a property key ok 7039 -1.3 is not a property key ok 7040 0.2 is not a property key ok 7041 1.8 is not a property key ok 7042 0.3333333333333333 is not a property key ok 7043 {} is not a property key ok 7044 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a property key ok 7045 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a property key ok 7046 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a property key ok 7047 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a property key ok 7048 status is true ok 7049 {} is installed on "''" on the object ok 7050 can not install '' on non-extensible object ok 7051 {} is not installed on "''" on the object ok 7052 status is true ok 7053 {} is installed on "'foo'" on the object ok 7054 can not install 'foo' on non-extensible object ok 7055 {} is not installed on "'foo'" on the object ok 7056 status is true ok 7057 {} is installed on "'a💩c'" on the object ok 7058 can not install 'a💩c' on non-extensible object ok 7059 {} is not installed on "'a💩c'" on the object ok 7060 status is true ok 7061 {} is installed on "Symbol(Symbol.iterator)" on the object ok 7062 can not install Symbol(Symbol.iterator) on non-extensible object ok 7063 {} is not installed on "Symbol(Symbol.iterator)" on the object ok 7064 status is true ok 7065 {} is installed on "Symbol(foo)" on the object ok 7066 can not install Symbol(foo) on non-extensible object ok 7067 {} is not installed on "Symbol(foo)" on the object # ObjectCreate ok 7068 true is not null, or an object ok 7069 false is not null, or an object ok 7070 '' is not null, or an object ok 7071 'foo' is not null, or an object ok 7072 'a💩c' is not null, or an object ok 7073 0 is not null, or an object ok 7074 -0 is not null, or an object ok 7075 42 is not null, or an object ok 7076 Infinity is not null, or an object ok 7077 -Infinity is not null, or an object ok 7078 -1.3 is not null, or an object ok 7079 0.2 is not null, or an object ok 7080 1.8 is not null, or an object ok 7081 0.3333333333333333 is not null, or an object ok 7082 Symbol(Symbol.iterator) is not null, or an object ok 7083 Symbol(foo) is not null, or an object # proto arg ok 7084 child is instanceof Parent ok 7085 child inherits properties from Parent.prototype # internal slots arg ok 7086 an empty slot list is valid ok 7087 internal slots are not supported # null proto ok 7088 normal objects have toString ok 7089 makes a null object # SKIP null proto when no native Object.create # AdvanceStringIndex ok 7090 "S" argument must be a String; undefined is not ok 7091 "S" argument must be a String; null is not ok 7092 "S" argument must be a String; true is not ok 7093 "S" argument must be a String; false is not ok 7094 "S" argument must be a String; 0 is not ok 7095 "S" argument must be a String; -0 is not ok 7096 "S" argument must be a String; 42 is not ok 7097 "S" argument must be a String; Infinity is not ok 7098 "S" argument must be a String; -Infinity is not ok 7099 "S" argument must be a String; -1.3 is not ok 7100 "S" argument must be a String; 0.2 is not ok 7101 "S" argument must be a String; 1.8 is not ok 7102 "S" argument must be a String; 0.3333333333333333 is not ok 7103 "S" argument must be a String; Symbol(Symbol.iterator) is not ok 7104 "S" argument must be a String; Symbol(foo) is not ok 7105 "S" argument must be a String; {} is not ok 7106 "S" argument must be a String; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 7107 "S" argument must be a String; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 7108 "S" argument must be a String; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 7109 "S" argument must be a String; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 7110 "index" argument must be an integer, undefined is not. ok 7111 "index" argument must be an integer, null is not. ok 7112 "index" argument must be an integer, true is not. ok 7113 "index" argument must be an integer, false is not. ok 7114 "index" argument must be an integer, '' is not. ok 7115 "index" argument must be an integer, 'foo' is not. ok 7116 "index" argument must be an integer, 'a💩c' is not. ok 7117 "index" argument must be an integer, Symbol(Symbol.iterator) is not. ok 7118 "index" argument must be an integer, Symbol(foo) is not. ok 7119 "index" argument must be an integer, {} is not. ok 7120 "index" argument must be an integer, { valueOf: [Function: valueOf], toString: [Function: toString] } is not. ok 7121 "index" argument must be an integer, { valueOf: [Function: valueOf], toString: [Function: toString] } is not. ok 7122 "index" argument must be an integer, { valueOf: [Function: valueOf], toString: [Function: toString] } is not. ok 7123 "index" argument must be an integer, { valueOf: [Function: valueOf], toString: [Function: toString] } is not. ok 7124 "index" argument must be an integer, -1.3 is not. ok 7125 "index" argument must be an integer, 0.2 is not. ok 7126 "index" argument must be an integer, 1.8 is not. ok 7127 "index" argument must be an integer, 0.3333333333333333 is not. ok 7128 "index" argument must be an integer, Infinity is not. ok 7129 "index" argument must be an integer, -Infinity is not. ok 7130 "index" argument must be an integer, NaN is not. ok 7131 "index" argument must be an integer, [] is not. ok 7132 "index" argument must be an integer, Sat May 09 2020 11:47:44 GMT+0000 (Coordinated Universal Time) is not. ok 7133 "index" argument must be an integer, 9007199254740992 is not. ok 7134 "index" argument must be an integer, -1 is not. ok 7135 undefined is not a Boolean ok 7136 null is not a Boolean ok 7137 '' is not a Boolean ok 7138 'foo' is not a Boolean ok 7139 'a💩c' is not a Boolean ok 7140 Symbol(Symbol.iterator) is not a Boolean ok 7141 Symbol(foo) is not a Boolean ok 7142 0 is not a Boolean ok 7143 -0 is not a Boolean ok 7144 42 is not a Boolean ok 7145 Infinity is not a Boolean ok 7146 -Infinity is not a Boolean ok 7147 -1.3 is not a Boolean ok 7148 0.2 is not a Boolean ok 7149 1.8 is not a Boolean ok 7150 0.3333333333333333 is not a Boolean ok 7151 {} is not a Boolean ok 7152 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 7153 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 7154 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 7155 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean # non-unicode mode ok 7156 0 advances to 1 ok 7157 1 advances to 2 ok 7158 2 advances to 3 ok 7159 3 advances to 4 ok 7160 4 advances to 5 ok 7161 5 advances to 6 # unicode mode ok 7162 0 advances to 1 ok 7163 1 advances to 3 ok 7164 2 advances to 3 ok 7165 3 advances to 4 ok 7166 4 advances to 5 # lone surrogates ok 7167 0 advances to 1 ok 7168 1 advances to 2 ok 7169 2 advances to 3 ok 7170 3 advances to 4 # surrogate pairs ok 7171 lowest surrogate pair, 0 -> 2 ok 7172 highest surrogate pair, 0 -> 2 ok 7173 poop, 0 -> 2 # CreateMethodProperty ok 7174 O must be an Object ok 7175 O must be an Object ok 7176 O must be an Object ok 7177 O must be an Object ok 7178 O must be an Object ok 7179 O must be an Object ok 7180 O must be an Object ok 7181 O must be an Object ok 7182 O must be an Object ok 7183 O must be an Object ok 7184 O must be an Object ok 7185 O must be an Object ok 7186 O must be an Object ok 7187 O must be an Object ok 7188 O must be an Object ok 7189 O must be an Object ok 7190 O must be an Object ok 7191 O must be an Object ok 7192 undefined is not a Property Key ok 7193 null is not a Property Key ok 7194 true is not a Property Key ok 7195 false is not a Property Key ok 7196 0 is not a Property Key ok 7197 -0 is not a Property Key ok 7198 42 is not a Property Key ok 7199 Infinity is not a Property Key ok 7200 -Infinity is not a Property Key ok 7201 -1.3 is not a Property Key ok 7202 0.2 is not a Property Key ok 7203 1.8 is not a Property Key ok 7204 0.3333333333333333 is not a Property Key ok 7205 {} is not a Property Key ok 7206 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 7207 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 7208 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 7209 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key # defines correctly ok 7210 defines property successfully ok 7211 sets the correct value # property descriptor ok 7212 sets the correct property descriptor # fails as expected on a frozen object ok 7213 nonconfigurable key can not be defined # SKIP fails as expected on a function with a nonconfigurable name # DefinePropertyOrThrow ok 7214 O must be an Object ok 7215 O must be an Object ok 7216 O must be an Object ok 7217 O must be an Object ok 7218 O must be an Object ok 7219 O must be an Object ok 7220 O must be an Object ok 7221 O must be an Object ok 7222 O must be an Object ok 7223 O must be an Object ok 7224 O must be an Object ok 7225 O must be an Object ok 7226 O must be an Object ok 7227 O must be an Object ok 7228 O must be an Object ok 7229 O must be an Object ok 7230 O must be an Object ok 7231 O must be an Object ok 7232 undefined is not a Property Key ok 7233 null is not a Property Key ok 7234 true is not a Property Key ok 7235 false is not a Property Key ok 7236 0 is not a Property Key ok 7237 -0 is not a Property Key ok 7238 42 is not a Property Key ok 7239 Infinity is not a Property Key ok 7240 -Infinity is not a Property Key ok 7241 -1.3 is not a Property Key ok 7242 0.2 is not a Property Key ok 7243 1.8 is not a Property Key ok 7244 0.3333333333333333 is not a Property Key ok 7245 {} is not a Property Key ok 7246 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 7247 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 7248 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 7249 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key # defines correctly ok 7250 defines property successfully ok 7251 sets the correct value # property descriptor ok 7252 sets the correct property descriptor # fails as expected on a frozen object ok 7253 nonconfigurable key can not be defined # SKIP fails as expected on a function with a nonconfigurable name # DeletePropertyOrThrow ok 7254 O must be an Object ok 7255 O must be an Object ok 7256 O must be an Object ok 7257 O must be an Object ok 7258 O must be an Object ok 7259 O must be an Object ok 7260 O must be an Object ok 7261 O must be an Object ok 7262 O must be an Object ok 7263 O must be an Object ok 7264 O must be an Object ok 7265 O must be an Object ok 7266 O must be an Object ok 7267 O must be an Object ok 7268 O must be an Object ok 7269 O must be an Object ok 7270 O must be an Object ok 7271 O must be an Object ok 7272 undefined is not a Property Key ok 7273 null is not a Property Key ok 7274 true is not a Property Key ok 7275 false is not a Property Key ok 7276 0 is not a Property Key ok 7277 -0 is not a Property Key ok 7278 42 is not a Property Key ok 7279 Infinity is not a Property Key ok 7280 -Infinity is not a Property Key ok 7281 -1.3 is not a Property Key ok 7282 0.2 is not a Property Key ok 7283 1.8 is not a Property Key ok 7284 0.3333333333333333 is not a Property Key ok 7285 {} is not a Property Key ok 7286 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 7287 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 7288 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 7289 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key # defines correctly ok 7290 deletes property successfully ok 7291 key is no longer in the object # fails as expected on a frozen object ok 7292 nonconfigurable key can not be deleted # SKIP fails as expected on a function with a nonconfigurable name # EnumerableOwnNames ok 7293 undefined is not an Object ok 7294 null is not an Object ok 7295 true is not an Object ok 7296 false is not an Object ok 7297 '' is not an Object ok 7298 'foo' is not an Object ok 7299 'a💩c' is not an Object ok 7300 0 is not an Object ok 7301 -0 is not an Object ok 7302 42 is not an Object ok 7303 Infinity is not an Object ok 7304 -Infinity is not an Object ok 7305 -1.3 is not an Object ok 7306 0.2 is not an Object ok 7307 1.8 is not an Object ok 7308 0.3333333333333333 is not an Object ok 7309 Symbol(Symbol.iterator) is not an Object ok 7310 Symbol(foo) is not an Object ok 7311 has "own" ok 7312 has own "own" ok 7313 has enumerable "own" ok 7314 has "inherited" ok 7315 has non-own "inherited" ok 7316 Child.prototype has own "inherited" ok 7317 Child.prototype.inherited === obj.inherited ok 7318 has enumerable "inherited" ok 7319 has "toString" ok 7320 has non-own "toString" ok 7321 Object.prototype has own "toString" ok 7322 Object.prototype.toString === obj.toString ok 7323 has non-enumerable "toString" ok 7324 returns enumerable own names # thisNumberValue ok 7325 undefined is not a Number ok 7326 null is not a Number ok 7327 true is not a Number ok 7328 false is not a Number ok 7329 '' is not a Number ok 7330 'foo' is not a Number ok 7331 'a💩c' is not a Number ok 7332 Symbol(Symbol.iterator) is not a Number ok 7333 Symbol(foo) is not a Number ok 7334 {} is not a Number ok 7335 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Number ok 7336 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Number ok 7337 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Number ok 7338 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Number ok 7339 0 is its own thisNumberValue ok 7340 Object(0) is the boxed thisNumberValue ok 7341 -0 is its own thisNumberValue ok 7342 Object(-0) is the boxed thisNumberValue ok 7343 42 is its own thisNumberValue ok 7344 Object(42) is the boxed thisNumberValue ok 7345 Infinity is its own thisNumberValue ok 7346 Object(Infinity) is the boxed thisNumberValue ok 7347 -Infinity is its own thisNumberValue ok 7348 Object(-Infinity) is the boxed thisNumberValue ok 7349 -1.3 is its own thisNumberValue ok 7350 Object(-1.3) is the boxed thisNumberValue ok 7351 0.2 is its own thisNumberValue ok 7352 Object(0.2) is the boxed thisNumberValue ok 7353 1.8 is its own thisNumberValue ok 7354 Object(1.8) is the boxed thisNumberValue ok 7355 0.3333333333333333 is its own thisNumberValue ok 7356 Object(0.3333333333333333) is the boxed thisNumberValue # thisBooleanValue ok 7357 undefined is not a Boolean ok 7358 null is not a Boolean ok 7359 '' is not a Boolean ok 7360 'foo' is not a Boolean ok 7361 'a💩c' is not a Boolean ok 7362 Symbol(Symbol.iterator) is not a Boolean ok 7363 Symbol(foo) is not a Boolean ok 7364 0 is not a Boolean ok 7365 -0 is not a Boolean ok 7366 42 is not a Boolean ok 7367 Infinity is not a Boolean ok 7368 -Infinity is not a Boolean ok 7369 -1.3 is not a Boolean ok 7370 0.2 is not a Boolean ok 7371 1.8 is not a Boolean ok 7372 0.3333333333333333 is not a Boolean ok 7373 {} is not a Boolean ok 7374 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 7375 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 7376 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 7377 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 7378 true is its own thisBooleanValue ok 7379 Object(true) is the boxed thisBooleanValue ok 7380 false is its own thisBooleanValue ok 7381 Object(false) is the boxed thisBooleanValue # thisStringValue ok 7382 undefined is not a String ok 7383 null is not a String ok 7384 true is not a String ok 7385 false is not a String ok 7386 0 is not a String ok 7387 -0 is not a String ok 7388 42 is not a String ok 7389 Infinity is not a String ok 7390 -Infinity is not a String ok 7391 -1.3 is not a String ok 7392 0.2 is not a String ok 7393 1.8 is not a String ok 7394 0.3333333333333333 is not a String ok 7395 Symbol(Symbol.iterator) is not a String ok 7396 Symbol(foo) is not a String ok 7397 {} is not a String ok 7398 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 7399 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 7400 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 7401 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 7402 '' is its own thisStringValue ok 7403 Object('') is the boxed thisStringValue ok 7404 'foo' is its own thisStringValue ok 7405 Object('foo') is the boxed thisStringValue ok 7406 'a💩c' is its own thisStringValue ok 7407 Object('a💩c') is the boxed thisStringValue # thisTimeValue ok 7408 undefined is not a Date ok 7409 null is not a Date ok 7410 true is not a Date ok 7411 false is not a Date ok 7412 '' is not a Date ok 7413 'foo' is not a Date ok 7414 'a💩c' is not a Date ok 7415 0 is not a Date ok 7416 -0 is not a Date ok 7417 42 is not a Date ok 7418 Infinity is not a Date ok 7419 -Infinity is not a Date ok 7420 -1.3 is not a Date ok 7421 0.2 is not a Date ok 7422 1.8 is not a Date ok 7423 0.3333333333333333 is not a Date ok 7424 Symbol(Symbol.iterator) is not a Date ok 7425 Symbol(foo) is not a Date ok 7426 {} is not a Date ok 7427 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Date ok 7428 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Date ok 7429 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Date ok 7430 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Date ok 7431 Thu Jan 01 1970 00:00:00 GMT+0000 (Coordinated Universal Time) is its own thisTimeValue ok 7432 Sat Jan 01 2000 08:00:00 GMT+0000 (Coordinated Universal Time) is its own thisTimeValue ok 7433 Tue Jan 01 2019 08:00:00 GMT+0000 (Coordinated Universal Time) is its own thisTimeValue # SetIntegrityLevel ok 7434 undefined is not an Object ok 7435 null is not an Object ok 7436 true is not an Object ok 7437 false is not an Object ok 7438 '' is not an Object ok 7439 'foo' is not an Object ok 7440 'a💩c' is not an Object ok 7441 0 is not an Object ok 7442 -0 is not an Object ok 7443 42 is not an Object ok 7444 Infinity is not an Object ok 7445 -Infinity is not an Object ok 7446 -1.3 is not an Object ok 7447 0.2 is not an Object ok 7448 1.8 is not an Object ok 7449 0.3333333333333333 is not an Object ok 7450 Symbol(Symbol.iterator) is not an Object ok 7451 Symbol(foo) is not an Object ok 7452 `level` must be `"sealed"` or `"frozen"` ok 7453 should be equal ok 7454 sealing prevent new properties from being added ok 7455 pre-frozen, existing properties are mutable ok 7456 should be equal ok 7457 freezing prevents existing properties from being mutated # TestIntegrityLevel ok 7458 undefined is not an Object ok 7459 null is not an Object ok 7460 true is not an Object ok 7461 false is not an Object ok 7462 '' is not an Object ok 7463 'foo' is not an Object ok 7464 'a💩c' is not an Object ok 7465 0 is not an Object ok 7466 -0 is not an Object ok 7467 42 is not an Object ok 7468 Infinity is not an Object ok 7469 -Infinity is not an Object ok 7470 -1.3 is not an Object ok 7471 0.2 is not an Object ok 7472 1.8 is not an Object ok 7473 0.3333333333333333 is not an Object ok 7474 Symbol(Symbol.iterator) is not an Object ok 7475 Symbol(foo) is not an Object ok 7476 `level` must be `"sealed"` or `"frozen"` ok 7477 basic object is not sealed ok 7478 basic object is not frozen # preventExtensions ok 7479 nonextensible object is not sealed ok 7480 nonextensible object is not frozen ok 7481 empty nonextensible object is sealed ok 7482 empty nonextensible object is frozen # seal ok 7483 sealed object is sealed ok 7484 sealed object is not frozen ok 7485 empty sealed object is sealed ok 7486 empty sealed object is frozen # freeze ok 7487 frozen object is sealed ok 7488 frozen object is frozen ok 7489 empty frozen object is sealed ok 7490 empty frozen object is frozen # OrdinaryHasInstance ok 7491 undefined is not callable ok 7492 null is not callable ok 7493 true is not callable ok 7494 false is not callable ok 7495 '' is not callable ok 7496 'foo' is not callable ok 7497 'a💩c' is not callable ok 7498 0 is not callable ok 7499 -0 is not callable ok 7500 42 is not callable ok 7501 Infinity is not callable ok 7502 -Infinity is not callable ok 7503 -1.3 is not callable ok 7504 0.2 is not callable ok 7505 1.8 is not callable ok 7506 0.3333333333333333 is not callable ok 7507 Symbol(Symbol.iterator) is not callable ok 7508 Symbol(foo) is not callable ok 7509 {} is not callable ok 7510 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 7511 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 7512 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 7513 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 7514 42 is not callable ok 7515 undefined is not an object ok 7516 null is not an object ok 7517 true is not an object ok 7518 false is not an object ok 7519 '' is not an object ok 7520 'foo' is not an object ok 7521 'a💩c' is not an object ok 7522 0 is not an object ok 7523 -0 is not an object ok 7524 42 is not an object ok 7525 Infinity is not an object ok 7526 -Infinity is not an object ok 7527 -1.3 is not an object ok 7528 0.2 is not an object ok 7529 1.8 is not an object ok 7530 0.3333333333333333 is not an object ok 7531 Symbol(Symbol.iterator) is not an object ok 7532 Symbol(foo) is not an object ok 7533 constructor function has an instance of itself ok 7534 constructor/instance mismatch is false ok 7535 instance/constructor mismatch is false ok 7536 plain object is not an instance of a constructor ok 7537 plain object is an instance of Object # OrdinaryHasProperty ok 7538 undefined is not an object ok 7539 null is not an object ok 7540 true is not an object ok 7541 false is not an object ok 7542 '' is not an object ok 7543 'foo' is not an object ok 7544 'a💩c' is not an object ok 7545 0 is not an object ok 7546 -0 is not an object ok 7547 42 is not an object ok 7548 Infinity is not an object ok 7549 -Infinity is not an object ok 7550 -1.3 is not an object ok 7551 0.2 is not an object ok 7552 1.8 is not an object ok 7553 0.3333333333333333 is not an object ok 7554 Symbol(Symbol.iterator) is not an object ok 7555 Symbol(foo) is not an object ok 7556 P: undefined is not a Property Key ok 7557 P: null is not a Property Key ok 7558 P: true is not a Property Key ok 7559 P: false is not a Property Key ok 7560 P: 0 is not a Property Key ok 7561 P: -0 is not a Property Key ok 7562 P: 42 is not a Property Key ok 7563 P: Infinity is not a Property Key ok 7564 P: -Infinity is not a Property Key ok 7565 P: -1.3 is not a Property Key ok 7566 P: 0.2 is not a Property Key ok 7567 P: 1.8 is not a Property Key ok 7568 P: 0.3333333333333333 is not a Property Key ok 7569 P: {} is not a Property Key ok 7570 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 7571 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 7572 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 7573 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 7574 own property is true ok 7575 inherited property is true ok 7576 absent property is false # InstanceofOperator ok 7577 undefined is not an object ok 7578 null is not an object ok 7579 true is not an object ok 7580 false is not an object ok 7581 '' is not an object ok 7582 'foo' is not an object ok 7583 'a💩c' is not an object ok 7584 0 is not an object ok 7585 -0 is not an object ok 7586 42 is not an object ok 7587 Infinity is not an object ok 7588 -Infinity is not an object ok 7589 -1.3 is not an object ok 7590 0.2 is not an object ok 7591 1.8 is not an object ok 7592 0.3333333333333333 is not an object ok 7593 Symbol(Symbol.iterator) is not an object ok 7594 Symbol(foo) is not an object ok 7595 undefined is not callable ok 7596 null is not callable ok 7597 true is not callable ok 7598 false is not callable ok 7599 '' is not callable ok 7600 'foo' is not callable ok 7601 'a💩c' is not callable ok 7602 0 is not callable ok 7603 -0 is not callable ok 7604 42 is not callable ok 7605 Infinity is not callable ok 7606 -Infinity is not callable ok 7607 -1.3 is not callable ok 7608 0.2 is not callable ok 7609 1.8 is not callable ok 7610 0.3333333333333333 is not callable ok 7611 Symbol(Symbol.iterator) is not callable ok 7612 Symbol(foo) is not callable ok 7613 {} is not callable ok 7614 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 7615 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 7616 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 7617 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 7618 42 is not callable ok 7619 constructor function has an instance of itself ok 7620 constructor/instance mismatch is false ok 7621 instance/constructor mismatch is false ok 7622 plain object is not an instance of a constructor ok 7623 plain object is an instance of Object # Symbol.hasInstance ok 7624 O is not an instance of C2 ok 7625 hasInstance receiver is C2 ok 7626 hasInstance argument is O ok 7627 O is now an instance of C2 # Abstract Equality Comparison # same types use === ok 7628 undefined is abstractly equal to itself ok 7629 null is abstractly equal to itself ok 7630 true is abstractly equal to itself ok 7631 false is abstractly equal to itself ok 7632 '' is abstractly equal to itself ok 7633 'foo' is abstractly equal to itself ok 7634 'a💩c' is abstractly equal to itself ok 7635 0 is abstractly equal to itself ok 7636 -0 is abstractly equal to itself ok 7637 42 is abstractly equal to itself ok 7638 Infinity is abstractly equal to itself ok 7639 -Infinity is abstractly equal to itself ok 7640 -1.3 is abstractly equal to itself ok 7641 0.2 is abstractly equal to itself ok 7642 1.8 is abstractly equal to itself ok 7643 0.3333333333333333 is abstractly equal to itself ok 7644 Symbol(Symbol.iterator) is abstractly equal to itself ok 7645 Symbol(foo) is abstractly equal to itself ok 7646 {} is abstractly equal to itself ok 7647 { valueOf: [Function: valueOf], toString: [Function: toString] } is abstractly equal to itself ok 7648 { valueOf: [Function: valueOf], toString: [Function: toString] } is abstractly equal to itself ok 7649 { valueOf: [Function: valueOf], toString: [Function: toString] } is abstractly equal to itself ok 7650 { valueOf: [Function: valueOf], toString: [Function: toString] } is abstractly equal to itself # different types coerce ok 7651 null == undefined ok 7652 undefined == null ok 7653 3 == '3' ok 7654 '3' == 3 ok 7655 true == '3' ok 7656 '3' == true ok 7657 true == 3 ok 7658 3 == true ok 7659 false == 0 ok 7660 0 == false ok 7661 false == '0' ok 7662 '0' == false ok 7663 3 == [ 3 ] ok 7664 [ 3 ] == 3 ok 7665 '3' == [ 3 ] ok 7666 [ 3 ] == '3' ok 7667 true == [ 1 ] ok 7668 [ 1 ] == true ok 7669 false == [ 0 ] ok 7670 [ 0 ] == false ok 7671 '42' == { valueOf: [Function: valueOf], toString: [Function: toString] } ok 7672 { valueOf: [Function: valueOf], toString: [Function: toString] } == '42' ok 7673 42 == { valueOf: [Function: valueOf], toString: [Function: toString] } ok 7674 { valueOf: [Function: valueOf], toString: [Function: toString] } == 42 ok 7675 3 == { valueOf: [Function: valueOf], toString: [Function: toString] } ok 7676 { valueOf: [Function: valueOf], toString: [Function: toString] } == 3 ok 7677 '3' == { valueOf: [Function: valueOf], toString: [Function: toString] } ok 7678 { valueOf: [Function: valueOf], toString: [Function: toString] } == '3' # Strict Equality Comparison # same types use === ok 7679 undefined is strictly equal to itself ok 7680 null is strictly equal to itself ok 7681 true is strictly equal to itself ok 7682 false is strictly equal to itself ok 7683 '' is strictly equal to itself ok 7684 'foo' is strictly equal to itself ok 7685 'a💩c' is strictly equal to itself ok 7686 0 is strictly equal to itself ok 7687 -0 is strictly equal to itself ok 7688 42 is strictly equal to itself ok 7689 Infinity is strictly equal to itself ok 7690 -Infinity is strictly equal to itself ok 7691 -1.3 is strictly equal to itself ok 7692 0.2 is strictly equal to itself ok 7693 1.8 is strictly equal to itself ok 7694 0.3333333333333333 is strictly equal to itself ok 7695 Symbol(Symbol.iterator) is strictly equal to itself ok 7696 Symbol(foo) is strictly equal to itself ok 7697 {} is strictly equal to itself ok 7698 { valueOf: [Function: valueOf], toString: [Function: toString] } is strictly equal to itself ok 7699 { valueOf: [Function: valueOf], toString: [Function: toString] } is strictly equal to itself ok 7700 { valueOf: [Function: valueOf], toString: [Function: toString] } is strictly equal to itself ok 7701 { valueOf: [Function: valueOf], toString: [Function: toString] } is strictly equal to itself # different types are not === ok 7702 null === undefined ok 7703 undefined === null ok 7704 3 === '3' ok 7705 '3' === 3 ok 7706 true === '3' ok 7707 '3' === true ok 7708 true === 3 ok 7709 3 === true ok 7710 false === 0 ok 7711 0 === false ok 7712 false === '0' ok 7713 '0' === false ok 7714 3 === [ 3 ] ok 7715 [ 3 ] === 3 ok 7716 '3' === [ 3 ] ok 7717 [ 3 ] === '3' ok 7718 true === [ 1 ] ok 7719 [ 1 ] === true ok 7720 false === [ 0 ] ok 7721 [ 0 ] === false ok 7722 '42' === { valueOf: [Function: valueOf], toString: [Function: toString] } ok 7723 { valueOf: [Function: valueOf], toString: [Function: toString] } === '42' ok 7724 42 === { valueOf: [Function: valueOf], toString: [Function: toString] } ok 7725 { valueOf: [Function: valueOf], toString: [Function: toString] } === 42 ok 7726 3 === { valueOf: [Function: valueOf], toString: [Function: toString] } ok 7727 { valueOf: [Function: valueOf], toString: [Function: toString] } === 3 ok 7728 '3' === { valueOf: [Function: valueOf], toString: [Function: toString] } ok 7729 { valueOf: [Function: valueOf], toString: [Function: toString] } === '3' # Abstract Relational Comparison ok 7730 LeftFirst: 3 is less than 4 ok 7731 LeftFirst: 3 is not less than 4 ok 7732 !LeftFirst: 3 is less than 4 ok 7733 !LeftFirst: 3 is not less than 4 ok 7734 LeftFirst: "3" is less than "4" ok 7735 LeftFirst: "3" is not less than "4" ok 7736 !LeftFirst: "3" is less than "4" ok 7737 !LeftFirst: "3" is not less than "4" ok 7738 LeftFirst: coercible object is less than 42 ok 7739 LeftFirst: 42 is not less than coercible object ok 7740 !LeftFirst: coercible object is less than 42 ok 7741 !LeftFirst: 42 is not less than coercible object ok 7742 LeftFirst: coercible object is not less than "3" ok 7743 LeftFirst: "3" is not less than coercible object ok 7744 !LeftFirst: coercible object is not less than "3" ok 7745 !LeftFirst: "3" is not less than coercible object # at least one operand is NaN ok 7746 LeftFirst: first is NaN, returns undefined ok 7747 LeftFirst: second is NaN, returns undefined ok 7748 !LeftFirst: first is NaN, returns undefined ok 7749 !LeftFirst: second is NaN, returns undefined # ValidateAndApplyPropertyDescriptor ok 7750 O: null is not undefined or an Object ok 7751 O: true is not undefined or an Object ok 7752 O: false is not undefined or an Object ok 7753 O: '' is not undefined or an Object ok 7754 O: 'foo' is not undefined or an Object ok 7755 O: 'a💩c' is not undefined or an Object ok 7756 O: 0 is not undefined or an Object ok 7757 O: -0 is not undefined or an Object ok 7758 O: 42 is not undefined or an Object ok 7759 O: Infinity is not undefined or an Object ok 7760 O: -Infinity is not undefined or an Object ok 7761 O: -1.3 is not undefined or an Object ok 7762 O: 0.2 is not undefined or an Object ok 7763 O: 1.8 is not undefined or an Object ok 7764 O: 0.3333333333333333 is not undefined or an Object ok 7765 O: Symbol(Symbol.iterator) is not undefined or an Object ok 7766 O: Symbol(foo) is not undefined or an Object ok 7767 extensible: undefined is not a Boolean ok 7768 extensible: null is not a Boolean ok 7769 extensible: '' is not a Boolean ok 7770 extensible: 'foo' is not a Boolean ok 7771 extensible: 'a💩c' is not a Boolean ok 7772 extensible: Symbol(Symbol.iterator) is not a Boolean ok 7773 extensible: Symbol(foo) is not a Boolean ok 7774 extensible: 0 is not a Boolean ok 7775 extensible: -0 is not a Boolean ok 7776 extensible: 42 is not a Boolean ok 7777 extensible: Infinity is not a Boolean ok 7778 extensible: -Infinity is not a Boolean ok 7779 extensible: -1.3 is not a Boolean ok 7780 extensible: 0.2 is not a Boolean ok 7781 extensible: 1.8 is not a Boolean ok 7782 extensible: 0.3333333333333333 is not a Boolean ok 7783 extensible: {} is not a Boolean ok 7784 extensible: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 7785 extensible: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 7786 extensible: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 7787 extensible: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 7788 Desc: undefined is not a Property Descriptor ok 7789 Desc: null is not a Property Descriptor ok 7790 Desc: true is not a Property Descriptor ok 7791 Desc: false is not a Property Descriptor ok 7792 Desc: '' is not a Property Descriptor ok 7793 Desc: 'foo' is not a Property Descriptor ok 7794 Desc: 'a💩c' is not a Property Descriptor ok 7795 Desc: 0 is not a Property Descriptor ok 7796 Desc: -0 is not a Property Descriptor ok 7797 Desc: 42 is not a Property Descriptor ok 7798 Desc: Infinity is not a Property Descriptor ok 7799 Desc: -Infinity is not a Property Descriptor ok 7800 Desc: -1.3 is not a Property Descriptor ok 7801 Desc: 0.2 is not a Property Descriptor ok 7802 Desc: 1.8 is not a Property Descriptor ok 7803 Desc: 0.3333333333333333 is not a Property Descriptor ok 7804 Desc: Symbol(Symbol.iterator) is not a Property Descriptor ok 7805 Desc: Symbol(foo) is not a Property Descriptor ok 7806 current: null is not a Property Descriptor or undefined ok 7807 current: true is not a Property Descriptor or undefined ok 7808 current: false is not a Property Descriptor or undefined ok 7809 current: '' is not a Property Descriptor or undefined ok 7810 current: 'foo' is not a Property Descriptor or undefined ok 7811 current: 'a💩c' is not a Property Descriptor or undefined ok 7812 current: 0 is not a Property Descriptor or undefined ok 7813 current: -0 is not a Property Descriptor or undefined ok 7814 current: 42 is not a Property Descriptor or undefined ok 7815 current: Infinity is not a Property Descriptor or undefined ok 7816 current: -Infinity is not a Property Descriptor or undefined ok 7817 current: -1.3 is not a Property Descriptor or undefined ok 7818 current: 0.2 is not a Property Descriptor or undefined ok 7819 current: 1.8 is not a Property Descriptor or undefined ok 7820 current: 0.3333333333333333 is not a Property Descriptor or undefined ok 7821 current: Symbol(Symbol.iterator) is not a Property Descriptor or undefined ok 7822 current: Symbol(foo) is not a Property Descriptor or undefined ok 7823 P: undefined is not a Property Key ok 7824 P: null is not a Property Key ok 7825 P: true is not a Property Key ok 7826 P: false is not a Property Key ok 7827 P: 0 is not a Property Key ok 7828 P: -0 is not a Property Key ok 7829 P: 42 is not a Property Key ok 7830 P: Infinity is not a Property Key ok 7831 P: -Infinity is not a Property Key ok 7832 P: -1.3 is not a Property Key ok 7833 P: 0.2 is not a Property Key ok 7834 P: 1.8 is not a Property Key ok 7835 P: 0.3333333333333333 is not a Property Key ok 7836 P: {} is not a Property Key ok 7837 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 7838 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 7839 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 7840 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 7841 when Desc and current are the same, early return true ok 7842 when Desc and current are the same, early return true ok 7843 when Desc and current are the same, early return true # current is undefined # generic descriptor ok 7844 when extensible is false, nothing happens ok 7845 no changes applied when O is undefined or extensible is false ok 7846 operation is successful ok 7847 generic descriptor has been defined as an own data property # data descriptor ok 7848 when extensible is false, nothing happens ok 7849 no changes applied when O is undefined or extensible is false ok 7850 operation is successful ok 7851 data descriptor has been defined as an own data property # accessor descriptor ok 7852 when extensible is false, nothing happens ok 7853 no changes applied when O is undefined or extensible is false ok 7854 operation is successful ok 7855 accessor descriptor has been defined as an own accessor property # SKIP every field in Desc is absent # current is nonconfigurable ok 7856 false if Desc is configurable ok 7857 false if Desc is Enumerable and current is not ok 7858 false if Desc is not Enumerable and current is ok 7859 not false if Desc lacks Enumerable # Desc and current: one is a data descriptor, one is not ok 7860 false if current (data) is nonconfigurable ok 7861 false if current (not data) is nonconfigurable ok 7862 operation is successful: current is data, Desc is accessor ok 7863 has a getter ok 7864 operation is successful: current is accessor, Desc is data ok 7865 is a data property # Desc and current are both data descriptors ok 7866 false if frozen current and writable Desc ok 7867 false if nonwritable current has a different value than Desc # current is nonconfigurable; Desc and current are both accessor descriptors ok 7868 false if both Sets are not equal ok 7869 false if both Gets are not equal # OrdinaryGetOwnProperty ok 7870 O: undefined is not an Object ok 7871 O: null is not an Object ok 7872 O: true is not an Object ok 7873 O: false is not an Object ok 7874 O: '' is not an Object ok 7875 O: 'foo' is not an Object ok 7876 O: 'a💩c' is not an Object ok 7877 O: 0 is not an Object ok 7878 O: -0 is not an Object ok 7879 O: 42 is not an Object ok 7880 O: Infinity is not an Object ok 7881 O: -Infinity is not an Object ok 7882 O: -1.3 is not an Object ok 7883 O: 0.2 is not an Object ok 7884 O: 1.8 is not an Object ok 7885 O: 0.3333333333333333 is not an Object ok 7886 O: Symbol(Symbol.iterator) is not an Object ok 7887 O: Symbol(foo) is not an Object ok 7888 P: undefined is not a Property Key ok 7889 P: null is not a Property Key ok 7890 P: true is not a Property Key ok 7891 P: false is not a Property Key ok 7892 P: 0 is not a Property Key ok 7893 P: -0 is not a Property Key ok 7894 P: 42 is not a Property Key ok 7895 P: Infinity is not a Property Key ok 7896 P: -Infinity is not a Property Key ok 7897 P: -1.3 is not a Property Key ok 7898 P: 0.2 is not a Property Key ok 7899 P: 1.8 is not a Property Key ok 7900 P: 0.3333333333333333 is not a Property Key ok 7901 P: {} is not a Property Key ok 7902 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 7903 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 7904 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 7905 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 7906 missing property yields undefined ok 7907 inherited non-own property yields undefined ok 7908 own assigned data property yields expected descriptor ok 7909 regex lastIndex yields expected descriptor ok 7910 array length yields expected descriptor ok 7911 own non-enumerable data property yields expected descriptor # ES5+ ok 7912 defined own property yields expected descriptor # OrdinaryDefineOwnProperty ok 7913 O: undefined is not an Object ok 7914 O: null is not an Object ok 7915 O: true is not an Object ok 7916 O: false is not an Object ok 7917 O: '' is not an Object ok 7918 O: 'foo' is not an Object ok 7919 O: 'a💩c' is not an Object ok 7920 O: 0 is not an Object ok 7921 O: -0 is not an Object ok 7922 O: 42 is not an Object ok 7923 O: Infinity is not an Object ok 7924 O: -Infinity is not an Object ok 7925 O: -1.3 is not an Object ok 7926 O: 0.2 is not an Object ok 7927 O: 1.8 is not an Object ok 7928 O: 0.3333333333333333 is not an Object ok 7929 O: Symbol(Symbol.iterator) is not an Object ok 7930 O: Symbol(foo) is not an Object ok 7931 P: undefined is not a Property Key ok 7932 P: null is not a Property Key ok 7933 P: true is not a Property Key ok 7934 P: false is not a Property Key ok 7935 P: 0 is not a Property Key ok 7936 P: -0 is not a Property Key ok 7937 P: 42 is not a Property Key ok 7938 P: Infinity is not a Property Key ok 7939 P: -Infinity is not a Property Key ok 7940 P: -1.3 is not a Property Key ok 7941 P: 0.2 is not a Property Key ok 7942 P: 1.8 is not a Property Key ok 7943 P: 0.3333333333333333 is not a Property Key ok 7944 P: {} is not a Property Key ok 7945 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 7946 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 7947 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 7948 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 7949 Desc: undefined is not a Property Descriptor ok 7950 Desc: null is not a Property Descriptor ok 7951 Desc: true is not a Property Descriptor ok 7952 Desc: false is not a Property Descriptor ok 7953 Desc: '' is not a Property Descriptor ok 7954 Desc: 'foo' is not a Property Descriptor ok 7955 Desc: 'a💩c' is not a Property Descriptor ok 7956 Desc: 0 is not a Property Descriptor ok 7957 Desc: -0 is not a Property Descriptor ok 7958 Desc: 42 is not a Property Descriptor ok 7959 Desc: Infinity is not a Property Descriptor ok 7960 Desc: -Infinity is not a Property Descriptor ok 7961 Desc: -1.3 is not a Property Descriptor ok 7962 Desc: 0.2 is not a Property Descriptor ok 7963 Desc: 1.8 is not a Property Descriptor ok 7964 Desc: 0.3333333333333333 is not a Property Descriptor ok 7965 Desc: Symbol(Symbol.iterator) is not a Property Descriptor ok 7966 Desc: Symbol(foo) is not a Property Descriptor ok 7967 operation is successful ok 7968 expected property descriptor is defined # ArrayCreate ok 7969 length must be an integer number >= 0 ok 7970 length must be an integer number >= 0 ok 7971 length must be an integer number >= 0 ok 7972 length must be an integer number >= 0 ok 7973 length must be an integer number >= 0 ok 7974 length must be < 2**32 ok 7975 length of -0 creates an empty array ok 7976 length of +0 creates an empty array ok 7977 length of 1 creates a sparse array of length 1 ok 7978 length of 2 creates a sparse array of length 2 # proto argument ok 7979 passing the proto argument works # ArraySetLength ok 7980 A: undefined is not an Array ok 7981 A: null is not an Array ok 7982 A: true is not an Array ok 7983 A: false is not an Array ok 7984 A: '' is not an Array ok 7985 A: 'foo' is not an Array ok 7986 A: 'a💩c' is not an Array ok 7987 A: 0 is not an Array ok 7988 A: -0 is not an Array ok 7989 A: 42 is not an Array ok 7990 A: Infinity is not an Array ok 7991 A: -Infinity is not an Array ok 7992 A: -1.3 is not an Array ok 7993 A: 0.2 is not an Array ok 7994 A: 1.8 is not an Array ok 7995 A: 0.3333333333333333 is not an Array ok 7996 A: Symbol(Symbol.iterator) is not an Array ok 7997 A: Symbol(foo) is not an Array ok 7998 A: {} is not an Array ok 7999 A: { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 8000 A: { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 8001 A: { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 8002 A: { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 8003 Desc: null is not a Property Descriptor ok 8004 Desc: true is not a Property Descriptor ok 8005 Desc: false is not a Property Descriptor ok 8006 Desc: '' is not a Property Descriptor ok 8007 Desc: 'foo' is not a Property Descriptor ok 8008 Desc: 'a💩c' is not a Property Descriptor ok 8009 Desc: 0 is not a Property Descriptor ok 8010 Desc: -0 is not a Property Descriptor ok 8011 Desc: 42 is not a Property Descriptor ok 8012 Desc: Infinity is not a Property Descriptor ok 8013 Desc: -Infinity is not a Property Descriptor ok 8014 Desc: -1.3 is not a Property Descriptor ok 8015 Desc: 0.2 is not a Property Descriptor ok 8016 Desc: 1.8 is not a Property Descriptor ok 8017 Desc: 0.3333333333333333 is not a Property Descriptor ok 8018 Desc: Symbol(Symbol.iterator) is not a Property Descriptor ok 8019 Desc: Symbol(foo) is not a Property Descriptor ok 8020 array now has a length of 7 # making length nonwritable ok 8021 without a value, length becomes nonwritable # CreateHTML ok 8022 tag: undefined is not a String ok 8023 attribute: undefined is not a String ok 8024 tag: null is not a String ok 8025 attribute: null is not a String ok 8026 tag: true is not a String ok 8027 attribute: true is not a String ok 8028 tag: false is not a String ok 8029 attribute: false is not a String ok 8030 tag: 0 is not a String ok 8031 attribute: 0 is not a String ok 8032 tag: -0 is not a String ok 8033 attribute: -0 is not a String ok 8034 tag: 42 is not a String ok 8035 attribute: 42 is not a String ok 8036 tag: Infinity is not a String ok 8037 attribute: Infinity is not a String ok 8038 tag: -Infinity is not a String ok 8039 attribute: -Infinity is not a String ok 8040 tag: -1.3 is not a String ok 8041 attribute: -1.3 is not a String ok 8042 tag: 0.2 is not a String ok 8043 attribute: 0.2 is not a String ok 8044 tag: 1.8 is not a String ok 8045 attribute: 1.8 is not a String ok 8046 tag: 0.3333333333333333 is not a String ok 8047 attribute: 0.3333333333333333 is not a String ok 8048 tag: Symbol(Symbol.iterator) is not a String ok 8049 attribute: Symbol(Symbol.iterator) is not a String ok 8050 tag: Symbol(foo) is not a String ok 8051 attribute: Symbol(foo) is not a String ok 8052 tag: {} is not a String ok 8053 attribute: {} is not a String ok 8054 tag: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 8055 attribute: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 8056 tag: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 8057 attribute: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 8058 tag: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 8059 attribute: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 8060 tag: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 8061 attribute: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 8062 works with an empty string attribute value ok 8063 works with an attribute, and a value with quotes # GetOwnPropertyKeys ok 8064 O: undefined is not an Object ok 8065 O: null is not an Object ok 8066 O: true is not an Object ok 8067 O: false is not an Object ok 8068 O: '' is not an Object ok 8069 O: 'foo' is not an Object ok 8070 O: 'a💩c' is not an Object ok 8071 O: 0 is not an Object ok 8072 O: -0 is not an Object ok 8073 O: 42 is not an Object ok 8074 O: Infinity is not an Object ok 8075 O: -Infinity is not an Object ok 8076 O: -1.3 is not an Object ok 8077 O: 0.2 is not an Object ok 8078 O: 1.8 is not an Object ok 8079 O: 0.3333333333333333 is not an Object ok 8080 O: Symbol(Symbol.iterator) is not an Object ok 8081 O: Symbol(foo) is not an Object ok 8082 Type: must be "String" or "Symbol" ok 8083 works with enumerable keys # Symbols ok 8084 works with Symbols, enumerable or not # non-enumerable names ok 8085 works with Strings, enumerable or not # SymbolDescriptiveString ok 8086 undefined is not a Symbol ok 8087 null is not a Symbol ok 8088 true is not a Symbol ok 8089 false is not a Symbol ok 8090 '' is not a Symbol ok 8091 'foo' is not a Symbol ok 8092 'a💩c' is not a Symbol ok 8093 0 is not a Symbol ok 8094 -0 is not a Symbol ok 8095 42 is not a Symbol ok 8096 Infinity is not a Symbol ok 8097 -Infinity is not a Symbol ok 8098 -1.3 is not a Symbol ok 8099 0.2 is not a Symbol ok 8100 1.8 is not a Symbol ok 8101 0.3333333333333333 is not a Symbol ok 8102 {} is not a Symbol ok 8103 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Symbol ok 8104 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Symbol ok 8105 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Symbol ok 8106 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Symbol # Symbols ok 8107 undefined description ok 8108 empty string description ok 8109 well-known symbol ok 8110 string description # GetSubstitution ok 8111 `matched`: undefined is not a String ok 8112 `str`: undefined is not a String ok 8113 `replacement`: undefined is not a String ok 8114 `captures`: [ undefined ] is not an Array of strings ok 8115 `matched`: null is not a String ok 8116 `str`: null is not a String ok 8117 `replacement`: null is not a String ok 8118 `captures`: [ null ] is not an Array of strings ok 8119 `matched`: true is not a String ok 8120 `str`: true is not a String ok 8121 `replacement`: true is not a String ok 8122 `captures`: [ true ] is not an Array of strings ok 8123 `matched`: false is not a String ok 8124 `str`: false is not a String ok 8125 `replacement`: false is not a String ok 8126 `captures`: [ false ] is not an Array of strings ok 8127 `matched`: 0 is not a String ok 8128 `str`: 0 is not a String ok 8129 `replacement`: 0 is not a String ok 8130 `captures`: [ 0 ] is not an Array of strings ok 8131 `matched`: -0 is not a String ok 8132 `str`: -0 is not a String ok 8133 `replacement`: -0 is not a String ok 8134 `captures`: [ -0 ] is not an Array of strings ok 8135 `matched`: 42 is not a String ok 8136 `str`: 42 is not a String ok 8137 `replacement`: 42 is not a String ok 8138 `captures`: [ 42 ] is not an Array of strings ok 8139 `matched`: Infinity is not a String ok 8140 `str`: Infinity is not a String ok 8141 `replacement`: Infinity is not a String ok 8142 `captures`: [ Infinity ] is not an Array of strings ok 8143 `matched`: -Infinity is not a String ok 8144 `str`: -Infinity is not a String ok 8145 `replacement`: -Infinity is not a String ok 8146 `captures`: [ -Infinity ] is not an Array of strings ok 8147 `matched`: -1.3 is not a String ok 8148 `str`: -1.3 is not a String ok 8149 `replacement`: -1.3 is not a String ok 8150 `captures`: [ -1.3 ] is not an Array of strings ok 8151 `matched`: 0.2 is not a String ok 8152 `str`: 0.2 is not a String ok 8153 `replacement`: 0.2 is not a String ok 8154 `captures`: [ 0.2 ] is not an Array of strings ok 8155 `matched`: 1.8 is not a String ok 8156 `str`: 1.8 is not a String ok 8157 `replacement`: 1.8 is not a String ok 8158 `captures`: [ 1.8 ] is not an Array of strings ok 8159 `matched`: 0.3333333333333333 is not a String ok 8160 `str`: 0.3333333333333333 is not a String ok 8161 `replacement`: 0.3333333333333333 is not a String ok 8162 `captures`: [ 0.3333333333333333 ] is not an Array of strings ok 8163 `matched`: Symbol(Symbol.iterator) is not a String ok 8164 `str`: Symbol(Symbol.iterator) is not a String ok 8165 `replacement`: Symbol(Symbol.iterator) is not a String ok 8166 `captures`: [ Symbol(Symbol.iterator) ] is not an Array of strings ok 8167 `matched`: Symbol(foo) is not a String ok 8168 `str`: Symbol(foo) is not a String ok 8169 `replacement`: Symbol(foo) is not a String ok 8170 `captures`: [ Symbol(foo) ] is not an Array of strings ok 8171 `matched`: {} is not a String ok 8172 `str`: {} is not a String ok 8173 `replacement`: {} is not a String ok 8174 `captures`: [ {} ] is not an Array of strings ok 8175 `matched`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 8176 `str`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 8177 `replacement`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 8178 `captures`: [ { valueOf: [Function: valueOf], toString: [Function: toString] } ] is not an Array of strings ok 8179 `matched`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 8180 `str`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 8181 `replacement`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 8182 `captures`: [ { valueOf: [Function: valueOf], toString: [Function: toString] } ] is not an Array of strings ok 8183 `matched`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 8184 `str`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 8185 `replacement`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 8186 `captures`: [ { valueOf: [Function: valueOf], toString: [Function: toString] } ] is not an Array of strings ok 8187 `matched`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 8188 `str`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 8189 `replacement`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 8190 `captures`: [ { valueOf: [Function: valueOf], toString: [Function: toString] } ] is not an Array of strings ok 8191 `position`: -1.3 is not a non-negative integer ok 8192 `position`: 0.2 is not a non-negative integer ok 8193 `position`: 1.8 is not a non-negative integer ok 8194 `position`: 0.3333333333333333 is not a non-negative integer ok 8195 `position`: -1 is not a non-negative integer ok 8196 `position`: -42 is not a non-negative integer ok 8197 `position`: -Infinity is not a non-negative integer ok 8198 `captures`: undefined is not an Array ok 8199 `captures`: null is not an Array ok 8200 `captures`: true is not an Array ok 8201 `captures`: false is not an Array ok 8202 `captures`: '' is not an Array ok 8203 `captures`: 'foo' is not an Array ok 8204 `captures`: 'a💩c' is not an Array ok 8205 `captures`: 0 is not an Array ok 8206 `captures`: -0 is not an Array ok 8207 `captures`: 42 is not an Array ok 8208 `captures`: Infinity is not an Array ok 8209 `captures`: -Infinity is not an Array ok 8210 `captures`: -1.3 is not an Array ok 8211 `captures`: 0.2 is not an Array ok 8212 `captures`: 1.8 is not an Array ok 8213 `captures`: 0.3333333333333333 is not an Array ok 8214 `captures`: Symbol(Symbol.iterator) is not an Array ok 8215 `captures`: Symbol(foo) is not an Array ok 8216 `captures`: {} is not an Array ok 8217 `captures`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 8218 `captures`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 8219 `captures`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 8220 `captures`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 8221 `captures`: 42 is not an Array ok 8222 returns the substitution ok 8223 supports $$, and trailing $ ok 8224 supports $& ok 8225 supports $` at position 0 ok 8226 supports $` at position > 0 ok 8227 supports $' at a position where there's less than `matched.length` chars left ok 8228 supports $' at a position where there's more than `matched.length` chars left ok 8229 supports $00 with no captures ok 8230 supports $00 at the end of the replacement, with no captures ok 8231 supports $00 with a capture at that index ok 8232 supports $00 at the end of the replacement, with a capture at that index ok 8233 supports $1 with no captures ok 8234 supports $1 at the end of the replacement, with no captures ok 8235 supports $1 with a capture at that index ok 8236 supports $1 at the end of the replacement, with a capture at that index ok 8237 supports $01 with no captures ok 8238 supports $01 at the end of the replacement, with no captures ok 8239 supports $01 with a capture at that index ok 8240 supports $01 at the end of the replacement, with a capture at that index ok 8241 supports $2 with no captures ok 8242 supports $2 at the end of the replacement, with no captures ok 8243 supports $2 with a capture at that index ok 8244 supports $2 at the end of the replacement, with a capture at that index ok 8245 supports $02 with no captures ok 8246 supports $02 at the end of the replacement, with no captures ok 8247 supports $02 with a capture at that index ok 8248 supports $02 at the end of the replacement, with a capture at that index ok 8249 supports $3 with no captures ok 8250 supports $3 at the end of the replacement, with no captures ok 8251 supports $3 with a capture at that index ok 8252 supports $3 at the end of the replacement, with a capture at that index ok 8253 supports $03 with no captures ok 8254 supports $03 at the end of the replacement, with no captures ok 8255 supports $03 with a capture at that index ok 8256 supports $03 at the end of the replacement, with a capture at that index ok 8257 supports $4 with no captures ok 8258 supports $4 at the end of the replacement, with no captures ok 8259 supports $4 with a capture at that index ok 8260 supports $4 at the end of the replacement, with a capture at that index ok 8261 supports $04 with no captures ok 8262 supports $04 at the end of the replacement, with no captures ok 8263 supports $04 with a capture at that index ok 8264 supports $04 at the end of the replacement, with a capture at that index ok 8265 supports $5 with no captures ok 8266 supports $5 at the end of the replacement, with no captures ok 8267 supports $5 with a capture at that index ok 8268 supports $5 at the end of the replacement, with a capture at that index ok 8269 supports $05 with no captures ok 8270 supports $05 at the end of the replacement, with no captures ok 8271 supports $05 with a capture at that index ok 8272 supports $05 at the end of the replacement, with a capture at that index ok 8273 supports $6 with no captures ok 8274 supports $6 at the end of the replacement, with no captures ok 8275 supports $6 with a capture at that index ok 8276 supports $6 at the end of the replacement, with a capture at that index ok 8277 supports $06 with no captures ok 8278 supports $06 at the end of the replacement, with no captures ok 8279 supports $06 with a capture at that index ok 8280 supports $06 at the end of the replacement, with a capture at that index ok 8281 supports $7 with no captures ok 8282 supports $7 at the end of the replacement, with no captures ok 8283 supports $7 with a capture at that index ok 8284 supports $7 at the end of the replacement, with a capture at that index ok 8285 supports $07 with no captures ok 8286 supports $07 at the end of the replacement, with no captures ok 8287 supports $07 with a capture at that index ok 8288 supports $07 at the end of the replacement, with a capture at that index ok 8289 supports $8 with no captures ok 8290 supports $8 at the end of the replacement, with no captures ok 8291 supports $8 with a capture at that index ok 8292 supports $8 at the end of the replacement, with a capture at that index ok 8293 supports $08 with no captures ok 8294 supports $08 at the end of the replacement, with no captures ok 8295 supports $08 with a capture at that index ok 8296 supports $08 at the end of the replacement, with a capture at that index ok 8297 supports $9 with no captures ok 8298 supports $9 at the end of the replacement, with no captures ok 8299 supports $9 with a capture at that index ok 8300 supports $9 at the end of the replacement, with a capture at that index ok 8301 supports $09 with no captures ok 8302 supports $09 at the end of the replacement, with no captures ok 8303 supports $09 with a capture at that index ok 8304 supports $09 at the end of the replacement, with a capture at that index ok 8305 supports $10 with no captures ok 8306 supports $10 at the end of the replacement, with no captures ok 8307 supports $10 with a capture at that index ok 8308 supports $10 at the end of the replacement, with a capture at that index ok 8309 supports $11 with no captures ok 8310 supports $11 at the end of the replacement, with no captures ok 8311 supports $11 with a capture at that index ok 8312 supports $11 at the end of the replacement, with a capture at that index ok 8313 supports $12 with no captures ok 8314 supports $12 at the end of the replacement, with no captures ok 8315 supports $12 with a capture at that index ok 8316 supports $12 at the end of the replacement, with a capture at that index ok 8317 supports $13 with no captures ok 8318 supports $13 at the end of the replacement, with no captures ok 8319 supports $13 with a capture at that index ok 8320 supports $13 at the end of the replacement, with a capture at that index ok 8321 supports $14 with no captures ok 8322 supports $14 at the end of the replacement, with no captures ok 8323 supports $14 with a capture at that index ok 8324 supports $14 at the end of the replacement, with a capture at that index ok 8325 supports $15 with no captures ok 8326 supports $15 at the end of the replacement, with no captures ok 8327 supports $15 with a capture at that index ok 8328 supports $15 at the end of the replacement, with a capture at that index ok 8329 supports $16 with no captures ok 8330 supports $16 at the end of the replacement, with no captures ok 8331 supports $16 with a capture at that index ok 8332 supports $16 at the end of the replacement, with a capture at that index ok 8333 supports $17 with no captures ok 8334 supports $17 at the end of the replacement, with no captures ok 8335 supports $17 with a capture at that index ok 8336 supports $17 at the end of the replacement, with a capture at that index ok 8337 supports $18 with no captures ok 8338 supports $18 at the end of the replacement, with no captures ok 8339 supports $18 with a capture at that index ok 8340 supports $18 at the end of the replacement, with a capture at that index ok 8341 supports $19 with no captures ok 8342 supports $19 at the end of the replacement, with no captures ok 8343 supports $19 with a capture at that index ok 8344 supports $19 at the end of the replacement, with a capture at that index ok 8345 supports $20 with no captures ok 8346 supports $20 at the end of the replacement, with no captures ok 8347 supports $20 with a capture at that index ok 8348 supports $20 at the end of the replacement, with a capture at that index ok 8349 supports $21 with no captures ok 8350 supports $21 at the end of the replacement, with no captures ok 8351 supports $21 with a capture at that index ok 8352 supports $21 at the end of the replacement, with a capture at that index ok 8353 supports $22 with no captures ok 8354 supports $22 at the end of the replacement, with no captures ok 8355 supports $22 with a capture at that index ok 8356 supports $22 at the end of the replacement, with a capture at that index ok 8357 supports $23 with no captures ok 8358 supports $23 at the end of the replacement, with no captures ok 8359 supports $23 with a capture at that index ok 8360 supports $23 at the end of the replacement, with a capture at that index ok 8361 supports $24 with no captures ok 8362 supports $24 at the end of the replacement, with no captures ok 8363 supports $24 with a capture at that index ok 8364 supports $24 at the end of the replacement, with a capture at that index ok 8365 supports $25 with no captures ok 8366 supports $25 at the end of the replacement, with no captures ok 8367 supports $25 with a capture at that index ok 8368 supports $25 at the end of the replacement, with a capture at that index ok 8369 supports $26 with no captures ok 8370 supports $26 at the end of the replacement, with no captures ok 8371 supports $26 with a capture at that index ok 8372 supports $26 at the end of the replacement, with a capture at that index ok 8373 supports $27 with no captures ok 8374 supports $27 at the end of the replacement, with no captures ok 8375 supports $27 with a capture at that index ok 8376 supports $27 at the end of the replacement, with a capture at that index ok 8377 supports $28 with no captures ok 8378 supports $28 at the end of the replacement, with no captures ok 8379 supports $28 with a capture at that index ok 8380 supports $28 at the end of the replacement, with a capture at that index ok 8381 supports $29 with no captures ok 8382 supports $29 at the end of the replacement, with no captures ok 8383 supports $29 with a capture at that index ok 8384 supports $29 at the end of the replacement, with a capture at that index ok 8385 supports $30 with no captures ok 8386 supports $30 at the end of the replacement, with no captures ok 8387 supports $30 with a capture at that index ok 8388 supports $30 at the end of the replacement, with a capture at that index ok 8389 supports $31 with no captures ok 8390 supports $31 at the end of the replacement, with no captures ok 8391 supports $31 with a capture at that index ok 8392 supports $31 at the end of the replacement, with a capture at that index ok 8393 supports $32 with no captures ok 8394 supports $32 at the end of the replacement, with no captures ok 8395 supports $32 with a capture at that index ok 8396 supports $32 at the end of the replacement, with a capture at that index ok 8397 supports $33 with no captures ok 8398 supports $33 at the end of the replacement, with no captures ok 8399 supports $33 with a capture at that index ok 8400 supports $33 at the end of the replacement, with a capture at that index ok 8401 supports $34 with no captures ok 8402 supports $34 at the end of the replacement, with no captures ok 8403 supports $34 with a capture at that index ok 8404 supports $34 at the end of the replacement, with a capture at that index ok 8405 supports $35 with no captures ok 8406 supports $35 at the end of the replacement, with no captures ok 8407 supports $35 with a capture at that index ok 8408 supports $35 at the end of the replacement, with a capture at that index ok 8409 supports $36 with no captures ok 8410 supports $36 at the end of the replacement, with no captures ok 8411 supports $36 with a capture at that index ok 8412 supports $36 at the end of the replacement, with a capture at that index ok 8413 supports $37 with no captures ok 8414 supports $37 at the end of the replacement, with no captures ok 8415 supports $37 with a capture at that index ok 8416 supports $37 at the end of the replacement, with a capture at that index ok 8417 supports $38 with no captures ok 8418 supports $38 at the end of the replacement, with no captures ok 8419 supports $38 with a capture at that index ok 8420 supports $38 at the end of the replacement, with a capture at that index ok 8421 supports $39 with no captures ok 8422 supports $39 at the end of the replacement, with no captures ok 8423 supports $39 with a capture at that index ok 8424 supports $39 at the end of the replacement, with a capture at that index ok 8425 supports $40 with no captures ok 8426 supports $40 at the end of the replacement, with no captures ok 8427 supports $40 with a capture at that index ok 8428 supports $40 at the end of the replacement, with a capture at that index ok 8429 supports $41 with no captures ok 8430 supports $41 at the end of the replacement, with no captures ok 8431 supports $41 with a capture at that index ok 8432 supports $41 at the end of the replacement, with a capture at that index ok 8433 supports $42 with no captures ok 8434 supports $42 at the end of the replacement, with no captures ok 8435 supports $42 with a capture at that index ok 8436 supports $42 at the end of the replacement, with a capture at that index ok 8437 supports $43 with no captures ok 8438 supports $43 at the end of the replacement, with no captures ok 8439 supports $43 with a capture at that index ok 8440 supports $43 at the end of the replacement, with a capture at that index ok 8441 supports $44 with no captures ok 8442 supports $44 at the end of the replacement, with no captures ok 8443 supports $44 with a capture at that index ok 8444 supports $44 at the end of the replacement, with a capture at that index ok 8445 supports $45 with no captures ok 8446 supports $45 at the end of the replacement, with no captures ok 8447 supports $45 with a capture at that index ok 8448 supports $45 at the end of the replacement, with a capture at that index ok 8449 supports $46 with no captures ok 8450 supports $46 at the end of the replacement, with no captures ok 8451 supports $46 with a capture at that index ok 8452 supports $46 at the end of the replacement, with a capture at that index ok 8453 supports $47 with no captures ok 8454 supports $47 at the end of the replacement, with no captures ok 8455 supports $47 with a capture at that index ok 8456 supports $47 at the end of the replacement, with a capture at that index ok 8457 supports $48 with no captures ok 8458 supports $48 at the end of the replacement, with no captures ok 8459 supports $48 with a capture at that index ok 8460 supports $48 at the end of the replacement, with a capture at that index ok 8461 supports $49 with no captures ok 8462 supports $49 at the end of the replacement, with no captures ok 8463 supports $49 with a capture at that index ok 8464 supports $49 at the end of the replacement, with a capture at that index ok 8465 supports $50 with no captures ok 8466 supports $50 at the end of the replacement, with no captures ok 8467 supports $50 with a capture at that index ok 8468 supports $50 at the end of the replacement, with a capture at that index ok 8469 supports $51 with no captures ok 8470 supports $51 at the end of the replacement, with no captures ok 8471 supports $51 with a capture at that index ok 8472 supports $51 at the end of the replacement, with a capture at that index ok 8473 supports $52 with no captures ok 8474 supports $52 at the end of the replacement, with no captures ok 8475 supports $52 with a capture at that index ok 8476 supports $52 at the end of the replacement, with a capture at that index ok 8477 supports $53 with no captures ok 8478 supports $53 at the end of the replacement, with no captures ok 8479 supports $53 with a capture at that index ok 8480 supports $53 at the end of the replacement, with a capture at that index ok 8481 supports $54 with no captures ok 8482 supports $54 at the end of the replacement, with no captures ok 8483 supports $54 with a capture at that index ok 8484 supports $54 at the end of the replacement, with a capture at that index ok 8485 supports $55 with no captures ok 8486 supports $55 at the end of the replacement, with no captures ok 8487 supports $55 with a capture at that index ok 8488 supports $55 at the end of the replacement, with a capture at that index ok 8489 supports $56 with no captures ok 8490 supports $56 at the end of the replacement, with no captures ok 8491 supports $56 with a capture at that index ok 8492 supports $56 at the end of the replacement, with a capture at that index ok 8493 supports $57 with no captures ok 8494 supports $57 at the end of the replacement, with no captures ok 8495 supports $57 with a capture at that index ok 8496 supports $57 at the end of the replacement, with a capture at that index ok 8497 supports $58 with no captures ok 8498 supports $58 at the end of the replacement, with no captures ok 8499 supports $58 with a capture at that index ok 8500 supports $58 at the end of the replacement, with a capture at that index ok 8501 supports $59 with no captures ok 8502 supports $59 at the end of the replacement, with no captures ok 8503 supports $59 with a capture at that index ok 8504 supports $59 at the end of the replacement, with a capture at that index ok 8505 supports $60 with no captures ok 8506 supports $60 at the end of the replacement, with no captures ok 8507 supports $60 with a capture at that index ok 8508 supports $60 at the end of the replacement, with a capture at that index ok 8509 supports $61 with no captures ok 8510 supports $61 at the end of the replacement, with no captures ok 8511 supports $61 with a capture at that index ok 8512 supports $61 at the end of the replacement, with a capture at that index ok 8513 supports $62 with no captures ok 8514 supports $62 at the end of the replacement, with no captures ok 8515 supports $62 with a capture at that index ok 8516 supports $62 at the end of the replacement, with a capture at that index ok 8517 supports $63 with no captures ok 8518 supports $63 at the end of the replacement, with no captures ok 8519 supports $63 with a capture at that index ok 8520 supports $63 at the end of the replacement, with a capture at that index ok 8521 supports $64 with no captures ok 8522 supports $64 at the end of the replacement, with no captures ok 8523 supports $64 with a capture at that index ok 8524 supports $64 at the end of the replacement, with a capture at that index ok 8525 supports $65 with no captures ok 8526 supports $65 at the end of the replacement, with no captures ok 8527 supports $65 with a capture at that index ok 8528 supports $65 at the end of the replacement, with a capture at that index ok 8529 supports $66 with no captures ok 8530 supports $66 at the end of the replacement, with no captures ok 8531 supports $66 with a capture at that index ok 8532 supports $66 at the end of the replacement, with a capture at that index ok 8533 supports $67 with no captures ok 8534 supports $67 at the end of the replacement, with no captures ok 8535 supports $67 with a capture at that index ok 8536 supports $67 at the end of the replacement, with a capture at that index ok 8537 supports $68 with no captures ok 8538 supports $68 at the end of the replacement, with no captures ok 8539 supports $68 with a capture at that index ok 8540 supports $68 at the end of the replacement, with a capture at that index ok 8541 supports $69 with no captures ok 8542 supports $69 at the end of the replacement, with no captures ok 8543 supports $69 with a capture at that index ok 8544 supports $69 at the end of the replacement, with a capture at that index ok 8545 supports $70 with no captures ok 8546 supports $70 at the end of the replacement, with no captures ok 8547 supports $70 with a capture at that index ok 8548 supports $70 at the end of the replacement, with a capture at that index ok 8549 supports $71 with no captures ok 8550 supports $71 at the end of the replacement, with no captures ok 8551 supports $71 with a capture at that index ok 8552 supports $71 at the end of the replacement, with a capture at that index ok 8553 supports $72 with no captures ok 8554 supports $72 at the end of the replacement, with no captures ok 8555 supports $72 with a capture at that index ok 8556 supports $72 at the end of the replacement, with a capture at that index ok 8557 supports $73 with no captures ok 8558 supports $73 at the end of the replacement, with no captures ok 8559 supports $73 with a capture at that index ok 8560 supports $73 at the end of the replacement, with a capture at that index ok 8561 supports $74 with no captures ok 8562 supports $74 at the end of the replacement, with no captures ok 8563 supports $74 with a capture at that index ok 8564 supports $74 at the end of the replacement, with a capture at that index ok 8565 supports $75 with no captures ok 8566 supports $75 at the end of the replacement, with no captures ok 8567 supports $75 with a capture at that index ok 8568 supports $75 at the end of the replacement, with a capture at that index ok 8569 supports $76 with no captures ok 8570 supports $76 at the end of the replacement, with no captures ok 8571 supports $76 with a capture at that index ok 8572 supports $76 at the end of the replacement, with a capture at that index ok 8573 supports $77 with no captures ok 8574 supports $77 at the end of the replacement, with no captures ok 8575 supports $77 with a capture at that index ok 8576 supports $77 at the end of the replacement, with a capture at that index ok 8577 supports $78 with no captures ok 8578 supports $78 at the end of the replacement, with no captures ok 8579 supports $78 with a capture at that index ok 8580 supports $78 at the end of the replacement, with a capture at that index ok 8581 supports $79 with no captures ok 8582 supports $79 at the end of the replacement, with no captures ok 8583 supports $79 with a capture at that index ok 8584 supports $79 at the end of the replacement, with a capture at that index ok 8585 supports $80 with no captures ok 8586 supports $80 at the end of the replacement, with no captures ok 8587 supports $80 with a capture at that index ok 8588 supports $80 at the end of the replacement, with a capture at that index ok 8589 supports $81 with no captures ok 8590 supports $81 at the end of the replacement, with no captures ok 8591 supports $81 with a capture at that index ok 8592 supports $81 at the end of the replacement, with a capture at that index ok 8593 supports $82 with no captures ok 8594 supports $82 at the end of the replacement, with no captures ok 8595 supports $82 with a capture at that index ok 8596 supports $82 at the end of the replacement, with a capture at that index ok 8597 supports $83 with no captures ok 8598 supports $83 at the end of the replacement, with no captures ok 8599 supports $83 with a capture at that index ok 8600 supports $83 at the end of the replacement, with a capture at that index ok 8601 supports $84 with no captures ok 8602 supports $84 at the end of the replacement, with no captures ok 8603 supports $84 with a capture at that index ok 8604 supports $84 at the end of the replacement, with a capture at that index ok 8605 supports $85 with no captures ok 8606 supports $85 at the end of the replacement, with no captures ok 8607 supports $85 with a capture at that index ok 8608 supports $85 at the end of the replacement, with a capture at that index ok 8609 supports $86 with no captures ok 8610 supports $86 at the end of the replacement, with no captures ok 8611 supports $86 with a capture at that index ok 8612 supports $86 at the end of the replacement, with a capture at that index ok 8613 supports $87 with no captures ok 8614 supports $87 at the end of the replacement, with no captures ok 8615 supports $87 with a capture at that index ok 8616 supports $87 at the end of the replacement, with a capture at that index ok 8617 supports $88 with no captures ok 8618 supports $88 at the end of the replacement, with no captures ok 8619 supports $88 with a capture at that index ok 8620 supports $88 at the end of the replacement, with a capture at that index ok 8621 supports $89 with no captures ok 8622 supports $89 at the end of the replacement, with no captures ok 8623 supports $89 with a capture at that index ok 8624 supports $89 at the end of the replacement, with a capture at that index ok 8625 supports $90 with no captures ok 8626 supports $90 at the end of the replacement, with no captures ok 8627 supports $90 with a capture at that index ok 8628 supports $90 at the end of the replacement, with a capture at that index ok 8629 supports $91 with no captures ok 8630 supports $91 at the end of the replacement, with no captures ok 8631 supports $91 with a capture at that index ok 8632 supports $91 at the end of the replacement, with a capture at that index ok 8633 supports $92 with no captures ok 8634 supports $92 at the end of the replacement, with no captures ok 8635 supports $92 with a capture at that index ok 8636 supports $92 at the end of the replacement, with a capture at that index ok 8637 supports $93 with no captures ok 8638 supports $93 at the end of the replacement, with no captures ok 8639 supports $93 with a capture at that index ok 8640 supports $93 at the end of the replacement, with a capture at that index ok 8641 supports $94 with no captures ok 8642 supports $94 at the end of the replacement, with no captures ok 8643 supports $94 with a capture at that index ok 8644 supports $94 at the end of the replacement, with a capture at that index ok 8645 supports $95 with no captures ok 8646 supports $95 at the end of the replacement, with no captures ok 8647 supports $95 with a capture at that index ok 8648 supports $95 at the end of the replacement, with a capture at that index ok 8649 supports $96 with no captures ok 8650 supports $96 at the end of the replacement, with no captures ok 8651 supports $96 with a capture at that index ok 8652 supports $96 at the end of the replacement, with a capture at that index ok 8653 supports $97 with no captures ok 8654 supports $97 at the end of the replacement, with no captures ok 8655 supports $97 with a capture at that index ok 8656 supports $97 at the end of the replacement, with a capture at that index ok 8657 supports $98 with no captures ok 8658 supports $98 at the end of the replacement, with no captures ok 8659 supports $98 with a capture at that index ok 8660 supports $98 at the end of the replacement, with a capture at that index ok 8661 supports $99 with no captures ok 8662 supports $99 at the end of the replacement, with no captures ok 8663 supports $99 with a capture at that index ok 8664 supports $99 at the end of the replacement, with a capture at that index # SecFromTime ok 8665 second from Date timestamp matches getUTCSeconds # MinFromTime ok 8666 minute from Date timestamp matches getUTCMinutes # HourFromTime ok 8667 hour from Date timestamp matches getUTCHours # msFromTime ok 8668 ms from Date timestamp matches getUTCMilliseconds # Day ok 8669 adding 2.5 days worth of ms, gives a Day delta of 2 # TimeWithinDay ok 8670 adding 2.5 days worth of ms, gives a TimeWithinDay delta of +0.5 # DayFromYear ok 8671 2021 is a leap year, has 366 days ok 8672 2020 is not a leap year, has 365 days ok 8673 2019 is not a leap year, has 365 days ok 8674 2018 is not a leap year, has 365 days ok 8675 2017 is a leap year, has 366 days # TimeFromYear ok 8676 TimeFromYear matches a Date object’s year: 1900 ok 8677 TimeFromYear matches a Date object’s year: 1901 ok 8678 TimeFromYear matches a Date object’s year: 1902 ok 8679 TimeFromYear matches a Date object’s year: 1903 ok 8680 TimeFromYear matches a Date object’s year: 1904 ok 8681 TimeFromYear matches a Date object’s year: 1905 ok 8682 TimeFromYear matches a Date object’s year: 1906 ok 8683 TimeFromYear matches a Date object’s year: 1907 ok 8684 TimeFromYear matches a Date object’s year: 1908 ok 8685 TimeFromYear matches a Date object’s year: 1909 ok 8686 TimeFromYear matches a Date object’s year: 1910 ok 8687 TimeFromYear matches a Date object’s year: 1911 ok 8688 TimeFromYear matches a Date object’s year: 1912 ok 8689 TimeFromYear matches a Date object’s year: 1913 ok 8690 TimeFromYear matches a Date object’s year: 1914 ok 8691 TimeFromYear matches a Date object’s year: 1915 ok 8692 TimeFromYear matches a Date object’s year: 1916 ok 8693 TimeFromYear matches a Date object’s year: 1917 ok 8694 TimeFromYear matches a Date object’s year: 1918 ok 8695 TimeFromYear matches a Date object’s year: 1919 ok 8696 TimeFromYear matches a Date object’s year: 1920 ok 8697 TimeFromYear matches a Date object’s year: 1921 ok 8698 TimeFromYear matches a Date object’s year: 1922 ok 8699 TimeFromYear matches a Date object’s year: 1923 ok 8700 TimeFromYear matches a Date object’s year: 1924 ok 8701 TimeFromYear matches a Date object’s year: 1925 ok 8702 TimeFromYear matches a Date object’s year: 1926 ok 8703 TimeFromYear matches a Date object’s year: 1927 ok 8704 TimeFromYear matches a Date object’s year: 1928 ok 8705 TimeFromYear matches a Date object’s year: 1929 ok 8706 TimeFromYear matches a Date object’s year: 1930 ok 8707 TimeFromYear matches a Date object’s year: 1931 ok 8708 TimeFromYear matches a Date object’s year: 1932 ok 8709 TimeFromYear matches a Date object’s year: 1933 ok 8710 TimeFromYear matches a Date object’s year: 1934 ok 8711 TimeFromYear matches a Date object’s year: 1935 ok 8712 TimeFromYear matches a Date object’s year: 1936 ok 8713 TimeFromYear matches a Date object’s year: 1937 ok 8714 TimeFromYear matches a Date object’s year: 1938 ok 8715 TimeFromYear matches a Date object’s year: 1939 ok 8716 TimeFromYear matches a Date object’s year: 1940 ok 8717 TimeFromYear matches a Date object’s year: 1941 ok 8718 TimeFromYear matches a Date object’s year: 1942 ok 8719 TimeFromYear matches a Date object’s year: 1943 ok 8720 TimeFromYear matches a Date object’s year: 1944 ok 8721 TimeFromYear matches a Date object’s year: 1945 ok 8722 TimeFromYear matches a Date object’s year: 1946 ok 8723 TimeFromYear matches a Date object’s year: 1947 ok 8724 TimeFromYear matches a Date object’s year: 1948 ok 8725 TimeFromYear matches a Date object’s year: 1949 ok 8726 TimeFromYear matches a Date object’s year: 1950 ok 8727 TimeFromYear matches a Date object’s year: 1951 ok 8728 TimeFromYear matches a Date object’s year: 1952 ok 8729 TimeFromYear matches a Date object’s year: 1953 ok 8730 TimeFromYear matches a Date object’s year: 1954 ok 8731 TimeFromYear matches a Date object’s year: 1955 ok 8732 TimeFromYear matches a Date object’s year: 1956 ok 8733 TimeFromYear matches a Date object’s year: 1957 ok 8734 TimeFromYear matches a Date object’s year: 1958 ok 8735 TimeFromYear matches a Date object’s year: 1959 ok 8736 TimeFromYear matches a Date object’s year: 1960 ok 8737 TimeFromYear matches a Date object’s year: 1961 ok 8738 TimeFromYear matches a Date object’s year: 1962 ok 8739 TimeFromYear matches a Date object’s year: 1963 ok 8740 TimeFromYear matches a Date object’s year: 1964 ok 8741 TimeFromYear matches a Date object’s year: 1965 ok 8742 TimeFromYear matches a Date object’s year: 1966 ok 8743 TimeFromYear matches a Date object’s year: 1967 ok 8744 TimeFromYear matches a Date object’s year: 1968 ok 8745 TimeFromYear matches a Date object’s year: 1969 ok 8746 TimeFromYear matches a Date object’s year: 1970 ok 8747 TimeFromYear matches a Date object’s year: 1971 ok 8748 TimeFromYear matches a Date object’s year: 1972 ok 8749 TimeFromYear matches a Date object’s year: 1973 ok 8750 TimeFromYear matches a Date object’s year: 1974 ok 8751 TimeFromYear matches a Date object’s year: 1975 ok 8752 TimeFromYear matches a Date object’s year: 1976 ok 8753 TimeFromYear matches a Date object’s year: 1977 ok 8754 TimeFromYear matches a Date object’s year: 1978 ok 8755 TimeFromYear matches a Date object’s year: 1979 ok 8756 TimeFromYear matches a Date object’s year: 1980 ok 8757 TimeFromYear matches a Date object’s year: 1981 ok 8758 TimeFromYear matches a Date object’s year: 1982 ok 8759 TimeFromYear matches a Date object’s year: 1983 ok 8760 TimeFromYear matches a Date object’s year: 1984 ok 8761 TimeFromYear matches a Date object’s year: 1985 ok 8762 TimeFromYear matches a Date object’s year: 1986 ok 8763 TimeFromYear matches a Date object’s year: 1987 ok 8764 TimeFromYear matches a Date object’s year: 1988 ok 8765 TimeFromYear matches a Date object’s year: 1989 ok 8766 TimeFromYear matches a Date object’s year: 1990 ok 8767 TimeFromYear matches a Date object’s year: 1991 ok 8768 TimeFromYear matches a Date object’s year: 1992 ok 8769 TimeFromYear matches a Date object’s year: 1993 ok 8770 TimeFromYear matches a Date object’s year: 1994 ok 8771 TimeFromYear matches a Date object’s year: 1995 ok 8772 TimeFromYear matches a Date object’s year: 1996 ok 8773 TimeFromYear matches a Date object’s year: 1997 ok 8774 TimeFromYear matches a Date object’s year: 1998 ok 8775 TimeFromYear matches a Date object’s year: 1999 ok 8776 TimeFromYear matches a Date object’s year: 2000 ok 8777 TimeFromYear matches a Date object’s year: 2001 ok 8778 TimeFromYear matches a Date object’s year: 2002 ok 8779 TimeFromYear matches a Date object’s year: 2003 ok 8780 TimeFromYear matches a Date object’s year: 2004 ok 8781 TimeFromYear matches a Date object’s year: 2005 ok 8782 TimeFromYear matches a Date object’s year: 2006 ok 8783 TimeFromYear matches a Date object’s year: 2007 ok 8784 TimeFromYear matches a Date object’s year: 2008 ok 8785 TimeFromYear matches a Date object’s year: 2009 ok 8786 TimeFromYear matches a Date object’s year: 2010 ok 8787 TimeFromYear matches a Date object’s year: 2011 ok 8788 TimeFromYear matches a Date object’s year: 2012 ok 8789 TimeFromYear matches a Date object’s year: 2013 ok 8790 TimeFromYear matches a Date object’s year: 2014 ok 8791 TimeFromYear matches a Date object’s year: 2015 ok 8792 TimeFromYear matches a Date object’s year: 2016 ok 8793 TimeFromYear matches a Date object’s year: 2017 ok 8794 TimeFromYear matches a Date object’s year: 2018 ok 8795 TimeFromYear matches a Date object’s year: 2019 ok 8796 TimeFromYear matches a Date object’s year: 2020 ok 8797 TimeFromYear matches a Date object’s year: 2021 ok 8798 TimeFromYear matches a Date object’s year: 2022 ok 8799 TimeFromYear matches a Date object’s year: 2023 ok 8800 TimeFromYear matches a Date object’s year: 2024 ok 8801 TimeFromYear matches a Date object’s year: 2025 ok 8802 TimeFromYear matches a Date object’s year: 2026 ok 8803 TimeFromYear matches a Date object’s year: 2027 ok 8804 TimeFromYear matches a Date object’s year: 2028 ok 8805 TimeFromYear matches a Date object’s year: 2029 ok 8806 TimeFromYear matches a Date object’s year: 2030 ok 8807 TimeFromYear matches a Date object’s year: 2031 ok 8808 TimeFromYear matches a Date object’s year: 2032 ok 8809 TimeFromYear matches a Date object’s year: 2033 ok 8810 TimeFromYear matches a Date object’s year: 2034 ok 8811 TimeFromYear matches a Date object’s year: 2035 ok 8812 TimeFromYear matches a Date object’s year: 2036 ok 8813 TimeFromYear matches a Date object’s year: 2037 ok 8814 TimeFromYear matches a Date object’s year: 2038 ok 8815 TimeFromYear matches a Date object’s year: 2039 ok 8816 TimeFromYear matches a Date object’s year: 2040 ok 8817 TimeFromYear matches a Date object’s year: 2041 ok 8818 TimeFromYear matches a Date object’s year: 2042 ok 8819 TimeFromYear matches a Date object’s year: 2043 ok 8820 TimeFromYear matches a Date object’s year: 2044 ok 8821 TimeFromYear matches a Date object’s year: 2045 ok 8822 TimeFromYear matches a Date object’s year: 2046 ok 8823 TimeFromYear matches a Date object’s year: 2047 ok 8824 TimeFromYear matches a Date object’s year: 2048 ok 8825 TimeFromYear matches a Date object’s year: 2049 ok 8826 TimeFromYear matches a Date object’s year: 2050 ok 8827 TimeFromYear matches a Date object’s year: 2051 ok 8828 TimeFromYear matches a Date object’s year: 2052 ok 8829 TimeFromYear matches a Date object’s year: 2053 ok 8830 TimeFromYear matches a Date object’s year: 2054 ok 8831 TimeFromYear matches a Date object’s year: 2055 ok 8832 TimeFromYear matches a Date object’s year: 2056 ok 8833 TimeFromYear matches a Date object’s year: 2057 ok 8834 TimeFromYear matches a Date object’s year: 2058 ok 8835 TimeFromYear matches a Date object’s year: 2059 ok 8836 TimeFromYear matches a Date object’s year: 2060 ok 8837 TimeFromYear matches a Date object’s year: 2061 ok 8838 TimeFromYear matches a Date object’s year: 2062 ok 8839 TimeFromYear matches a Date object’s year: 2063 ok 8840 TimeFromYear matches a Date object’s year: 2064 ok 8841 TimeFromYear matches a Date object’s year: 2065 ok 8842 TimeFromYear matches a Date object’s year: 2066 ok 8843 TimeFromYear matches a Date object’s year: 2067 ok 8844 TimeFromYear matches a Date object’s year: 2068 ok 8845 TimeFromYear matches a Date object’s year: 2069 ok 8846 TimeFromYear matches a Date object’s year: 2070 ok 8847 TimeFromYear matches a Date object’s year: 2071 ok 8848 TimeFromYear matches a Date object’s year: 2072 ok 8849 TimeFromYear matches a Date object’s year: 2073 ok 8850 TimeFromYear matches a Date object’s year: 2074 ok 8851 TimeFromYear matches a Date object’s year: 2075 ok 8852 TimeFromYear matches a Date object’s year: 2076 ok 8853 TimeFromYear matches a Date object’s year: 2077 ok 8854 TimeFromYear matches a Date object’s year: 2078 ok 8855 TimeFromYear matches a Date object’s year: 2079 ok 8856 TimeFromYear matches a Date object’s year: 2080 ok 8857 TimeFromYear matches a Date object’s year: 2081 ok 8858 TimeFromYear matches a Date object’s year: 2082 ok 8859 TimeFromYear matches a Date object’s year: 2083 ok 8860 TimeFromYear matches a Date object’s year: 2084 ok 8861 TimeFromYear matches a Date object’s year: 2085 ok 8862 TimeFromYear matches a Date object’s year: 2086 ok 8863 TimeFromYear matches a Date object’s year: 2087 ok 8864 TimeFromYear matches a Date object’s year: 2088 ok 8865 TimeFromYear matches a Date object’s year: 2089 ok 8866 TimeFromYear matches a Date object’s year: 2090 ok 8867 TimeFromYear matches a Date object’s year: 2091 ok 8868 TimeFromYear matches a Date object’s year: 2092 ok 8869 TimeFromYear matches a Date object’s year: 2093 ok 8870 TimeFromYear matches a Date object’s year: 2094 ok 8871 TimeFromYear matches a Date object’s year: 2095 ok 8872 TimeFromYear matches a Date object’s year: 2096 ok 8873 TimeFromYear matches a Date object’s year: 2097 ok 8874 TimeFromYear matches a Date object’s year: 2098 ok 8875 TimeFromYear matches a Date object’s year: 2099 # YearFromTime ok 8876 YearFromTime matches a Date object’s year on 1/1: 1900 ok 8877 YearFromTime matches a Date object’s year on 10/1: 1900 ok 8878 YearFromTime matches a Date object’s year on 1/1: 1901 ok 8879 YearFromTime matches a Date object’s year on 10/1: 1901 ok 8880 YearFromTime matches a Date object’s year on 1/1: 1902 ok 8881 YearFromTime matches a Date object’s year on 10/1: 1902 ok 8882 YearFromTime matches a Date object’s year on 1/1: 1903 ok 8883 YearFromTime matches a Date object’s year on 10/1: 1903 ok 8884 YearFromTime matches a Date object’s year on 1/1: 1904 ok 8885 YearFromTime matches a Date object’s year on 10/1: 1904 ok 8886 YearFromTime matches a Date object’s year on 1/1: 1905 ok 8887 YearFromTime matches a Date object’s year on 10/1: 1905 ok 8888 YearFromTime matches a Date object’s year on 1/1: 1906 ok 8889 YearFromTime matches a Date object’s year on 10/1: 1906 ok 8890 YearFromTime matches a Date object’s year on 1/1: 1907 ok 8891 YearFromTime matches a Date object’s year on 10/1: 1907 ok 8892 YearFromTime matches a Date object’s year on 1/1: 1908 ok 8893 YearFromTime matches a Date object’s year on 10/1: 1908 ok 8894 YearFromTime matches a Date object’s year on 1/1: 1909 ok 8895 YearFromTime matches a Date object’s year on 10/1: 1909 ok 8896 YearFromTime matches a Date object’s year on 1/1: 1910 ok 8897 YearFromTime matches a Date object’s year on 10/1: 1910 ok 8898 YearFromTime matches a Date object’s year on 1/1: 1911 ok 8899 YearFromTime matches a Date object’s year on 10/1: 1911 ok 8900 YearFromTime matches a Date object’s year on 1/1: 1912 ok 8901 YearFromTime matches a Date object’s year on 10/1: 1912 ok 8902 YearFromTime matches a Date object’s year on 1/1: 1913 ok 8903 YearFromTime matches a Date object’s year on 10/1: 1913 ok 8904 YearFromTime matches a Date object’s year on 1/1: 1914 ok 8905 YearFromTime matches a Date object’s year on 10/1: 1914 ok 8906 YearFromTime matches a Date object’s year on 1/1: 1915 ok 8907 YearFromTime matches a Date object’s year on 10/1: 1915 ok 8908 YearFromTime matches a Date object’s year on 1/1: 1916 ok 8909 YearFromTime matches a Date object’s year on 10/1: 1916 ok 8910 YearFromTime matches a Date object’s year on 1/1: 1917 ok 8911 YearFromTime matches a Date object’s year on 10/1: 1917 ok 8912 YearFromTime matches a Date object’s year on 1/1: 1918 ok 8913 YearFromTime matches a Date object’s year on 10/1: 1918 ok 8914 YearFromTime matches a Date object’s year on 1/1: 1919 ok 8915 YearFromTime matches a Date object’s year on 10/1: 1919 ok 8916 YearFromTime matches a Date object’s year on 1/1: 1920 ok 8917 YearFromTime matches a Date object’s year on 10/1: 1920 ok 8918 YearFromTime matches a Date object’s year on 1/1: 1921 ok 8919 YearFromTime matches a Date object’s year on 10/1: 1921 ok 8920 YearFromTime matches a Date object’s year on 1/1: 1922 ok 8921 YearFromTime matches a Date object’s year on 10/1: 1922 ok 8922 YearFromTime matches a Date object’s year on 1/1: 1923 ok 8923 YearFromTime matches a Date object’s year on 10/1: 1923 ok 8924 YearFromTime matches a Date object’s year on 1/1: 1924 ok 8925 YearFromTime matches a Date object’s year on 10/1: 1924 ok 8926 YearFromTime matches a Date object’s year on 1/1: 1925 ok 8927 YearFromTime matches a Date object’s year on 10/1: 1925 ok 8928 YearFromTime matches a Date object’s year on 1/1: 1926 ok 8929 YearFromTime matches a Date object’s year on 10/1: 1926 ok 8930 YearFromTime matches a Date object’s year on 1/1: 1927 ok 8931 YearFromTime matches a Date object’s year on 10/1: 1927 ok 8932 YearFromTime matches a Date object’s year on 1/1: 1928 ok 8933 YearFromTime matches a Date object’s year on 10/1: 1928 ok 8934 YearFromTime matches a Date object’s year on 1/1: 1929 ok 8935 YearFromTime matches a Date object’s year on 10/1: 1929 ok 8936 YearFromTime matches a Date object’s year on 1/1: 1930 ok 8937 YearFromTime matches a Date object’s year on 10/1: 1930 ok 8938 YearFromTime matches a Date object’s year on 1/1: 1931 ok 8939 YearFromTime matches a Date object’s year on 10/1: 1931 ok 8940 YearFromTime matches a Date object’s year on 1/1: 1932 ok 8941 YearFromTime matches a Date object’s year on 10/1: 1932 ok 8942 YearFromTime matches a Date object’s year on 1/1: 1933 ok 8943 YearFromTime matches a Date object’s year on 10/1: 1933 ok 8944 YearFromTime matches a Date object’s year on 1/1: 1934 ok 8945 YearFromTime matches a Date object’s year on 10/1: 1934 ok 8946 YearFromTime matches a Date object’s year on 1/1: 1935 ok 8947 YearFromTime matches a Date object’s year on 10/1: 1935 ok 8948 YearFromTime matches a Date object’s year on 1/1: 1936 ok 8949 YearFromTime matches a Date object’s year on 10/1: 1936 ok 8950 YearFromTime matches a Date object’s year on 1/1: 1937 ok 8951 YearFromTime matches a Date object’s year on 10/1: 1937 ok 8952 YearFromTime matches a Date object’s year on 1/1: 1938 ok 8953 YearFromTime matches a Date object’s year on 10/1: 1938 ok 8954 YearFromTime matches a Date object’s year on 1/1: 1939 ok 8955 YearFromTime matches a Date object’s year on 10/1: 1939 ok 8956 YearFromTime matches a Date object’s year on 1/1: 1940 ok 8957 YearFromTime matches a Date object’s year on 10/1: 1940 ok 8958 YearFromTime matches a Date object’s year on 1/1: 1941 ok 8959 YearFromTime matches a Date object’s year on 10/1: 1941 ok 8960 YearFromTime matches a Date object’s year on 1/1: 1942 ok 8961 YearFromTime matches a Date object’s year on 10/1: 1942 ok 8962 YearFromTime matches a Date object’s year on 1/1: 1943 ok 8963 YearFromTime matches a Date object’s year on 10/1: 1943 ok 8964 YearFromTime matches a Date object’s year on 1/1: 1944 ok 8965 YearFromTime matches a Date object’s year on 10/1: 1944 ok 8966 YearFromTime matches a Date object’s year on 1/1: 1945 ok 8967 YearFromTime matches a Date object’s year on 10/1: 1945 ok 8968 YearFromTime matches a Date object’s year on 1/1: 1946 ok 8969 YearFromTime matches a Date object’s year on 10/1: 1946 ok 8970 YearFromTime matches a Date object’s year on 1/1: 1947 ok 8971 YearFromTime matches a Date object’s year on 10/1: 1947 ok 8972 YearFromTime matches a Date object’s year on 1/1: 1948 ok 8973 YearFromTime matches a Date object’s year on 10/1: 1948 ok 8974 YearFromTime matches a Date object’s year on 1/1: 1949 ok 8975 YearFromTime matches a Date object’s year on 10/1: 1949 ok 8976 YearFromTime matches a Date object’s year on 1/1: 1950 ok 8977 YearFromTime matches a Date object’s year on 10/1: 1950 ok 8978 YearFromTime matches a Date object’s year on 1/1: 1951 ok 8979 YearFromTime matches a Date object’s year on 10/1: 1951 ok 8980 YearFromTime matches a Date object’s year on 1/1: 1952 ok 8981 YearFromTime matches a Date object’s year on 10/1: 1952 ok 8982 YearFromTime matches a Date object’s year on 1/1: 1953 ok 8983 YearFromTime matches a Date object’s year on 10/1: 1953 ok 8984 YearFromTime matches a Date object’s year on 1/1: 1954 ok 8985 YearFromTime matches a Date object’s year on 10/1: 1954 ok 8986 YearFromTime matches a Date object’s year on 1/1: 1955 ok 8987 YearFromTime matches a Date object’s year on 10/1: 1955 ok 8988 YearFromTime matches a Date object’s year on 1/1: 1956 ok 8989 YearFromTime matches a Date object’s year on 10/1: 1956 ok 8990 YearFromTime matches a Date object’s year on 1/1: 1957 ok 8991 YearFromTime matches a Date object’s year on 10/1: 1957 ok 8992 YearFromTime matches a Date object’s year on 1/1: 1958 ok 8993 YearFromTime matches a Date object’s year on 10/1: 1958 ok 8994 YearFromTime matches a Date object’s year on 1/1: 1959 ok 8995 YearFromTime matches a Date object’s year on 10/1: 1959 ok 8996 YearFromTime matches a Date object’s year on 1/1: 1960 ok 8997 YearFromTime matches a Date object’s year on 10/1: 1960 ok 8998 YearFromTime matches a Date object’s year on 1/1: 1961 ok 8999 YearFromTime matches a Date object’s year on 10/1: 1961 ok 9000 YearFromTime matches a Date object’s year on 1/1: 1962 ok 9001 YearFromTime matches a Date object’s year on 10/1: 1962 ok 9002 YearFromTime matches a Date object’s year on 1/1: 1963 ok 9003 YearFromTime matches a Date object’s year on 10/1: 1963 ok 9004 YearFromTime matches a Date object’s year on 1/1: 1964 ok 9005 YearFromTime matches a Date object’s year on 10/1: 1964 ok 9006 YearFromTime matches a Date object’s year on 1/1: 1965 ok 9007 YearFromTime matches a Date object’s year on 10/1: 1965 ok 9008 YearFromTime matches a Date object’s year on 1/1: 1966 ok 9009 YearFromTime matches a Date object’s year on 10/1: 1966 ok 9010 YearFromTime matches a Date object’s year on 1/1: 1967 ok 9011 YearFromTime matches a Date object’s year on 10/1: 1967 ok 9012 YearFromTime matches a Date object’s year on 1/1: 1968 ok 9013 YearFromTime matches a Date object’s year on 10/1: 1968 ok 9014 YearFromTime matches a Date object’s year on 1/1: 1969 ok 9015 YearFromTime matches a Date object’s year on 10/1: 1969 ok 9016 YearFromTime matches a Date object’s year on 1/1: 1970 ok 9017 YearFromTime matches a Date object’s year on 10/1: 1970 ok 9018 YearFromTime matches a Date object’s year on 1/1: 1971 ok 9019 YearFromTime matches a Date object’s year on 10/1: 1971 ok 9020 YearFromTime matches a Date object’s year on 1/1: 1972 ok 9021 YearFromTime matches a Date object’s year on 10/1: 1972 ok 9022 YearFromTime matches a Date object’s year on 1/1: 1973 ok 9023 YearFromTime matches a Date object’s year on 10/1: 1973 ok 9024 YearFromTime matches a Date object’s year on 1/1: 1974 ok 9025 YearFromTime matches a Date object’s year on 10/1: 1974 ok 9026 YearFromTime matches a Date object’s year on 1/1: 1975 ok 9027 YearFromTime matches a Date object’s year on 10/1: 1975 ok 9028 YearFromTime matches a Date object’s year on 1/1: 1976 ok 9029 YearFromTime matches a Date object’s year on 10/1: 1976 ok 9030 YearFromTime matches a Date object’s year on 1/1: 1977 ok 9031 YearFromTime matches a Date object’s year on 10/1: 1977 ok 9032 YearFromTime matches a Date object’s year on 1/1: 1978 ok 9033 YearFromTime matches a Date object’s year on 10/1: 1978 ok 9034 YearFromTime matches a Date object’s year on 1/1: 1979 ok 9035 YearFromTime matches a Date object’s year on 10/1: 1979 ok 9036 YearFromTime matches a Date object’s year on 1/1: 1980 ok 9037 YearFromTime matches a Date object’s year on 10/1: 1980 ok 9038 YearFromTime matches a Date object’s year on 1/1: 1981 ok 9039 YearFromTime matches a Date object’s year on 10/1: 1981 ok 9040 YearFromTime matches a Date object’s year on 1/1: 1982 ok 9041 YearFromTime matches a Date object’s year on 10/1: 1982 ok 9042 YearFromTime matches a Date object’s year on 1/1: 1983 ok 9043 YearFromTime matches a Date object’s year on 10/1: 1983 ok 9044 YearFromTime matches a Date object’s year on 1/1: 1984 ok 9045 YearFromTime matches a Date object’s year on 10/1: 1984 ok 9046 YearFromTime matches a Date object’s year on 1/1: 1985 ok 9047 YearFromTime matches a Date object’s year on 10/1: 1985 ok 9048 YearFromTime matches a Date object’s year on 1/1: 1986 ok 9049 YearFromTime matches a Date object’s year on 10/1: 1986 ok 9050 YearFromTime matches a Date object’s year on 1/1: 1987 ok 9051 YearFromTime matches a Date object’s year on 10/1: 1987 ok 9052 YearFromTime matches a Date object’s year on 1/1: 1988 ok 9053 YearFromTime matches a Date object’s year on 10/1: 1988 ok 9054 YearFromTime matches a Date object’s year on 1/1: 1989 ok 9055 YearFromTime matches a Date object’s year on 10/1: 1989 ok 9056 YearFromTime matches a Date object’s year on 1/1: 1990 ok 9057 YearFromTime matches a Date object’s year on 10/1: 1990 ok 9058 YearFromTime matches a Date object’s year on 1/1: 1991 ok 9059 YearFromTime matches a Date object’s year on 10/1: 1991 ok 9060 YearFromTime matches a Date object’s year on 1/1: 1992 ok 9061 YearFromTime matches a Date object’s year on 10/1: 1992 ok 9062 YearFromTime matches a Date object’s year on 1/1: 1993 ok 9063 YearFromTime matches a Date object’s year on 10/1: 1993 ok 9064 YearFromTime matches a Date object’s year on 1/1: 1994 ok 9065 YearFromTime matches a Date object’s year on 10/1: 1994 ok 9066 YearFromTime matches a Date object’s year on 1/1: 1995 ok 9067 YearFromTime matches a Date object’s year on 10/1: 1995 ok 9068 YearFromTime matches a Date object’s year on 1/1: 1996 ok 9069 YearFromTime matches a Date object’s year on 10/1: 1996 ok 9070 YearFromTime matches a Date object’s year on 1/1: 1997 ok 9071 YearFromTime matches a Date object’s year on 10/1: 1997 ok 9072 YearFromTime matches a Date object’s year on 1/1: 1998 ok 9073 YearFromTime matches a Date object’s year on 10/1: 1998 ok 9074 YearFromTime matches a Date object’s year on 1/1: 1999 ok 9075 YearFromTime matches a Date object’s year on 10/1: 1999 ok 9076 YearFromTime matches a Date object’s year on 1/1: 2000 ok 9077 YearFromTime matches a Date object’s year on 10/1: 2000 ok 9078 YearFromTime matches a Date object’s year on 1/1: 2001 ok 9079 YearFromTime matches a Date object’s year on 10/1: 2001 ok 9080 YearFromTime matches a Date object’s year on 1/1: 2002 ok 9081 YearFromTime matches a Date object’s year on 10/1: 2002 ok 9082 YearFromTime matches a Date object’s year on 1/1: 2003 ok 9083 YearFromTime matches a Date object’s year on 10/1: 2003 ok 9084 YearFromTime matches a Date object’s year on 1/1: 2004 ok 9085 YearFromTime matches a Date object’s year on 10/1: 2004 ok 9086 YearFromTime matches a Date object’s year on 1/1: 2005 ok 9087 YearFromTime matches a Date object’s year on 10/1: 2005 ok 9088 YearFromTime matches a Date object’s year on 1/1: 2006 ok 9089 YearFromTime matches a Date object’s year on 10/1: 2006 ok 9090 YearFromTime matches a Date object’s year on 1/1: 2007 ok 9091 YearFromTime matches a Date object’s year on 10/1: 2007 ok 9092 YearFromTime matches a Date object’s year on 1/1: 2008 ok 9093 YearFromTime matches a Date object’s year on 10/1: 2008 ok 9094 YearFromTime matches a Date object’s year on 1/1: 2009 ok 9095 YearFromTime matches a Date object’s year on 10/1: 2009 ok 9096 YearFromTime matches a Date object’s year on 1/1: 2010 ok 9097 YearFromTime matches a Date object’s year on 10/1: 2010 ok 9098 YearFromTime matches a Date object’s year on 1/1: 2011 ok 9099 YearFromTime matches a Date object’s year on 10/1: 2011 ok 9100 YearFromTime matches a Date object’s year on 1/1: 2012 ok 9101 YearFromTime matches a Date object’s year on 10/1: 2012 ok 9102 YearFromTime matches a Date object’s year on 1/1: 2013 ok 9103 YearFromTime matches a Date object’s year on 10/1: 2013 ok 9104 YearFromTime matches a Date object’s year on 1/1: 2014 ok 9105 YearFromTime matches a Date object’s year on 10/1: 2014 ok 9106 YearFromTime matches a Date object’s year on 1/1: 2015 ok 9107 YearFromTime matches a Date object’s year on 10/1: 2015 ok 9108 YearFromTime matches a Date object’s year on 1/1: 2016 ok 9109 YearFromTime matches a Date object’s year on 10/1: 2016 ok 9110 YearFromTime matches a Date object’s year on 1/1: 2017 ok 9111 YearFromTime matches a Date object’s year on 10/1: 2017 ok 9112 YearFromTime matches a Date object’s year on 1/1: 2018 ok 9113 YearFromTime matches a Date object’s year on 10/1: 2018 ok 9114 YearFromTime matches a Date object’s year on 1/1: 2019 ok 9115 YearFromTime matches a Date object’s year on 10/1: 2019 ok 9116 YearFromTime matches a Date object’s year on 1/1: 2020 ok 9117 YearFromTime matches a Date object’s year on 10/1: 2020 ok 9118 YearFromTime matches a Date object’s year on 1/1: 2021 ok 9119 YearFromTime matches a Date object’s year on 10/1: 2021 ok 9120 YearFromTime matches a Date object’s year on 1/1: 2022 ok 9121 YearFromTime matches a Date object’s year on 10/1: 2022 ok 9122 YearFromTime matches a Date object’s year on 1/1: 2023 ok 9123 YearFromTime matches a Date object’s year on 10/1: 2023 ok 9124 YearFromTime matches a Date object’s year on 1/1: 2024 ok 9125 YearFromTime matches a Date object’s year on 10/1: 2024 ok 9126 YearFromTime matches a Date object’s year on 1/1: 2025 ok 9127 YearFromTime matches a Date object’s year on 10/1: 2025 ok 9128 YearFromTime matches a Date object’s year on 1/1: 2026 ok 9129 YearFromTime matches a Date object’s year on 10/1: 2026 ok 9130 YearFromTime matches a Date object’s year on 1/1: 2027 ok 9131 YearFromTime matches a Date object’s year on 10/1: 2027 ok 9132 YearFromTime matches a Date object’s year on 1/1: 2028 ok 9133 YearFromTime matches a Date object’s year on 10/1: 2028 ok 9134 YearFromTime matches a Date object’s year on 1/1: 2029 ok 9135 YearFromTime matches a Date object’s year on 10/1: 2029 ok 9136 YearFromTime matches a Date object’s year on 1/1: 2030 ok 9137 YearFromTime matches a Date object’s year on 10/1: 2030 ok 9138 YearFromTime matches a Date object’s year on 1/1: 2031 ok 9139 YearFromTime matches a Date object’s year on 10/1: 2031 ok 9140 YearFromTime matches a Date object’s year on 1/1: 2032 ok 9141 YearFromTime matches a Date object’s year on 10/1: 2032 ok 9142 YearFromTime matches a Date object’s year on 1/1: 2033 ok 9143 YearFromTime matches a Date object’s year on 10/1: 2033 ok 9144 YearFromTime matches a Date object’s year on 1/1: 2034 ok 9145 YearFromTime matches a Date object’s year on 10/1: 2034 ok 9146 YearFromTime matches a Date object’s year on 1/1: 2035 ok 9147 YearFromTime matches a Date object’s year on 10/1: 2035 ok 9148 YearFromTime matches a Date object’s year on 1/1: 2036 ok 9149 YearFromTime matches a Date object’s year on 10/1: 2036 ok 9150 YearFromTime matches a Date object’s year on 1/1: 2037 ok 9151 YearFromTime matches a Date object’s year on 10/1: 2037 ok 9152 YearFromTime matches a Date object’s year on 1/1: 2038 ok 9153 YearFromTime matches a Date object’s year on 10/1: 2038 ok 9154 YearFromTime matches a Date object’s year on 1/1: 2039 ok 9155 YearFromTime matches a Date object’s year on 10/1: 2039 ok 9156 YearFromTime matches a Date object’s year on 1/1: 2040 ok 9157 YearFromTime matches a Date object’s year on 10/1: 2040 ok 9158 YearFromTime matches a Date object’s year on 1/1: 2041 ok 9159 YearFromTime matches a Date object’s year on 10/1: 2041 ok 9160 YearFromTime matches a Date object’s year on 1/1: 2042 ok 9161 YearFromTime matches a Date object’s year on 10/1: 2042 ok 9162 YearFromTime matches a Date object’s year on 1/1: 2043 ok 9163 YearFromTime matches a Date object’s year on 10/1: 2043 ok 9164 YearFromTime matches a Date object’s year on 1/1: 2044 ok 9165 YearFromTime matches a Date object’s year on 10/1: 2044 ok 9166 YearFromTime matches a Date object’s year on 1/1: 2045 ok 9167 YearFromTime matches a Date object’s year on 10/1: 2045 ok 9168 YearFromTime matches a Date object’s year on 1/1: 2046 ok 9169 YearFromTime matches a Date object’s year on 10/1: 2046 ok 9170 YearFromTime matches a Date object’s year on 1/1: 2047 ok 9171 YearFromTime matches a Date object’s year on 10/1: 2047 ok 9172 YearFromTime matches a Date object’s year on 1/1: 2048 ok 9173 YearFromTime matches a Date object’s year on 10/1: 2048 ok 9174 YearFromTime matches a Date object’s year on 1/1: 2049 ok 9175 YearFromTime matches a Date object’s year on 10/1: 2049 ok 9176 YearFromTime matches a Date object’s year on 1/1: 2050 ok 9177 YearFromTime matches a Date object’s year on 10/1: 2050 ok 9178 YearFromTime matches a Date object’s year on 1/1: 2051 ok 9179 YearFromTime matches a Date object’s year on 10/1: 2051 ok 9180 YearFromTime matches a Date object’s year on 1/1: 2052 ok 9181 YearFromTime matches a Date object’s year on 10/1: 2052 ok 9182 YearFromTime matches a Date object’s year on 1/1: 2053 ok 9183 YearFromTime matches a Date object’s year on 10/1: 2053 ok 9184 YearFromTime matches a Date object’s year on 1/1: 2054 ok 9185 YearFromTime matches a Date object’s year on 10/1: 2054 ok 9186 YearFromTime matches a Date object’s year on 1/1: 2055 ok 9187 YearFromTime matches a Date object’s year on 10/1: 2055 ok 9188 YearFromTime matches a Date object’s year on 1/1: 2056 ok 9189 YearFromTime matches a Date object’s year on 10/1: 2056 ok 9190 YearFromTime matches a Date object’s year on 1/1: 2057 ok 9191 YearFromTime matches a Date object’s year on 10/1: 2057 ok 9192 YearFromTime matches a Date object’s year on 1/1: 2058 ok 9193 YearFromTime matches a Date object’s year on 10/1: 2058 ok 9194 YearFromTime matches a Date object’s year on 1/1: 2059 ok 9195 YearFromTime matches a Date object’s year on 10/1: 2059 ok 9196 YearFromTime matches a Date object’s year on 1/1: 2060 ok 9197 YearFromTime matches a Date object’s year on 10/1: 2060 ok 9198 YearFromTime matches a Date object’s year on 1/1: 2061 ok 9199 YearFromTime matches a Date object’s year on 10/1: 2061 ok 9200 YearFromTime matches a Date object’s year on 1/1: 2062 ok 9201 YearFromTime matches a Date object’s year on 10/1: 2062 ok 9202 YearFromTime matches a Date object’s year on 1/1: 2063 ok 9203 YearFromTime matches a Date object’s year on 10/1: 2063 ok 9204 YearFromTime matches a Date object’s year on 1/1: 2064 ok 9205 YearFromTime matches a Date object’s year on 10/1: 2064 ok 9206 YearFromTime matches a Date object’s year on 1/1: 2065 ok 9207 YearFromTime matches a Date object’s year on 10/1: 2065 ok 9208 YearFromTime matches a Date object’s year on 1/1: 2066 ok 9209 YearFromTime matches a Date object’s year on 10/1: 2066 ok 9210 YearFromTime matches a Date object’s year on 1/1: 2067 ok 9211 YearFromTime matches a Date object’s year on 10/1: 2067 ok 9212 YearFromTime matches a Date object’s year on 1/1: 2068 ok 9213 YearFromTime matches a Date object’s year on 10/1: 2068 ok 9214 YearFromTime matches a Date object’s year on 1/1: 2069 ok 9215 YearFromTime matches a Date object’s year on 10/1: 2069 ok 9216 YearFromTime matches a Date object’s year on 1/1: 2070 ok 9217 YearFromTime matches a Date object’s year on 10/1: 2070 ok 9218 YearFromTime matches a Date object’s year on 1/1: 2071 ok 9219 YearFromTime matches a Date object’s year on 10/1: 2071 ok 9220 YearFromTime matches a Date object’s year on 1/1: 2072 ok 9221 YearFromTime matches a Date object’s year on 10/1: 2072 ok 9222 YearFromTime matches a Date object’s year on 1/1: 2073 ok 9223 YearFromTime matches a Date object’s year on 10/1: 2073 ok 9224 YearFromTime matches a Date object’s year on 1/1: 2074 ok 9225 YearFromTime matches a Date object’s year on 10/1: 2074 ok 9226 YearFromTime matches a Date object’s year on 1/1: 2075 ok 9227 YearFromTime matches a Date object’s year on 10/1: 2075 ok 9228 YearFromTime matches a Date object’s year on 1/1: 2076 ok 9229 YearFromTime matches a Date object’s year on 10/1: 2076 ok 9230 YearFromTime matches a Date object’s year on 1/1: 2077 ok 9231 YearFromTime matches a Date object’s year on 10/1: 2077 ok 9232 YearFromTime matches a Date object’s year on 1/1: 2078 ok 9233 YearFromTime matches a Date object’s year on 10/1: 2078 ok 9234 YearFromTime matches a Date object’s year on 1/1: 2079 ok 9235 YearFromTime matches a Date object’s year on 10/1: 2079 ok 9236 YearFromTime matches a Date object’s year on 1/1: 2080 ok 9237 YearFromTime matches a Date object’s year on 10/1: 2080 ok 9238 YearFromTime matches a Date object’s year on 1/1: 2081 ok 9239 YearFromTime matches a Date object’s year on 10/1: 2081 ok 9240 YearFromTime matches a Date object’s year on 1/1: 2082 ok 9241 YearFromTime matches a Date object’s year on 10/1: 2082 ok 9242 YearFromTime matches a Date object’s year on 1/1: 2083 ok 9243 YearFromTime matches a Date object’s year on 10/1: 2083 ok 9244 YearFromTime matches a Date object’s year on 1/1: 2084 ok 9245 YearFromTime matches a Date object’s year on 10/1: 2084 ok 9246 YearFromTime matches a Date object’s year on 1/1: 2085 ok 9247 YearFromTime matches a Date object’s year on 10/1: 2085 ok 9248 YearFromTime matches a Date object’s year on 1/1: 2086 ok 9249 YearFromTime matches a Date object’s year on 10/1: 2086 ok 9250 YearFromTime matches a Date object’s year on 1/1: 2087 ok 9251 YearFromTime matches a Date object’s year on 10/1: 2087 ok 9252 YearFromTime matches a Date object’s year on 1/1: 2088 ok 9253 YearFromTime matches a Date object’s year on 10/1: 2088 ok 9254 YearFromTime matches a Date object’s year on 1/1: 2089 ok 9255 YearFromTime matches a Date object’s year on 10/1: 2089 ok 9256 YearFromTime matches a Date object’s year on 1/1: 2090 ok 9257 YearFromTime matches a Date object’s year on 10/1: 2090 ok 9258 YearFromTime matches a Date object’s year on 1/1: 2091 ok 9259 YearFromTime matches a Date object’s year on 10/1: 2091 ok 9260 YearFromTime matches a Date object’s year on 1/1: 2092 ok 9261 YearFromTime matches a Date object’s year on 10/1: 2092 ok 9262 YearFromTime matches a Date object’s year on 1/1: 2093 ok 9263 YearFromTime matches a Date object’s year on 10/1: 2093 ok 9264 YearFromTime matches a Date object’s year on 1/1: 2094 ok 9265 YearFromTime matches a Date object’s year on 10/1: 2094 ok 9266 YearFromTime matches a Date object’s year on 1/1: 2095 ok 9267 YearFromTime matches a Date object’s year on 10/1: 2095 ok 9268 YearFromTime matches a Date object’s year on 1/1: 2096 ok 9269 YearFromTime matches a Date object’s year on 10/1: 2096 ok 9270 YearFromTime matches a Date object’s year on 1/1: 2097 ok 9271 YearFromTime matches a Date object’s year on 10/1: 2097 ok 9272 YearFromTime matches a Date object’s year on 1/1: 2098 ok 9273 YearFromTime matches a Date object’s year on 10/1: 2098 ok 9274 YearFromTime matches a Date object’s year on 1/1: 2099 ok 9275 YearFromTime matches a Date object’s year on 10/1: 2099 # WeekDay ok 9276 0 days after today (6), WeekDay is 6 ok 9277 1 days after today (6), WeekDay is 0 ok 9278 2 days after today (6), WeekDay is 1 ok 9279 3 days after today (6), WeekDay is 2 ok 9280 4 days after today (6), WeekDay is 3 ok 9281 5 days after today (6), WeekDay is 4 ok 9282 6 days after today (6), WeekDay is 5 # DaysInYear ok 9283 2021 is not a leap year ok 9284 2020 is a leap year ok 9285 2019 is not a leap year ok 9286 2018 is not a leap year ok 9287 2017 is not a leap year ok 9288 2016 is a leap year # InLeapYear ok 9289 2021 is not a leap year ok 9290 2020 is a leap year ok 9291 2019 is not a leap year ok 9292 2018 is not a leap year ok 9293 2017 is not a leap year ok 9294 2016 is a leap year # DayWithinYear ok 9295 1/1 is the 1st day ok 9296 12/31 is the 365th day in a non leap year ok 9297 12/31 is the 366th day in a leap year # MonthFromTime ok 9298 non-leap: 1/1 gives January ok 9299 non-leap: 1/31 gives January ok 9300 non-leap: 2/1 gives February ok 9301 non-leap: 2/28 gives February ok 9302 non-leap: 2/29 gives March ok 9303 non-leap: 3/1 gives March ok 9304 non-leap: 3/31 gives March ok 9305 non-leap: 4/1 gives April ok 9306 non-leap: 4/30 gives April ok 9307 non-leap: 5/1 gives May ok 9308 non-leap: 5/31 gives May ok 9309 non-leap: 6/1 gives June ok 9310 non-leap: 6/30 gives June ok 9311 non-leap: 7/1 gives July ok 9312 non-leap: 7/31 gives July ok 9313 non-leap: 8/1 gives August ok 9314 non-leap: 8/30 gives August ok 9315 non-leap: 9/1 gives September ok 9316 non-leap: 9/30 gives September ok 9317 non-leap: 10/1 gives October ok 9318 non-leap: 10/31 gives October ok 9319 non-leap: 11/1 gives November ok 9320 non-leap: 11/30 gives November ok 9321 non-leap: 12/1 gives December ok 9322 non-leap: 12/31 gives December ok 9323 leap: 1/1 gives January ok 9324 leap: 1/31 gives January ok 9325 leap: 2/1 gives February ok 9326 leap: 2/28 gives February ok 9327 leap: 2/29 gives February ok 9328 leap: 3/1 gives March ok 9329 leap: 3/31 gives March ok 9330 leap: 4/1 gives April ok 9331 leap: 4/30 gives April ok 9332 leap: 5/1 gives May ok 9333 leap: 5/31 gives May ok 9334 leap: 6/1 gives June ok 9335 leap: 6/30 gives June ok 9336 leap: 7/1 gives July ok 9337 leap: 7/31 gives July ok 9338 leap: 8/1 gives August ok 9339 leap: 8/30 gives August ok 9340 leap: 9/1 gives September ok 9341 leap: 9/30 gives September ok 9342 leap: 10/1 gives October ok 9343 leap: 10/31 gives October ok 9344 leap: 11/1 gives November ok 9345 leap: 11/30 gives November ok 9346 leap: 12/1 gives December ok 9347 leap: 12/31 gives December # DateFromTime ok 9348 2019.02.1 is date 1 ok 9349 2019.02.2 is date 2 ok 9350 2019.02.3 is date 3 ok 9351 2019.02.4 is date 4 ok 9352 2019.02.5 is date 5 ok 9353 2019.02.6 is date 6 ok 9354 2019.02.7 is date 7 ok 9355 2019.02.8 is date 8 ok 9356 2019.02.9 is date 9 ok 9357 2019.02.10 is date 10 ok 9358 2019.02.11 is date 11 ok 9359 2019.02.12 is date 12 ok 9360 2019.02.13 is date 13 ok 9361 2019.02.14 is date 14 ok 9362 2019.02.15 is date 15 ok 9363 2019.02.16 is date 16 ok 9364 2019.02.17 is date 17 ok 9365 2019.02.18 is date 18 ok 9366 2019.02.19 is date 19 ok 9367 2019.02.20 is date 20 ok 9368 2019.02.21 is date 21 ok 9369 2019.02.22 is date 22 ok 9370 2019.02.23 is date 23 ok 9371 2019.02.24 is date 24 ok 9372 2019.02.25 is date 25 ok 9373 2019.02.26 is date 26 ok 9374 2019.02.27 is date 27 ok 9375 2019.02.28 is date 28 ok 9376 2016.02.1 is date 1 ok 9377 2016.02.2 is date 2 ok 9378 2016.02.3 is date 3 ok 9379 2016.02.4 is date 4 ok 9380 2016.02.5 is date 5 ok 9381 2016.02.6 is date 6 ok 9382 2016.02.7 is date 7 ok 9383 2016.02.8 is date 8 ok 9384 2016.02.9 is date 9 ok 9385 2016.02.10 is date 10 ok 9386 2016.02.11 is date 11 ok 9387 2016.02.12 is date 12 ok 9388 2016.02.13 is date 13 ok 9389 2016.02.14 is date 14 ok 9390 2016.02.15 is date 15 ok 9391 2016.02.16 is date 16 ok 9392 2016.02.17 is date 17 ok 9393 2016.02.18 is date 18 ok 9394 2016.02.19 is date 19 ok 9395 2016.02.20 is date 20 ok 9396 2016.02.21 is date 21 ok 9397 2016.02.22 is date 22 ok 9398 2016.02.23 is date 23 ok 9399 2016.02.24 is date 24 ok 9400 2016.02.25 is date 25 ok 9401 2016.02.26 is date 26 ok 9402 2016.02.27 is date 27 ok 9403 2016.02.28 is date 28 ok 9404 2016.02.29 is date 29 ok 9405 2019.09.1 is date 1 ok 9406 2019.09.2 is date 2 ok 9407 2019.09.3 is date 3 ok 9408 2019.09.4 is date 4 ok 9409 2019.09.5 is date 5 ok 9410 2019.09.6 is date 6 ok 9411 2019.09.7 is date 7 ok 9412 2019.09.8 is date 8 ok 9413 2019.09.9 is date 9 ok 9414 2019.09.10 is date 10 ok 9415 2019.09.11 is date 11 ok 9416 2019.09.12 is date 12 ok 9417 2019.09.13 is date 13 ok 9418 2019.09.14 is date 14 ok 9419 2019.09.15 is date 15 ok 9420 2019.09.16 is date 16 ok 9421 2019.09.17 is date 17 ok 9422 2019.09.18 is date 18 ok 9423 2019.09.19 is date 19 ok 9424 2019.09.20 is date 20 ok 9425 2019.09.21 is date 21 ok 9426 2019.09.22 is date 22 ok 9427 2019.09.23 is date 23 ok 9428 2019.09.24 is date 24 ok 9429 2019.09.25 is date 25 ok 9430 2019.09.26 is date 26 ok 9431 2019.09.27 is date 27 ok 9432 2019.09.28 is date 28 ok 9433 2019.09.29 is date 29 ok 9434 2019.09.30 is date 30 ok 9435 2019.10.1 is date 1 ok 9436 2019.10.2 is date 2 ok 9437 2019.10.3 is date 3 ok 9438 2019.10.4 is date 4 ok 9439 2019.10.5 is date 5 ok 9440 2019.10.6 is date 6 ok 9441 2019.10.7 is date 7 ok 9442 2019.10.8 is date 8 ok 9443 2019.10.9 is date 9 ok 9444 2019.10.10 is date 10 ok 9445 2019.10.11 is date 11 ok 9446 2019.10.12 is date 12 ok 9447 2019.10.13 is date 13 ok 9448 2019.10.14 is date 14 ok 9449 2019.10.15 is date 15 ok 9450 2019.10.16 is date 16 ok 9451 2019.10.17 is date 17 ok 9452 2019.10.18 is date 18 ok 9453 2019.10.19 is date 19 ok 9454 2019.10.20 is date 20 ok 9455 2019.10.21 is date 21 ok 9456 2019.10.22 is date 22 ok 9457 2019.10.23 is date 23 ok 9458 2019.10.24 is date 24 ok 9459 2019.10.25 is date 25 ok 9460 2019.10.26 is date 26 ok 9461 2019.10.27 is date 27 ok 9462 2019.10.28 is date 28 ok 9463 2019.10.29 is date 29 ok 9464 2019.10.30 is date 30 ok 9465 2019.10.31 is date 31 # MakeDay ok 9466 2015.09.09 is day 16687 ok 9467 2015.09.09 is day 17053 ok 9468 2017.09.09 is day 17418 ok 9469 2018.09.09 is day 17783 ok 9470 2019.09.09 is day 18148 # MakeDate ok 9471 Infinity is not a finite `day` ok 9472 Infinity is not a finite `time` ok 9473 -Infinity is not a finite `day` ok 9474 -Infinity is not a finite `time` ok 9475 NaN is not a finite `day` ok 9476 NaN is not a finite `time` ok 9477 zero day and zero time is zero date ok 9478 zero day and nonzero time is a date of the "time" ok 9479 day of 1 and zero time is a date of "ms per day" ok 9480 day of 3 and zero time is a date of thrice "ms per day" ok 9481 day of 1 and nonzero time is a date of "ms per day" plus the "time" ok 9482 day of 3 and nonzero time is a date of thrice "ms per day" plus the "time" # MakeTime ok 9483 Infinity is not a finite `hour` ok 9484 Infinity is not a finite `min` ok 9485 Infinity is not a finite `sec` ok 9486 Infinity is not a finite `ms` ok 9487 -Infinity is not a finite `hour` ok 9488 -Infinity is not a finite `min` ok 9489 -Infinity is not a finite `sec` ok 9490 -Infinity is not a finite `ms` ok 9491 NaN is not a finite `hour` ok 9492 NaN is not a finite `min` ok 9493 NaN is not a finite `sec` ok 9494 NaN is not a finite `ms` ok 9495 all numbers are converted to integer, multiplied by the right number of ms, and summed # TimeClip ok 9496 Infinity is not a finite `time` ok 9497 -Infinity is not a finite `time` ok 9498 NaN is not a finite `time` ok 9499 8.64e15 is the largest magnitude considered "finite" ok 9500 -8.64e15 is the largest magnitude considered "finite" ok 9501 0 is a time of 0 ok 9502 -0 is a time of -0 ok 9503 -10 is a time of -10 ok 9504 10 is a time of 10 ok 9505 1589024865172 is a time of 1589024865172 # modulo ok 9506 +3 % 2 is +1 ok 9507 +3 mod 2 is +1 ok 9508 -3 % 2 is -1 ok 9509 -3 mod 2 is +1 # ToDateString ok 9510 undefined is not a Number ok 9511 null is not a Number ok 9512 true is not a Number ok 9513 false is not a Number ok 9514 '' is not a Number ok 9515 'foo' is not a Number ok 9516 'a💩c' is not a Number ok 9517 Symbol(Symbol.iterator) is not a Number ok 9518 Symbol(foo) is not a Number ok 9519 {} is not a Number ok 9520 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Number ok 9521 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Number ok 9522 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Number ok 9523 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Number ok 9524 NaN becomes "Invalid Date" ok 9525 any timestamp becomes `Date(timestamp)` # CreateListFromArrayLike ok 9526 undefined is not an Object ok 9527 null is not an Object ok 9528 true is not an Object ok 9529 false is not an Object ok 9530 '' is not an Object ok 9531 'foo' is not an Object ok 9532 'a💩c' is not an Object ok 9533 0 is not an Object ok 9534 -0 is not an Object ok 9535 42 is not an Object ok 9536 Infinity is not an Object ok 9537 -Infinity is not an Object ok 9538 -1.3 is not an Object ok 9539 0.2 is not an Object ok 9540 1.8 is not an Object ok 9541 0.3333333333333333 is not an Object ok 9542 Symbol(Symbol.iterator) is not an Object ok 9543 Symbol(foo) is not an Object ok 9544 undefined is not an Array ok 9545 null is not an Array ok 9546 true is not an Array ok 9547 false is not an Array ok 9548 '' is not an Array ok 9549 'foo' is not an Array ok 9550 'a💩c' is not an Array ok 9551 0 is not an Array ok 9552 -0 is not an Array ok 9553 42 is not an Array ok 9554 Infinity is not an Array ok 9555 -Infinity is not an Array ok 9556 -1.3 is not an Array ok 9557 0.2 is not an Array ok 9558 1.8 is not an Array ok 9559 0.3333333333333333 is not an Array ok 9560 Symbol(Symbol.iterator) is not an Array ok 9561 Symbol(foo) is not an Array ok 9562 {} is not an Array ok 9563 { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 9564 { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 9565 { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 9566 { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 9567 42 is not an Array ok 9568 arraylike stops at the length # GetPrototypeFromConstructor ok 9569 undefined is not a constructor ok 9570 null is not a constructor ok 9571 true is not a constructor ok 9572 false is not a constructor ok 9573 '' is not a constructor ok 9574 'foo' is not a constructor ok 9575 'a💩c' is not a constructor ok 9576 0 is not a constructor ok 9577 -0 is not a constructor ok 9578 42 is not a constructor ok 9579 Infinity is not a constructor ok 9580 -Infinity is not a constructor ok 9581 -1.3 is not a constructor ok 9582 0.2 is not a constructor ok 9583 1.8 is not a constructor ok 9584 0.3333333333333333 is not a constructor ok 9585 Symbol(Symbol.iterator) is not a constructor ok 9586 Symbol(foo) is not a constructor ok 9587 {} is not a constructor ok 9588 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a constructor ok 9589 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a constructor ok 9590 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a constructor ok 9591 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a constructor ok 9592 42 is not a constructor ok 9593 [Function] is not a constructor ok 9594 [Function] is not a constructor ok 9595 [Function] is not a constructor ok 9596 [Function] is not a constructor ok 9597 [Function] is not a constructor ok 9598 [Function] is not a constructor ok 9599 [Function] is not a constructor ok 9600 function with normal `prototype` property returns it ok 9601 function with non-object `prototype` property (true) returns default intrinsic ok 9602 function with non-object `prototype` property ('foo') returns default intrinsic ok 9603 function with non-object `prototype` property (42) returns default intrinsic # SetFunctionName ok 9604 throws if function has an own `name` property ok 9605 undefined is not a Symbol or String ok 9606 null is not a Symbol or String ok 9607 true is not a Symbol or String ok 9608 false is not a Symbol or String ok 9609 0 is not a Symbol or String ok 9610 -0 is not a Symbol or String ok 9611 42 is not a Symbol or String ok 9612 Infinity is not a Symbol or String ok 9613 -Infinity is not a Symbol or String ok 9614 -1.3 is not a Symbol or String ok 9615 0.2 is not a Symbol or String ok 9616 1.8 is not a Symbol or String ok 9617 0.3333333333333333 is not a Symbol or String ok 9618 {} is not a Symbol or String ok 9619 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Symbol or String ok 9620 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Symbol or String ok 9621 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Symbol or String ok 9622 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Symbol or String # non-extensible function ok 9623 throws on a non-extensible function # symbols ok 9624 Symbol() yields a name of '' ok 9625 Symbol() yields a name of '' ok 9626 Symbol(null) yields a name of '[null]' ok 9627 Symbol() yields a name of '[]' ok 9628 Symbol(Symbol.iterator) yields a name of '[Symbol.iterator]' ok 9629 Symbol(foo) yields a name of '[foo]' # when names are configurable ok 9630 precondition ok 9631 function name is set without a prefix ok 9632 precondition ok 9633 function name is set with a prefix # SameValueNonNumber ok 9634 value must be same type and non-number ok 9635 value must be same type and non-number ok 9636 value must be same type and non-number ok 9637 value must be same type and non-number ok 9638 value must be same type and non-number ok 9639 {} is SameValueNonNumber to itself ok 9640 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValueNonNumber to itself ok 9641 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValueNonNumber to itself ok 9642 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValueNonNumber to itself ok 9643 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValueNonNumber to itself ok 9644 undefined is SameValueNonNumber to itself ok 9645 null is SameValueNonNumber to itself ok 9646 true is SameValueNonNumber to itself ok 9647 false is SameValueNonNumber to itself ok 9648 '' is SameValueNonNumber to itself ok 9649 'foo' is SameValueNonNumber to itself ok 9650 'a💩c' is SameValueNonNumber to itself ok 9651 Symbol(Symbol.iterator) is SameValueNonNumber to itself ok 9652 Symbol(foo) is SameValueNonNumber to itself # IterableToArrayLike ok 9653 a string of code units spreads ok 9654 a string of code points spreads ok 9655 a string of code points and units spreads ok 9656 an array becomes a similar array ok 9657 an array becomes a different, but similar, array ok 9658 a non-iterable non-array non-string object is returned directly # custom iterables ok 9659 Symbol.iterator method is called and values collected # OrdinaryGetPrototypeOf ok 9660 array [[Prototype]] is Array.prototype ok 9661 object [[Prototype]] is Object.prototype ok 9662 regex [[Prototype]] is RegExp.prototype ok 9663 boxed string [[Prototype]] is String.prototype ok 9664 boxed number [[Prototype]] is Number.prototype ok 9665 boxed boolean [[Prototype]] is Boolean.prototype ok 9666 boxed symbol [[Prototype]] is Symbol.prototype ok 9667 undefined is not an Object ok 9668 null is not an Object ok 9669 true is not an Object ok 9670 false is not an Object ok 9671 '' is not an Object ok 9672 'foo' is not an Object ok 9673 'a💩c' is not an Object ok 9674 0 is not an Object ok 9675 -0 is not an Object ok 9676 42 is not an Object ok 9677 Infinity is not an Object ok 9678 -Infinity is not an Object ok 9679 -1.3 is not an Object ok 9680 0.2 is not an Object ok 9681 1.8 is not an Object ok 9682 0.3333333333333333 is not an Object ok 9683 Symbol(Symbol.iterator) is not an Object ok 9684 Symbol(foo) is not an Object # OrdinarySetPrototypeOf ok 9685 precondition ok 9686 setting prototype is successful ok 9687 postcondition # ES2016 manifest ok 9688 ES["AbstractEqualityComparison"] === AbstractEqualityComparison.js ok 9689 ES["AbstractRelationalComparison"] === AbstractRelationalComparison.js ok 9690 ES["AdvanceStringIndex"] === AdvanceStringIndex.js ok 9691 ES["ArrayCreate"] === ArrayCreate.js ok 9692 ES["ArraySetLength"] === ArraySetLength.js ok 9693 ES["ArraySpeciesCreate"] === ArraySpeciesCreate.js ok 9694 ES["Call"] === Call.js ok 9695 ES["CanonicalNumericIndexString"] === CanonicalNumericIndexString.js ok 9696 ES["CompletePropertyDescriptor"] === CompletePropertyDescriptor.js ok 9697 ES["CreateDataProperty"] === CreateDataProperty.js ok 9698 ES["CreateDataPropertyOrThrow"] === CreateDataPropertyOrThrow.js ok 9699 ES["CreateHTML"] === CreateHTML.js ok 9700 ES["CreateIterResultObject"] === CreateIterResultObject.js ok 9701 ES["CreateListFromArrayLike"] === CreateListFromArrayLike.js ok 9702 ES["CreateMethodProperty"] === CreateMethodProperty.js ok 9703 ES["DateFromTime"] === DateFromTime.js ok 9704 ES["Day"] === Day.js ok 9705 ES["DayFromYear"] === DayFromYear.js ok 9706 ES["DayWithinYear"] === DayWithinYear.js ok 9707 ES["DaysInYear"] === DaysInYear.js ok 9708 ES["DefinePropertyOrThrow"] === DefinePropertyOrThrow.js ok 9709 ES["DeletePropertyOrThrow"] === DeletePropertyOrThrow.js ok 9710 ES["EnumerableOwnNames"] === EnumerableOwnNames.js ok 9711 ES["FromPropertyDescriptor"] === FromPropertyDescriptor.js ok 9712 ES["Get"] === Get.js ok 9713 ES["GetIterator"] === GetIterator.js ok 9714 ES["GetMethod"] === GetMethod.js ok 9715 ES["GetOwnPropertyKeys"] === GetOwnPropertyKeys.js ok 9716 ES["GetPrototypeFromConstructor"] === GetPrototypeFromConstructor.js ok 9717 ES["GetSubstitution"] === GetSubstitution.js ok 9718 ES["GetV"] === GetV.js ok 9719 ES["HasOwnProperty"] === HasOwnProperty.js ok 9720 ES["HasProperty"] === HasProperty.js ok 9721 ES["HourFromTime"] === HourFromTime.js ok 9722 ES["InLeapYear"] === InLeapYear.js ok 9723 ES["InstanceofOperator"] === InstanceofOperator.js ok 9724 ES["Invoke"] === Invoke.js ok 9725 ES["IsAccessorDescriptor"] === IsAccessorDescriptor.js ok 9726 ES["IsArray"] === IsArray.js ok 9727 ES["IsCallable"] === IsCallable.js ok 9728 ES["IsConcatSpreadable"] === IsConcatSpreadable.js ok 9729 ES["IsConstructor"] === IsConstructor.js ok 9730 ES["IsDataDescriptor"] === IsDataDescriptor.js ok 9731 ES["IsExtensible"] === IsExtensible.js ok 9732 ES["IsGenericDescriptor"] === IsGenericDescriptor.js ok 9733 ES["IsInteger"] === IsInteger.js ok 9734 ES["IsPromise"] === IsPromise.js ok 9735 ES["IsPropertyDescriptor"] === IsPropertyDescriptor.js ok 9736 ES["IsPropertyKey"] === IsPropertyKey.js ok 9737 ES["IsRegExp"] === IsRegExp.js ok 9738 ES["IterableToArrayLike"] === IterableToArrayLike.js ok 9739 ES["IteratorClose"] === IteratorClose.js ok 9740 ES["IteratorComplete"] === IteratorComplete.js ok 9741 ES["IteratorNext"] === IteratorNext.js ok 9742 ES["IteratorStep"] === IteratorStep.js ok 9743 ES["IteratorValue"] === IteratorValue.js ok 9744 ES["MakeDate"] === MakeDate.js ok 9745 ES["MakeDay"] === MakeDay.js ok 9746 ES["MakeTime"] === MakeTime.js ok 9747 ES["MinFromTime"] === MinFromTime.js ok 9748 ES["MonthFromTime"] === MonthFromTime.js ok 9749 ES["ObjectCreate"] === ObjectCreate.js ok 9750 ES["OrdinaryDefineOwnProperty"] === OrdinaryDefineOwnProperty.js ok 9751 ES["OrdinaryGetOwnProperty"] === OrdinaryGetOwnProperty.js ok 9752 ES["OrdinaryGetPrototypeOf"] === OrdinaryGetPrototypeOf.js ok 9753 ES["OrdinaryHasInstance"] === OrdinaryHasInstance.js ok 9754 ES["OrdinaryHasProperty"] === OrdinaryHasProperty.js ok 9755 ES["OrdinarySetPrototypeOf"] === OrdinarySetPrototypeOf.js ok 9756 ES["RegExpExec"] === RegExpExec.js ok 9757 ES["RequireObjectCoercible"] === RequireObjectCoercible.js ok 9758 ES["SameValue"] === SameValue.js ok 9759 ES["SameValueNonNumber"] === SameValueNonNumber.js ok 9760 ES["SameValueZero"] === SameValueZero.js ok 9761 ES["SecFromTime"] === SecFromTime.js ok 9762 ES["Set"] === Set.js ok 9763 ES["SetFunctionName"] === SetFunctionName.js ok 9764 ES["SetIntegrityLevel"] === SetIntegrityLevel.js ok 9765 ES["SpeciesConstructor"] === SpeciesConstructor.js ok 9766 ES["StrictEqualityComparison"] === StrictEqualityComparison.js ok 9767 ES["SymbolDescriptiveString"] === SymbolDescriptiveString.js ok 9768 ES["TestIntegrityLevel"] === TestIntegrityLevel.js ok 9769 ES["TimeClip"] === TimeClip.js ok 9770 ES["TimeFromYear"] === TimeFromYear.js ok 9771 ES["TimeWithinDay"] === TimeWithinDay.js ok 9772 ES["ToBoolean"] === ToBoolean.js ok 9773 ES["ToDateString"] === ToDateString.js ok 9774 ES["ToInt16"] === ToInt16.js ok 9775 ES["ToInt32"] === ToInt32.js ok 9776 ES["ToInt8"] === ToInt8.js ok 9777 ES["ToInteger"] === ToInteger.js ok 9778 ES["ToLength"] === ToLength.js ok 9779 ES["ToNumber"] === ToNumber.js ok 9780 ES["ToObject"] === ToObject.js ok 9781 ES["ToPrimitive"] === ToPrimitive.js ok 9782 ES["ToPropertyDescriptor"] === ToPropertyDescriptor.js ok 9783 ES["ToPropertyKey"] === ToPropertyKey.js ok 9784 ES["ToString"] === ToString.js ok 9785 ES["ToUint16"] === ToUint16.js ok 9786 ES["ToUint32"] === ToUint32.js ok 9787 ES["ToUint8"] === ToUint8.js ok 9788 ES["ToUint8Clamp"] === ToUint8Clamp.js ok 9789 ES["Type"] === Type.js ok 9790 ES["ValidateAndApplyPropertyDescriptor"] === ValidateAndApplyPropertyDescriptor.js ok 9791 ES["WeekDay"] === WeekDay.js ok 9792 ES["YearFromTime"] === YearFromTime.js ok 9793 ES["modulo"] === modulo.js ok 9794 ES["msFromTime"] === msFromTime.js ok 9795 ES["thisBooleanValue"] === thisBooleanValue.js ok 9796 ES["thisNumberValue"] === thisNumberValue.js ok 9797 ES["thisStringValue"] === thisStringValue.js ok 9798 ES["thisTimeValue"] === thisTimeValue.js ok 9799 expected 111 files, got 111 # has expected operations ok 9800 no extra ops ok 9801 no unexpected missing ops # ToPrimitive # primitives ok 9802 undefined is returned correctly ok 9803 null is returned correctly ok 9804 true is returned correctly ok 9805 false is returned correctly ok 9806 '' is returned correctly ok 9807 'foo' is returned correctly ok 9808 'a💩c' is returned correctly ok 9809 0 is returned correctly ok 9810 -0 is returned correctly ok 9811 42 is returned correctly ok 9812 Infinity is returned correctly ok 9813 -Infinity is returned correctly ok 9814 -1.3 is returned correctly ok 9815 0.2 is returned correctly ok 9816 1.8 is returned correctly ok 9817 0.3333333333333333 is returned correctly ok 9818 Symbol(Symbol.iterator) is returned correctly ok 9819 Symbol(foo) is returned correctly # objects ok 9820 coercibleObject with no hint coerces to valueOf ok 9821 {} with no hint coerces to Object#toString ok 9822 coercibleObject with hint Number coerces to valueOf ok 9823 {} with hint Number coerces to NaN ok 9824 coercibleObject with hint String coerces to nonstringified toString ok 9825 {} with hint String coerces to Object#toString ok 9826 toStringOnlyObject returns non-stringified toString ok 9827 valueOfOnlyObject returns valueOf ok 9828 uncoercibleObject throws a TypeError # dates ok 9829 invalid Date coerces to Date#toString ok 9830 Date coerces to Date#toString # ToBoolean ok 9831 undefined coerces to false ok 9832 null coerces to false ok 9833 false returns false ok 9834 true returns true ok 9835 empty string coerces to false ok 9836 nonempty string coerces to true # numbers ok 9837 falsy number 0 coerces to false ok 9838 falsy number 0 coerces to false ok 9839 falsy number NaN coerces to false ok 9840 truthy number Infinity coerces to true ok 9841 truthy number -Infinity coerces to true ok 9842 truthy number 42 coerces to true ok 9843 truthy number 1 coerces to true # objects ok 9844 object coerces to true ok 9845 object coerces to true ok 9846 object coerces to true ok 9847 object coerces to true ok 9848 object coerces to true ok 9849 uncoercibleObject coerces to true # ToNumber ok 9850 undefined coerces to NaN ok 9851 null coerces to +0 ok 9852 false coerces to +0 ok 9853 true coerces to 1 ok 9854 Symbols can’t be converted to a Number: Symbol(Symbol.iterator) ok 9855 Symbols can’t be converted to a Number: Symbol(foo) # numbers ok 9856 NaN returns itself ok 9857 0 returns itself ok 9858 0 returns itself ok 9859 Infinity returns itself ok 9860 -Infinity returns itself ok 9861 42 returns itself ok 9862 "foo" coerces to NaN ok 9863 "0" coerces to 0 ok 9864 "4a" coerces to NaN ok 9865 "2.0" coerces to 2 ok 9866 "Infinity" coerces to Infinity ok 9867 "-Infinity" coerces to -Infinity # objects ok 9868 object [object Object] coerces to same as ToPrimitive of object does ok 9869 object 3 coerces to same as ToPrimitive of object does ok 9870 object 42 coerces to same as ToPrimitive of object does ok 9871 object 7 coerces to same as ToPrimitive of object does ok 9872 object 4 coerces to same as ToPrimitive of object does ok 9873 uncoercibleObject throws # binary literals ok 9874 0b10 is 2 ok 9875 Object that toStrings to 0b11 is 3 ok 9876 0b12 is NaN ok 9877 Object that toStrings to 0b112 is NaN # octal literals ok 9878 0o10 is 8 ok 9879 Object that toStrings to 0o11 is 9 ok 9880 0o18 is NaN ok 9881 Object that toStrings to 0o118 is NaN # signed hex numbers ok 9882 -0xF is NaN ok 9883 space-padded -0xF is NaN ok 9884 +0xF is NaN ok 9885 space-padded +0xF is NaN # trimming of whitespace and non-whitespace characters ok 9886 whitespace is trimmed ok 9887 non-whitespace … not trimmed ok 9888 non-whitespace ​ not trimmed ok 9889 non-whitespace ￾ not trimmed # dates ok 9890 invalid Date coerces to NaN ok 9891 Date coerces to timestamp # ToInteger ok 9892 NaN coerces to +0 ok 9893 0 returns itself ok 9894 -0 returns itself ok 9895 Infinity returns itself ok 9896 -Infinity returns itself ok 9897 42 returns itself ok 9898 -42 returns itself ok 9899 pi returns 3 ok 9900 uncoercibleObject throws # ToInt32 ok 9901 NaN coerces to +0 ok 9902 0 returns +0 ok 9903 -0 returns +0 ok 9904 Infinity returns +0 ok 9905 -Infinity returns +0 ok 9906 uncoercibleObject throws ok 9907 2^32 returns +0 ok 9908 2^32 - 1 returns -1 ok 9909 2^31 returns -2^31 ok 9910 2^31 - 1 returns 2^31 - 1 ok 9911 ToInt32(x) === ToInt32(ToUint32(x)) for 0x0 ok 9912 ToInt32(x) === ToInt32(ToUint32(x)) for -0x0 ok 9913 ToInt32(x) === ToInt32(ToUint32(x)) for 0xInfinity ok 9914 ToInt32(x) === ToInt32(ToUint32(x)) for -0xInfinity ok 9915 ToInt32(x) === ToInt32(ToUint32(x)) for 0xNaN ok 9916 ToInt32(x) === ToInt32(ToUint32(x)) for -0xNaN ok 9917 ToInt32(x) === ToInt32(ToUint32(x)) for 0x100000000 ok 9918 ToInt32(x) === ToInt32(ToUint32(x)) for -0x100000000 ok 9919 ToInt32(x) === ToInt32(ToUint32(x)) for 0x80000000 ok 9920 ToInt32(x) === ToInt32(ToUint32(x)) for -0x80000000 ok 9921 ToInt32(x) === ToInt32(ToUint32(x)) for 0x10000 ok 9922 ToInt32(x) === ToInt32(ToUint32(x)) for -0x10000 ok 9923 ToInt32(x) === ToInt32(ToUint32(x)) for 0x42 ok 9924 ToInt32(x) === ToInt32(ToUint32(x)) for -0x42 # ToUint32 ok 9925 NaN coerces to +0 ok 9926 0 returns +0 ok 9927 -0 returns +0 ok 9928 Infinity returns +0 ok 9929 -Infinity returns +0 ok 9930 uncoercibleObject throws ok 9931 2^32 returns +0 ok 9932 2^32 - 1 returns 2^32 - 1 ok 9933 2^31 returns 2^31 ok 9934 2^31 - 1 returns 2^31 - 1 ok 9935 ToUint32(x) === ToUint32(ToInt32(x)) for 0x0 ok 9936 ToUint32(x) === ToUint32(ToInt32(x)) for -0x0 ok 9937 ToUint32(x) === ToUint32(ToInt32(x)) for 0xInfinity ok 9938 ToUint32(x) === ToUint32(ToInt32(x)) for -0xInfinity ok 9939 ToUint32(x) === ToUint32(ToInt32(x)) for 0xNaN ok 9940 ToUint32(x) === ToUint32(ToInt32(x)) for -0xNaN ok 9941 ToUint32(x) === ToUint32(ToInt32(x)) for 0x100000000 ok 9942 ToUint32(x) === ToUint32(ToInt32(x)) for -0x100000000 ok 9943 ToUint32(x) === ToUint32(ToInt32(x)) for 0x80000000 ok 9944 ToUint32(x) === ToUint32(ToInt32(x)) for -0x80000000 ok 9945 ToUint32(x) === ToUint32(ToInt32(x)) for 0x10000 ok 9946 ToUint32(x) === ToUint32(ToInt32(x)) for -0x10000 ok 9947 ToUint32(x) === ToUint32(ToInt32(x)) for 0x42 ok 9948 ToUint32(x) === ToUint32(ToInt32(x)) for -0x42 # ToInt16 ok 9949 NaN coerces to +0 ok 9950 0 returns +0 ok 9951 -0 returns +0 ok 9952 Infinity returns +0 ok 9953 -Infinity returns +0 ok 9954 uncoercibleObject throws ok 9955 2^32 returns +0 ok 9956 2^32 - 1 returns -1 ok 9957 2^31 returns +0 ok 9958 2^31 - 1 returns -1 ok 9959 2^16 returns +0 ok 9960 2^16 - 1 returns -1 # ToUint16 ok 9961 NaN coerces to +0 ok 9962 0 returns +0 ok 9963 -0 returns +0 ok 9964 Infinity returns +0 ok 9965 -Infinity returns +0 ok 9966 uncoercibleObject throws ok 9967 2^32 returns +0 ok 9968 2^32 - 1 returns 2^16 - 1 ok 9969 2^31 returns +0 ok 9970 2^31 - 1 returns 2^16 - 1 ok 9971 2^16 returns +0 ok 9972 2^16 - 1 returns 2^16 - 1 # ToInt8 ok 9973 NaN coerces to +0 ok 9974 0 returns +0 ok 9975 -0 returns +0 ok 9976 Infinity returns +0 ok 9977 -Infinity returns +0 ok 9978 uncoercibleObject throws ok 9979 2^32 returns +0 ok 9980 2^32 - 1 returns -1 ok 9981 2^31 returns +0 ok 9982 2^31 - 1 returns -1 ok 9983 2^16 returns +0 ok 9984 2^16 - 1 returns -1 ok 9985 2^8 returns +0 ok 9986 2^8 - 1 returns -1 ok 9987 2^4 returns 2^4 # ToUint8 ok 9988 NaN coerces to +0 ok 9989 0 returns +0 ok 9990 -0 returns +0 ok 9991 Infinity returns +0 ok 9992 -Infinity returns +0 ok 9993 uncoercibleObject throws ok 9994 2^32 returns +0 ok 9995 2^32 - 1 returns 2^8 - 1 ok 9996 2^31 returns +0 ok 9997 2^31 - 1 returns 2^8 - 1 ok 9998 2^16 returns +0 ok 9999 2^16 - 1 returns 2^8 - 1 ok 10000 2^8 returns +0 ok 10001 2^8 - 1 returns 2^16 - 1 ok 10002 2^4 returns 2^4 ok 10003 2^4 - 1 returns 2^4 - 1 # ToUint8Clamp ok 10004 NaN coerces to +0 ok 10005 +0 returns +0 ok 10006 -0 returns +0 ok 10007 -Infinity returns +0 ok 10008 uncoercibleObject throws ok 10009 255 coerces to 255 ok 10010 256 coerces to 255 ok 10011 1048576 coerces to 255 ok 10012 Infinity coerces to 255 ok 10013 1.49 coerces to 1 ok 10014 1.5 coerces to 2, because 2 is even ok 10015 1.51 coerces to 2 ok 10016 2.49 coerces to 2 ok 10017 2.5 coerces to 2, because 2 is even ok 10018 2.51 coerces to 3 # ToString ok 10019 ES.ToString({}) ToStrings to String({}) ok 10020 ES.ToString({ valueOf: [Function: valueOf], toString: [Function: toString] }) ToStrings to String({ valueOf: [Function: valueOf], toString: [Function: toString] }) ok 10021 ES.ToString({ valueOf: [Function: valueOf], toString: [Function: toString] }) ToStrings to String({ valueOf: [Function: valueOf], toString: [Function: toString] }) ok 10022 ES.ToString({ valueOf: [Function: valueOf], toString: [Function: toString] }) ToStrings to String({ valueOf: [Function: valueOf], toString: [Function: toString] }) ok 10023 ES.ToString({ valueOf: [Function: valueOf], toString: [Function: toString] }) ToStrings to String({ valueOf: [Function: valueOf], toString: [Function: toString] }) ok 10024 ES.ToString(undefined) ToStrings to String(undefined) ok 10025 ES.ToString(null) ToStrings to String(null) ok 10026 ES.ToString(true) ToStrings to String(true) ok 10027 ES.ToString(false) ToStrings to String(false) ok 10028 ES.ToString('') ToStrings to String('') ok 10029 ES.ToString('foo') ToStrings to String('foo') ok 10030 ES.ToString('a💩c') ToStrings to String('a💩c') ok 10031 ES.ToString(0) ToStrings to String(0) ok 10032 ES.ToString(-0) ToStrings to String(-0) ok 10033 ES.ToString(42) ToStrings to String(42) ok 10034 ES.ToString(Infinity) ToStrings to String(Infinity) ok 10035 ES.ToString(-Infinity) ToStrings to String(-Infinity) ok 10036 ES.ToString(-1.3) ToStrings to String(-1.3) ok 10037 ES.ToString(0.2) ToStrings to String(0.2) ok 10038 ES.ToString(1.8) ToStrings to String(1.8) ok 10039 ES.ToString(0.3333333333333333) ToStrings to String(0.3333333333333333) ok 10040 uncoercibleObject throws ok 10041 Symbol(Symbol.iterator) throws ok 10042 Symbol(foo) throws # ToObject ok 10043 undefined throws ok 10044 null throws ok 10045 number 0 coerces to object ok 10046 object of 0 is Number object ok 10047 object of 0 coerces to 0 ok 10048 number 0 coerces to object ok 10049 object of 0 is Number object ok 10050 object of 0 coerces to 0 ok 10051 number 42 coerces to object ok 10052 object of 42 is Number object ok 10053 object of 42 coerces to 42 ok 10054 number Infinity coerces to object ok 10055 object of Infinity is Number object ok 10056 object of Infinity coerces to Infinity ok 10057 number -Infinity coerces to object ok 10058 object of -Infinity is Number object ok 10059 object of -Infinity coerces to -Infinity ok 10060 number -1.3 coerces to object ok 10061 object of -1.3 is Number object ok 10062 object of -1.3 coerces to -1.3 ok 10063 number 0.2 coerces to object ok 10064 object of 0.2 is Number object ok 10065 object of 0.2 coerces to 0.2 ok 10066 number 1.8 coerces to object ok 10067 object of 1.8 is Number object ok 10068 object of 1.8 coerces to 1.8 ok 10069 number 0.3333333333333333 coerces to object ok 10070 object of 0.3333333333333333 is Number object ok 10071 object of 0.3333333333333333 coerces to 0.3333333333333333 # RequireObjectCoercible ok 10072 CheckObjectCoercible -> RequireObjectCoercible in ES6 ok 10073 undefined throws ok 10074 null throws ok 10075 {} does not throw ok 10076 { valueOf: [Function: valueOf], toString: [Function: toString] } does not throw ok 10077 { valueOf: [Function: valueOf], toString: [Function: toString] } does not throw ok 10078 { valueOf: [Function: valueOf], toString: [Function: toString] } does not throw ok 10079 { valueOf: [Function: valueOf], toString: [Function: toString] } does not throw ok 10080 true does not throw ok 10081 false does not throw ok 10082 '' does not throw ok 10083 'foo' does not throw ok 10084 'a💩c' does not throw ok 10085 0 does not throw ok 10086 -0 does not throw ok 10087 42 does not throw ok 10088 Infinity does not throw ok 10089 -Infinity does not throw ok 10090 -1.3 does not throw ok 10091 0.2 does not throw ok 10092 1.8 does not throw ok 10093 0.3333333333333333 does not throw ok 10094 Symbol(Symbol.iterator) does not throw ok 10095 Symbol(foo) does not throw # IsCallable ok 10096 function is callable ok 10097 /a/g is not callable ok 10098 {} is not callable ok 10099 {} is not callable ok 10100 NaN is not callable ok 10101 undefined is not callable ok 10102 null is not callable ok 10103 true is not callable ok 10104 false is not callable ok 10105 '' is not callable ok 10106 'foo' is not callable ok 10107 'a💩c' is not callable ok 10108 0 is not callable ok 10109 -0 is not callable ok 10110 42 is not callable ok 10111 Infinity is not callable ok 10112 -Infinity is not callable ok 10113 -1.3 is not callable ok 10114 0.2 is not callable ok 10115 1.8 is not callable ok 10116 0.3333333333333333 is not callable ok 10117 Symbol(Symbol.iterator) is not callable ok 10118 Symbol(foo) is not callable ok 10119 {} is not callable ok 10120 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 10121 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 10122 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 10123 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 10124 42 is not callable # SameValue ok 10125 NaN is SameValue as NaN ok 10126 +0 is not SameValue as -0 ok 10127 {} is SameValue to itself ok 10128 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValue to itself ok 10129 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValue to itself ok 10130 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValue to itself ok 10131 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValue to itself ok 10132 undefined is SameValue to itself ok 10133 null is SameValue to itself ok 10134 true is SameValue to itself ok 10135 false is SameValue to itself ok 10136 '' is SameValue to itself ok 10137 'foo' is SameValue to itself ok 10138 'a💩c' is SameValue to itself ok 10139 0 is SameValue to itself ok 10140 -0 is SameValue to itself ok 10141 42 is SameValue to itself ok 10142 Infinity is SameValue to itself ok 10143 -Infinity is SameValue to itself ok 10144 -1.3 is SameValue to itself ok 10145 0.2 is SameValue to itself ok 10146 1.8 is SameValue to itself ok 10147 0.3333333333333333 is SameValue to itself ok 10148 Symbol(Symbol.iterator) is SameValue to itself ok 10149 Symbol(foo) is SameValue to itself # SameValueZero ok 10150 NaN is SameValueZero as NaN ok 10151 +0 is SameValueZero as -0 ok 10152 {} is SameValueZero to itself ok 10153 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValueZero to itself ok 10154 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValueZero to itself ok 10155 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValueZero to itself ok 10156 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValueZero to itself ok 10157 undefined is SameValueZero to itself ok 10158 null is SameValueZero to itself ok 10159 true is SameValueZero to itself ok 10160 false is SameValueZero to itself ok 10161 '' is SameValueZero to itself ok 10162 'foo' is SameValueZero to itself ok 10163 'a💩c' is SameValueZero to itself ok 10164 0 is SameValueZero to itself ok 10165 -0 is SameValueZero to itself ok 10166 42 is SameValueZero to itself ok 10167 Infinity is SameValueZero to itself ok 10168 -Infinity is SameValueZero to itself ok 10169 -1.3 is SameValueZero to itself ok 10170 0.2 is SameValueZero to itself ok 10171 1.8 is SameValueZero to itself ok 10172 0.3333333333333333 is SameValueZero to itself ok 10173 Symbol(Symbol.iterator) is SameValueZero to itself ok 10174 Symbol(foo) is SameValueZero to itself # ToPropertyKey ok 10175 ToPropertyKey(value) === String(value) for non-Symbols ok 10176 ToPropertyKey(value) === String(value) for non-Symbols ok 10177 ToPropertyKey(value) === String(value) for non-Symbols ok 10178 ToPropertyKey(value) === String(value) for non-Symbols ok 10179 ToPropertyKey(value) === String(value) for non-Symbols ok 10180 ToPropertyKey(value) === String(value) for non-Symbols ok 10181 ToPropertyKey(value) === String(value) for non-Symbols ok 10182 ToPropertyKey(value) === String(value) for non-Symbols ok 10183 ToPropertyKey(value) === String(value) for non-Symbols ok 10184 ToPropertyKey(value) === String(value) for non-Symbols ok 10185 ToPropertyKey(value) === String(value) for non-Symbols ok 10186 ToPropertyKey(value) === String(value) for non-Symbols ok 10187 ToPropertyKey(value) === String(value) for non-Symbols ok 10188 ToPropertyKey(value) === String(value) for non-Symbols ok 10189 ToPropertyKey(value) === String(value) for non-Symbols ok 10190 ToPropertyKey(value) === String(value) for non-Symbols ok 10191 ToPropertyKey(value) === String(value) for non-Symbols ok 10192 ToPropertyKey(value) === String(value) for non-Symbols ok 10193 ToPropertyKey(value) === String(value) for non-Symbols ok 10194 ToPropertyKey(value) === String(value) for non-Symbols ok 10195 ToPropertyKey(value) === String(value) for non-Symbols ok 10196 ToPropertyKey(Symbol(Symbol.iterator)) === Symbol(Symbol.iterator) ok 10197 ToPropertyKey(Object(Symbol(Symbol.iterator))) === Symbol(Symbol.iterator) ok 10198 ToPropertyKey(Symbol(foo)) === Symbol(foo) ok 10199 ToPropertyKey(Object(Symbol(foo))) === Symbol(foo) # ToLength ok 10200 uncoercibleObject throws a TypeError ok 10201 coercibleObject coerces to 3 ok 10202 "42.5" coerces to 42 ok 10203 7.3 coerces to 7 ok 10204 0 coerces to +0 ok 10205 -1 coerces to +0 ok 10206 -42 coerces to +0 ok 10207 -Infinity coerces to +0 ok 10208 2^53 coerces to 2^53 - 1 ok 10209 2^53 + 2 coerces to 2^53 - 1 # IsArray ok 10210 [] is array ok 10211 {} is not array ok 10212 arraylike object is not array ok 10213 {} is not array ok 10214 { valueOf: [Function: valueOf], toString: [Function: toString] } is not array ok 10215 { valueOf: [Function: valueOf], toString: [Function: toString] } is not array ok 10216 { valueOf: [Function: valueOf], toString: [Function: toString] } is not array ok 10217 { valueOf: [Function: valueOf], toString: [Function: toString] } is not array ok 10218 undefined is not array ok 10219 null is not array ok 10220 true is not array ok 10221 false is not array ok 10222 '' is not array ok 10223 'foo' is not array ok 10224 'a💩c' is not array ok 10225 0 is not array ok 10226 -0 is not array ok 10227 42 is not array ok 10228 Infinity is not array ok 10229 -Infinity is not array ok 10230 -1.3 is not array ok 10231 0.2 is not array ok 10232 1.8 is not array ok 10233 0.3333333333333333 is not array ok 10234 Symbol(Symbol.iterator) is not array ok 10235 Symbol(foo) is not array # IsRegExp ok 10236 /a/g is regex ok 10237 /a/g is regex ok 10238 {} is not regex ok 10239 { valueOf: [Function: valueOf], toString: [Function: toString] } is not regex ok 10240 { valueOf: [Function: valueOf], toString: [Function: toString] } is not regex ok 10241 { valueOf: [Function: valueOf], toString: [Function: toString] } is not regex ok 10242 { valueOf: [Function: valueOf], toString: [Function: toString] } is not regex ok 10243 undefined is not regex ok 10244 null is not regex ok 10245 true is not regex ok 10246 false is not regex ok 10247 '' is not regex ok 10248 'foo' is not regex ok 10249 'a💩c' is not regex ok 10250 0 is not regex ok 10251 -0 is not regex ok 10252 42 is not regex ok 10253 Infinity is not regex ok 10254 -Infinity is not regex ok 10255 -1.3 is not regex ok 10256 0.2 is not regex ok 10257 1.8 is not regex ok 10258 0.3333333333333333 is not regex ok 10259 Symbol(Symbol.iterator) is not regex ok 10260 Symbol(foo) is not regex # Symbol.match ok 10261 object with truthy Symbol.match is regex ok 10262 regex with falsy Symbol.match is not regex # IsPropertyKey ok 10263 0 is not property key ok 10264 -0 is not property key ok 10265 42 is not property key ok 10266 Infinity is not property key ok 10267 -Infinity is not property key ok 10268 -1.3 is not property key ok 10269 0.2 is not property key ok 10270 1.8 is not property key ok 10271 0.3333333333333333 is not property key ok 10272 {} is not property key ok 10273 { valueOf: [Function: valueOf], toString: [Function: toString] } is not property key ok 10274 { valueOf: [Function: valueOf], toString: [Function: toString] } is not property key ok 10275 { valueOf: [Function: valueOf], toString: [Function: toString] } is not property key ok 10276 { valueOf: [Function: valueOf], toString: [Function: toString] } is not property key ok 10277 string is property key ok 10278 Symbol(Symbol.iterator) is property key ok 10279 Symbol(foo) is property key # IsInteger ok 10280 -100 is integer ok 10281 -99.8 is not integer ok 10282 -90 is integer ok 10283 -89.8 is not integer ok 10284 -80 is integer ok 10285 -79.8 is not integer ok 10286 -70 is integer ok 10287 -69.8 is not integer ok 10288 -60 is integer ok 10289 -59.8 is not integer ok 10290 -50 is integer ok 10291 -49.8 is not integer ok 10292 -40 is integer ok 10293 -39.8 is not integer ok 10294 -30 is integer ok 10295 -29.8 is not integer ok 10296 -20 is integer ok 10297 -19.8 is not integer ok 10298 -10 is integer ok 10299 -9.8 is not integer ok 10300 0 is integer ok 10301 0.2 is not integer ok 10302 10 is integer ok 10303 10.2 is not integer ok 10304 20 is integer ok 10305 20.2 is not integer ok 10306 30 is integer ok 10307 30.2 is not integer ok 10308 40 is integer ok 10309 40.2 is not integer ok 10310 50 is integer ok 10311 50.2 is not integer ok 10312 60 is integer ok 10313 60.2 is not integer ok 10314 70 is integer ok 10315 70.2 is not integer ok 10316 80 is integer ok 10317 80.2 is not integer ok 10318 90 is integer ok 10319 90.2 is not integer ok 10320 -0 is integer ok 10321 undefined is not integer ok 10322 null is not integer ok 10323 true is not integer ok 10324 false is not integer ok 10325 '' is not integer ok 10326 'foo' is not integer ok 10327 'a💩c' is not integer ok 10328 Symbol(Symbol.iterator) is not integer ok 10329 Symbol(foo) is not integer ok 10330 {} is not integer ok 10331 { valueOf: [Function: valueOf], toString: [Function: toString] } is not integer ok 10332 { valueOf: [Function: valueOf], toString: [Function: toString] } is not integer ok 10333 { valueOf: [Function: valueOf], toString: [Function: toString] } is not integer ok 10334 { valueOf: [Function: valueOf], toString: [Function: toString] } is not integer ok 10335 -1.3 is not integer ok 10336 0.2 is not integer ok 10337 1.8 is not integer ok 10338 0.3333333333333333 is not integer ok 10339 Infinity is not integer ok 10340 -Infinity is not integer ok 10341 NaN is not integer ok 10342 [] is not integer ok 10343 Sat May 09 2020 11:47:45 GMT+0000 (Coordinated Universal Time) is not integer ok 10344 uncoercibleObject is not integer # IsExtensible ok 10345 {} object is extensible ok 10346 { valueOf: [Function: valueOf], toString: [Function: toString] } object is extensible ok 10347 { valueOf: [Function: valueOf], toString: [Function: toString] } object is extensible ok 10348 { valueOf: [Function: valueOf], toString: [Function: toString] } object is extensible ok 10349 { valueOf: [Function: valueOf], toString: [Function: toString] } object is extensible ok 10350 undefined is not extensible ok 10351 null is not extensible ok 10352 true is not extensible ok 10353 false is not extensible ok 10354 '' is not extensible ok 10355 'foo' is not extensible ok 10356 'a💩c' is not extensible ok 10357 0 is not extensible ok 10358 -0 is not extensible ok 10359 42 is not extensible ok 10360 Infinity is not extensible ok 10361 -Infinity is not extensible ok 10362 -1.3 is not extensible ok 10363 0.2 is not extensible ok 10364 1.8 is not extensible ok 10365 0.3333333333333333 is not extensible ok 10366 Symbol(Symbol.iterator) is not extensible ok 10367 Symbol(foo) is not extensible ok 10368 object with extensions prevented is not extensible # CanonicalNumericIndexString ok 10369 {} is not a string ok 10370 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a string ok 10371 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a string ok 10372 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a string ok 10373 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a string ok 10374 0 is not a string ok 10375 -0 is not a string ok 10376 42 is not a string ok 10377 Infinity is not a string ok 10378 -Infinity is not a string ok 10379 -1.3 is not a string ok 10380 0.2 is not a string ok 10381 1.8 is not a string ok 10382 0.3333333333333333 is not a string ok 10383 "-0" returns -0 ok 10384 "-50" returns -50 ok 10385 "-50a" returns undefined ok 10386 "-40" returns -40 ok 10387 "-40a" returns undefined ok 10388 "-30" returns -30 ok 10389 "-30a" returns undefined ok 10390 "-20" returns -20 ok 10391 "-20a" returns undefined ok 10392 "-10" returns -10 ok 10393 "-10a" returns undefined ok 10394 "0" returns 0 ok 10395 "0a" returns undefined ok 10396 "10" returns 10 ok 10397 "10a" returns undefined ok 10398 "20" returns 20 ok 10399 "20a" returns undefined ok 10400 "30" returns 30 ok 10401 "30a" returns undefined ok 10402 "40" returns 40 ok 10403 "40a" returns undefined # IsConstructor ok 10404 function is constructor ok 10405 regex is not constructor ok 10406 [object Object] object is not constructor ok 10407 3 object is not constructor ok 10408 42 object is not constructor ok 10409 7 object is not constructor ok 10410 4 object is not constructor ok 10411 class is constructor # Call ok 10412 undefined (undefined) is not callable ok 10413 null (object) is not callable ok 10414 true (boolean) is not callable ok 10415 false (boolean) is not callable ok 10416 '' (string) is not callable ok 10417 'foo' (string) is not callable ok 10418 'a💩c' (string) is not callable ok 10419 0 (number) is not callable ok 10420 -0 (number) is not callable ok 10421 42 (number) is not callable ok 10422 Infinity (number) is not callable ok 10423 -Infinity (number) is not callable ok 10424 -1.3 (number) is not callable ok 10425 0.2 (number) is not callable ok 10426 1.8 (number) is not callable ok 10427 0.3333333333333333 (number) is not callable ok 10428 Symbol(Symbol.iterator) (symbol) is not callable ok 10429 Symbol(foo) (symbol) is not callable ok 10430 {} (object) is not callable ok 10431 { valueOf: [Function: valueOf], toString: [Function: toString] } (object) is not callable ok 10432 { valueOf: [Function: valueOf], toString: [Function: toString] } (object) is not callable ok 10433 { valueOf: [Function: valueOf], toString: [Function: toString] } (object) is not callable ok 10434 { valueOf: [Function: valueOf], toString: [Function: toString] } (object) is not callable ok 10435 42 (number) is not callable ok 10436 /a/g (object) is not callable ok 10437 /a/g (object) is not callable ok 10438 context matches expected ok 10439 named args are correct ok 10440 extra argument was passed ok 10441 extra argument was correct # GetV ok 10442 Throws a TypeError if `P` is not a property key ok 10443 returns property if it exists ok 10444 returns undefiend if property does not exist # GetMethod ok 10445 Throws a TypeError if `P` is not a property key ok 10446 returns undefined in property is undefined ok 10447 returns undefined if property is null ok 10448 returns undefined if property is undefined ok 10449 throws TypeError if property exists and is not callable ok 10450 returns property if it is callable # Get ok 10451 Throws a TypeError if `O` is not an Object ok 10452 Throws a TypeError if `P` is not a property key ok 10453 returns property `P` if it exists on object `O` # Symbols ok 10454 returns property `P` if it exists on object `O` # Type ok 10455 Type(Symbol.iterator) is Symbol # SpeciesConstructor ok 10456 should throw ok 10457 should throw ok 10458 undefined constructor returns defaultConstructor ok 10459 non-undefined non-object constructor throws # with Symbol.species ok 10460 undefined/null Symbol.species returns default constructor ok 10461 returns Symbol.species constructor value ok 10462 throws when non-constructor non-null non-undefined species value found # IsPropertyDescriptor ok 10463 null is not a Property Descriptor ok 10464 true is not a Property Descriptor ok 10465 false is not a Property Descriptor ok 10466 '' is not a Property Descriptor ok 10467 'foo' is not a Property Descriptor ok 10468 'a💩c' is not a Property Descriptor ok 10469 0 is not a Property Descriptor ok 10470 -0 is not a Property Descriptor ok 10471 42 is not a Property Descriptor ok 10472 Infinity is not a Property Descriptor ok 10473 -Infinity is not a Property Descriptor ok 10474 -1.3 is not a Property Descriptor ok 10475 0.2 is not a Property Descriptor ok 10476 1.8 is not a Property Descriptor ok 10477 0.3333333333333333 is not a Property Descriptor ok 10478 Symbol(Symbol.iterator) is not a Property Descriptor ok 10479 Symbol(foo) is not a Property Descriptor ok 10480 invalid keys not allowed on a Property Descriptor ok 10481 empty object is an incomplete Property Descriptor ok 10482 accessor descriptor is a Property Descriptor ok 10483 mutator descriptor is a Property Descriptor ok 10484 data descriptor is a Property Descriptor ok 10485 generic descriptor is a Property Descriptor ok 10486 a Property Descriptor can not be both a Data and an Accessor Descriptor # Property Descriptor ok 10487 null is not a Property Descriptor ok 10488 true is not a Property Descriptor ok 10489 false is not a Property Descriptor ok 10490 '' is not a Property Descriptor ok 10491 'foo' is not a Property Descriptor ok 10492 'a💩c' is not a Property Descriptor ok 10493 0 is not a Property Descriptor ok 10494 -0 is not a Property Descriptor ok 10495 42 is not a Property Descriptor ok 10496 Infinity is not a Property Descriptor ok 10497 -Infinity is not a Property Descriptor ok 10498 -1.3 is not a Property Descriptor ok 10499 0.2 is not a Property Descriptor ok 10500 1.8 is not a Property Descriptor ok 10501 0.3333333333333333 is not a Property Descriptor ok 10502 Symbol(Symbol.iterator) is not a Property Descriptor ok 10503 Symbol(foo) is not a Property Descriptor ok 10504 invalid keys not allowed on a Property Descriptor ok 10505 empty object is an incomplete Property Descriptor ok 10506 accessor descriptor is a Property Descriptor ok 10507 mutator descriptor is a Property Descriptor ok 10508 data descriptor is a Property Descriptor ok 10509 generic descriptor is a Property Descriptor ok 10510 a Property Descriptor can not be both a Data and an Accessor Descriptor # IsAccessorDescriptor ok 10511 null is not a Property Descriptor ok 10512 true is not a Property Descriptor ok 10513 false is not a Property Descriptor ok 10514 '' is not a Property Descriptor ok 10515 'foo' is not a Property Descriptor ok 10516 'a💩c' is not a Property Descriptor ok 10517 0 is not a Property Descriptor ok 10518 -0 is not a Property Descriptor ok 10519 42 is not a Property Descriptor ok 10520 Infinity is not a Property Descriptor ok 10521 -Infinity is not a Property Descriptor ok 10522 -1.3 is not a Property Descriptor ok 10523 0.2 is not a Property Descriptor ok 10524 1.8 is not a Property Descriptor ok 10525 0.3333333333333333 is not a Property Descriptor ok 10526 Symbol(Symbol.iterator) is not a Property Descriptor ok 10527 Symbol(foo) is not a Property Descriptor ok 10528 no value is not an Accessor Descriptor ok 10529 undefined value is not an Accessor Descriptor ok 10530 accessor descriptor is an Accessor Descriptor ok 10531 mutator descriptor is an Accessor Descriptor ok 10532 data descriptor is not an Accessor Descriptor ok 10533 generic descriptor is not an Accessor Descriptor # IsDataDescriptor ok 10534 null is not a Property Descriptor ok 10535 true is not a Property Descriptor ok 10536 false is not a Property Descriptor ok 10537 '' is not a Property Descriptor ok 10538 'foo' is not a Property Descriptor ok 10539 'a💩c' is not a Property Descriptor ok 10540 0 is not a Property Descriptor ok 10541 -0 is not a Property Descriptor ok 10542 42 is not a Property Descriptor ok 10543 Infinity is not a Property Descriptor ok 10544 -Infinity is not a Property Descriptor ok 10545 -1.3 is not a Property Descriptor ok 10546 0.2 is not a Property Descriptor ok 10547 1.8 is not a Property Descriptor ok 10548 0.3333333333333333 is not a Property Descriptor ok 10549 Symbol(Symbol.iterator) is not a Property Descriptor ok 10550 Symbol(foo) is not a Property Descriptor ok 10551 no value is not a Data Descriptor ok 10552 undefined value is not a Data Descriptor ok 10553 accessor descriptor is not a Data Descriptor ok 10554 mutator descriptor is not a Data Descriptor ok 10555 data descriptor is a Data Descriptor ok 10556 generic descriptor is not a Data Descriptor # IsGenericDescriptor ok 10557 null is not a Property Descriptor ok 10558 true is not a Property Descriptor ok 10559 false is not a Property Descriptor ok 10560 '' is not a Property Descriptor ok 10561 'foo' is not a Property Descriptor ok 10562 'a💩c' is not a Property Descriptor ok 10563 0 is not a Property Descriptor ok 10564 -0 is not a Property Descriptor ok 10565 42 is not a Property Descriptor ok 10566 Infinity is not a Property Descriptor ok 10567 -Infinity is not a Property Descriptor ok 10568 -1.3 is not a Property Descriptor ok 10569 0.2 is not a Property Descriptor ok 10570 1.8 is not a Property Descriptor ok 10571 0.3333333333333333 is not a Property Descriptor ok 10572 Symbol(Symbol.iterator) is not a Property Descriptor ok 10573 Symbol(foo) is not a Property Descriptor ok 10574 no value is not a Data Descriptor ok 10575 undefined value is not a Data Descriptor ok 10576 accessor descriptor is not a generic Descriptor ok 10577 mutator descriptor is not a generic Descriptor ok 10578 data descriptor is not a generic Descriptor ok 10579 generic descriptor is a generic Descriptor # FromPropertyDescriptor ok 10580 no value begets undefined ok 10581 undefined value begets undefined ok 10582 null is not a Property Descriptor ok 10583 true is not a Property Descriptor ok 10584 false is not a Property Descriptor ok 10585 '' is not a Property Descriptor ok 10586 'foo' is not a Property Descriptor ok 10587 'a💩c' is not a Property Descriptor ok 10588 0 is not a Property Descriptor ok 10589 -0 is not a Property Descriptor ok 10590 42 is not a Property Descriptor ok 10591 Infinity is not a Property Descriptor ok 10592 -Infinity is not a Property Descriptor ok 10593 -1.3 is not a Property Descriptor ok 10594 0.2 is not a Property Descriptor ok 10595 1.8 is not a Property Descriptor ok 10596 0.3333333333333333 is not a Property Descriptor ok 10597 Symbol(Symbol.iterator) is not a Property Descriptor ok 10598 Symbol(foo) is not a Property Descriptor ok 10599 should be equivalent ok 10600 should be equivalent ok 10601 should be equivalent ok 10602 should be equivalent # ToPropertyDescriptor ok 10603 null is not an Object ok 10604 true is not an Object ok 10605 false is not an Object ok 10606 '' is not an Object ok 10607 'foo' is not an Object ok 10608 'a💩c' is not an Object ok 10609 0 is not an Object ok 10610 -0 is not an Object ok 10611 42 is not an Object ok 10612 Infinity is not an Object ok 10613 -Infinity is not an Object ok 10614 -1.3 is not an Object ok 10615 0.2 is not an Object ok 10616 1.8 is not an Object ok 10617 0.3333333333333333 is not an Object ok 10618 Symbol(Symbol.iterator) is not an Object ok 10619 Symbol(foo) is not an Object ok 10620 should be equivalent ok 10621 should be equivalent ok 10622 should be equivalent ok 10623 data and accessor descriptors are mutually exclusive # CompletePropertyDescriptor ok 10624 null is not a Property Descriptor ok 10625 true is not a Property Descriptor ok 10626 false is not a Property Descriptor ok 10627 '' is not a Property Descriptor ok 10628 'foo' is not a Property Descriptor ok 10629 'a💩c' is not a Property Descriptor ok 10630 0 is not a Property Descriptor ok 10631 -0 is not a Property Descriptor ok 10632 42 is not a Property Descriptor ok 10633 Infinity is not a Property Descriptor ok 10634 -Infinity is not a Property Descriptor ok 10635 -1.3 is not a Property Descriptor ok 10636 0.2 is not a Property Descriptor ok 10637 1.8 is not a Property Descriptor ok 10638 0.3333333333333333 is not a Property Descriptor ok 10639 Symbol(Symbol.iterator) is not a Property Descriptor ok 10640 Symbol(foo) is not a Property Descriptor ok 10641 completes a Generic Descriptor ok 10642 completes a Data Descriptor ok 10643 completes an Accessor Descriptor ok 10644 completes a mutator Descriptor ok 10645 data and accessor descriptors are mutually exclusive # Set ok 10646 undefined is not an Object ok 10647 null is not an Object ok 10648 true is not an Object ok 10649 false is not an Object ok 10650 '' is not an Object ok 10651 'foo' is not an Object ok 10652 'a💩c' is not an Object ok 10653 0 is not an Object ok 10654 -0 is not an Object ok 10655 42 is not an Object ok 10656 Infinity is not an Object ok 10657 -Infinity is not an Object ok 10658 -1.3 is not an Object ok 10659 0.2 is not an Object ok 10660 1.8 is not an Object ok 10661 0.3333333333333333 is not an Object ok 10662 Symbol(Symbol.iterator) is not an Object ok 10663 Symbol(foo) is not an Object ok 10664 undefined is not a Property Key ok 10665 null is not a Property Key ok 10666 true is not a Property Key ok 10667 false is not a Property Key ok 10668 0 is not a Property Key ok 10669 -0 is not a Property Key ok 10670 42 is not a Property Key ok 10671 Infinity is not a Property Key ok 10672 -Infinity is not a Property Key ok 10673 -1.3 is not a Property Key ok 10674 0.2 is not a Property Key ok 10675 1.8 is not a Property Key ok 10676 0.3333333333333333 is not a Property Key ok 10677 {} is not a Property Key ok 10678 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 10679 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 10680 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 10681 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 10682 undefined is not a Boolean ok 10683 null is not a Boolean ok 10684 '' is not a Boolean ok 10685 'foo' is not a Boolean ok 10686 'a💩c' is not a Boolean ok 10687 Symbol(Symbol.iterator) is not a Boolean ok 10688 Symbol(foo) is not a Boolean ok 10689 0 is not a Boolean ok 10690 -0 is not a Boolean ok 10691 42 is not a Boolean ok 10692 Infinity is not a Boolean ok 10693 -Infinity is not a Boolean ok 10694 -1.3 is not a Boolean ok 10695 0.2 is not a Boolean ok 10696 1.8 is not a Boolean ok 10697 0.3333333333333333 is not a Boolean ok 10698 {} is not a Boolean ok 10699 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 10700 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 10701 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 10702 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 10703 key is set # nonwritable ok 10704 can not Set nonwritable property ok 10705 setting Throw to false prevents an exception # nonconfigurable ok 10706 key is set # HasOwnProperty ok 10707 undefined is not an Object ok 10708 null is not an Object ok 10709 true is not an Object ok 10710 false is not an Object ok 10711 '' is not an Object ok 10712 'foo' is not an Object ok 10713 'a💩c' is not an Object ok 10714 0 is not an Object ok 10715 -0 is not an Object ok 10716 42 is not an Object ok 10717 Infinity is not an Object ok 10718 -Infinity is not an Object ok 10719 -1.3 is not an Object ok 10720 0.2 is not an Object ok 10721 1.8 is not an Object ok 10722 0.3333333333333333 is not an Object ok 10723 Symbol(Symbol.iterator) is not an Object ok 10724 Symbol(foo) is not an Object ok 10725 undefined is not a Property Key ok 10726 null is not a Property Key ok 10727 true is not a Property Key ok 10728 false is not a Property Key ok 10729 0 is not a Property Key ok 10730 -0 is not a Property Key ok 10731 42 is not a Property Key ok 10732 Infinity is not a Property Key ok 10733 -Infinity is not a Property Key ok 10734 -1.3 is not a Property Key ok 10735 0.2 is not a Property Key ok 10736 1.8 is not a Property Key ok 10737 0.3333333333333333 is not a Property Key ok 10738 {} is not a Property Key ok 10739 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 10740 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 10741 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 10742 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 10743 inherited properties are not own ok 10744 shadowed inherited own properties are own ok 10745 own properties are own # HasProperty ok 10746 undefined is not an Object ok 10747 null is not an Object ok 10748 true is not an Object ok 10749 false is not an Object ok 10750 '' is not an Object ok 10751 'foo' is not an Object ok 10752 'a💩c' is not an Object ok 10753 0 is not an Object ok 10754 -0 is not an Object ok 10755 42 is not an Object ok 10756 Infinity is not an Object ok 10757 -Infinity is not an Object ok 10758 -1.3 is not an Object ok 10759 0.2 is not an Object ok 10760 1.8 is not an Object ok 10761 0.3333333333333333 is not an Object ok 10762 Symbol(Symbol.iterator) is not an Object ok 10763 Symbol(foo) is not an Object ok 10764 undefined is not a Property Key ok 10765 null is not a Property Key ok 10766 true is not a Property Key ok 10767 false is not a Property Key ok 10768 0 is not a Property Key ok 10769 -0 is not a Property Key ok 10770 42 is not a Property Key ok 10771 Infinity is not a Property Key ok 10772 -Infinity is not a Property Key ok 10773 -1.3 is not a Property Key ok 10774 0.2 is not a Property Key ok 10775 1.8 is not a Property Key ok 10776 0.3333333333333333 is not a Property Key ok 10777 {} is not a Property Key ok 10778 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 10779 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 10780 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 10781 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 10782 object does not have nonexistent properties ok 10783 object has inherited properties ok 10784 object has shadowed inherited own properties ok 10785 object has own properties # IsConcatSpreadable ok 10786 undefined is not an Object ok 10787 null is not an Object ok 10788 true is not an Object ok 10789 false is not an Object ok 10790 '' is not an Object ok 10791 'foo' is not an Object ok 10792 'a💩c' is not an Object ok 10793 0 is not an Object ok 10794 -0 is not an Object ok 10795 42 is not an Object ok 10796 Infinity is not an Object ok 10797 -Infinity is not an Object ok 10798 -1.3 is not an Object ok 10799 0.2 is not an Object ok 10800 1.8 is not an Object ok 10801 0.3333333333333333 is not an Object ok 10802 Symbol(Symbol.iterator) is not an Object ok 10803 Symbol(foo) is not an Object ok 10804 non-array without Symbol.isConcatSpreadable is not concat spreadable ok 10805 non-array without Symbol.isConcatSpreadable is not concat spreadable ok 10806 non-array without Symbol.isConcatSpreadable is not concat spreadable ok 10807 non-array without Symbol.isConcatSpreadable is not concat spreadable ok 10808 non-array without Symbol.isConcatSpreadable is not concat spreadable ok 10809 arrays are concat spreadable # Symbol.isConcatSpreadable ok 10810 an object with undefined as Symbol.isConcatSpreadable is not concat spreadable ok 10811 an object with null as Symbol.isConcatSpreadable is not concat spreadable ok 10812 an object with false as Symbol.isConcatSpreadable is not concat spreadable ok 10813 an object with '' as Symbol.isConcatSpreadable is not concat spreadable ok 10814 an object with 0 as Symbol.isConcatSpreadable is not concat spreadable ok 10815 an object with -0 as Symbol.isConcatSpreadable is not concat spreadable ok 10816 an object with NaN as Symbol.isConcatSpreadable is not concat spreadable ok 10817 an object with true as Symbol.isConcatSpreadable is concat spreadable ok 10818 an object with 'foo' as Symbol.isConcatSpreadable is concat spreadable ok 10819 an object with 42 as Symbol.isConcatSpreadable is concat spreadable ok 10820 an object with Symbol(Symbol.iterator) as Symbol.isConcatSpreadable is concat spreadable ok 10821 an object with Symbol(foo) as Symbol.isConcatSpreadable is concat spreadable ok 10822 an object with {} as Symbol.isConcatSpreadable is concat spreadable ok 10823 an object with { valueOf: [Function: valueOf], toString: [Function: toString] } as Symbol.isConcatSpreadable is concat spreadable ok 10824 an object with { valueOf: [Function: valueOf], toString: [Function: toString] } as Symbol.isConcatSpreadable is concat spreadable ok 10825 an object with { valueOf: [Function: valueOf], toString: [Function: toString] } as Symbol.isConcatSpreadable is concat spreadable ok 10826 an object with { valueOf: [Function: valueOf], toString: [Function: toString] } as Symbol.isConcatSpreadable is concat spreadable # Invoke ok 10827 undefined is not a Property Key ok 10828 null is not a Property Key ok 10829 true is not a Property Key ok 10830 false is not a Property Key ok 10831 0 is not a Property Key ok 10832 -0 is not a Property Key ok 10833 42 is not a Property Key ok 10834 Infinity is not a Property Key ok 10835 -Infinity is not a Property Key ok 10836 -1.3 is not a Property Key ok 10837 0.2 is not a Property Key ok 10838 1.8 is not a Property Key ok 10839 0.3333333333333333 is not a Property Key ok 10840 {} is not a Property Key ok 10841 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 10842 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 10843 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 10844 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 10845 fails on a non-function # invoked callback ok 10846 2 args passed ok 10847 first arg is correct ok 10848 second arg is correct # GetIterator ok 10849 result 0 ok 10850 result 1 ok 10851 expected 2, got 2 ok 10852 result 0 ok 10853 result 1 ok 10854 result 2 ok 10855 expected 3, got 3 # Symbol.iterator ok 10856 result 0 ok 10857 result 1 ok 10858 expected 2, got 2 # SKIP IteratorNext # SKIP IteratorComplete # SKIP IteratorValue # SKIP IteratorStep # SKIP IteratorClose # CreateIterResultObject ok 10859 "done" argument must be a boolean; undefined is not ok 10860 "done" argument must be a boolean; null is not ok 10861 "done" argument must be a boolean; '' is not ok 10862 "done" argument must be a boolean; 'foo' is not ok 10863 "done" argument must be a boolean; 'a💩c' is not ok 10864 "done" argument must be a boolean; Symbol(Symbol.iterator) is not ok 10865 "done" argument must be a boolean; Symbol(foo) is not ok 10866 "done" argument must be a boolean; 0 is not ok 10867 "done" argument must be a boolean; -0 is not ok 10868 "done" argument must be a boolean; 42 is not ok 10869 "done" argument must be a boolean; Infinity is not ok 10870 "done" argument must be a boolean; -Infinity is not ok 10871 "done" argument must be a boolean; -1.3 is not ok 10872 "done" argument must be a boolean; 0.2 is not ok 10873 "done" argument must be a boolean; 1.8 is not ok 10874 "done" argument must be a boolean; 0.3333333333333333 is not ok 10875 "done" argument must be a boolean; {} is not ok 10876 "done" argument must be a boolean; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 10877 "done" argument must be a boolean; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 10878 "done" argument must be a boolean; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 10879 "done" argument must be a boolean; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 10880 creates a "done" iteration result ok 10881 creates a "not done" iteration result # RegExpExec ok 10882 "R" argument must be an object; undefined is not ok 10883 "R" argument must be an object; null is not ok 10884 "R" argument must be an object; true is not ok 10885 "R" argument must be an object; false is not ok 10886 "R" argument must be an object; '' is not ok 10887 "R" argument must be an object; 'foo' is not ok 10888 "R" argument must be an object; 'a💩c' is not ok 10889 "R" argument must be an object; 0 is not ok 10890 "R" argument must be an object; -0 is not ok 10891 "R" argument must be an object; 42 is not ok 10892 "R" argument must be an object; Infinity is not ok 10893 "R" argument must be an object; -Infinity is not ok 10894 "R" argument must be an object; -1.3 is not ok 10895 "R" argument must be an object; 0.2 is not ok 10896 "R" argument must be an object; 1.8 is not ok 10897 "R" argument must be an object; 0.3333333333333333 is not ok 10898 "R" argument must be an object; Symbol(Symbol.iterator) is not ok 10899 "R" argument must be an object; Symbol(foo) is not ok 10900 "S" argument must be a String; undefined is not ok 10901 "S" argument must be a String; null is not ok 10902 "S" argument must be a String; true is not ok 10903 "S" argument must be a String; false is not ok 10904 "S" argument must be a String; 0 is not ok 10905 "S" argument must be a String; -0 is not ok 10906 "S" argument must be a String; 42 is not ok 10907 "S" argument must be a String; Infinity is not ok 10908 "S" argument must be a String; -Infinity is not ok 10909 "S" argument must be a String; -1.3 is not ok 10910 "S" argument must be a String; 0.2 is not ok 10911 "S" argument must be a String; 1.8 is not ok 10912 "S" argument must be a String; 0.3333333333333333 is not ok 10913 "S" argument must be a String; Symbol(Symbol.iterator) is not ok 10914 "S" argument must be a String; Symbol(foo) is not ok 10915 "S" argument must be a String; {} is not ok 10916 "S" argument must be a String; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 10917 "S" argument must be a String; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 10918 "S" argument must be a String; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 10919 "S" argument must be a String; { valueOf: [Function: valueOf], toString: [Function: toString] } is not # gets and calls a callable "exec" ok 10920 "exec" receiver is R ok 10921 "exec" argument is S # throws if a callable "exec" returns a non-null non-object ok 10922 "exec" method must return `null` or an Object; true is not ok 10923 "exec" method must return `null` or an Object; false is not ok 10924 "exec" method must return `null` or an Object; '' is not ok 10925 "exec" method must return `null` or an Object; 'foo' is not ok 10926 "exec" method must return `null` or an Object; 'a💩c' is not ok 10927 "exec" method must return `null` or an Object; 0 is not ok 10928 "exec" method must return `null` or an Object; -0 is not ok 10929 "exec" method must return `null` or an Object; 42 is not ok 10930 "exec" method must return `null` or an Object; Infinity is not ok 10931 "exec" method must return `null` or an Object; -Infinity is not ok 10932 "exec" method must return `null` or an Object; -1.3 is not ok 10933 "exec" method must return `null` or an Object; 0.2 is not ok 10934 "exec" method must return `null` or an Object; 1.8 is not ok 10935 "exec" method must return `null` or an Object; 0.3333333333333333 is not ok 10936 "exec" method must return `null` or an Object; Symbol(Symbol.iterator) is not ok 10937 "exec" method must return `null` or an Object; Symbol(foo) is not # actual regex that should match against a string ok 10938 match object 1 is as expected ok 10939 match object 2 is as expected ok 10940 match 3 is null as expected # actual regex that should match against a string, with shadowed "exec" ok 10941 match object 1 is as expected ok 10942 match object 2 is as expected ok 10943 match 3 is null as expected # ArraySpeciesCreate # errors ok 10944 undefined is not a number ok 10945 null is not a number ok 10946 true is not a number ok 10947 false is not a number ok 10948 '' is not a number ok 10949 'foo' is not a number ok 10950 'a💩c' is not a number ok 10951 Symbol(Symbol.iterator) is not a number ok 10952 Symbol(foo) is not a number ok 10953 {} is not a number ok 10954 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a number ok 10955 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a number ok 10956 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a number ok 10957 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a number ok 10958 -1 is not >= 0 ok 10959 -Infinity is not >= 0 ok 10960 -1.3 is not an integer ok 10961 0.2 is not an integer ok 10962 1.8 is not an integer ok 10963 0.3333333333333333 is not an integer # works with a non-array ok 10964 is an array ok 10965 length is correct ok 10966 constructor is correct ok 10967 is an array ok 10968 length is correct ok 10969 constructor is correct ok 10970 is an array ok 10971 length is correct ok 10972 constructor is correct ok 10973 is an array ok 10974 length is correct ok 10975 constructor is correct ok 10976 is an array ok 10977 length is correct ok 10978 constructor is correct ok 10979 is an array ok 10980 length is correct ok 10981 constructor is correct ok 10982 is an array ok 10983 length is correct ok 10984 constructor is correct ok 10985 is an array ok 10986 length is correct ok 10987 constructor is correct ok 10988 is an array ok 10989 length is correct ok 10990 constructor is correct ok 10991 is an array ok 10992 length is correct ok 10993 constructor is correct ok 10994 is an array ok 10995 length is correct ok 10996 constructor is correct ok 10997 is an array ok 10998 length is correct ok 10999 constructor is correct ok 11000 is an array ok 11001 length is correct ok 11002 constructor is correct ok 11003 is an array ok 11004 length is correct ok 11005 constructor is correct ok 11006 is an array ok 11007 length is correct ok 11008 constructor is correct ok 11009 is an array ok 11010 length is correct ok 11011 constructor is correct ok 11012 is an array ok 11013 length is correct ok 11014 constructor is correct ok 11015 is an array ok 11016 length is correct ok 11017 constructor is correct ok 11018 is an array ok 11019 length is correct ok 11020 constructor is correct ok 11021 is an array ok 11022 length is correct ok 11023 constructor is correct ok 11024 is an array ok 11025 length is correct ok 11026 constructor is correct ok 11027 is an array ok 11028 length is correct ok 11029 constructor is correct ok 11030 is an array ok 11031 length is correct ok 11032 constructor is correct # works with a normal array ok 11033 is an array ok 11034 length is correct ok 11035 constructor is correct # -0 length produces +0 length ok 11036 -0 is negative zero ok 11037 -0 is not positive zero ok 11038 should be equal ok 11039 should be truthy ok 11040 should be equal # works with species construtor ok 11041 Bar instance is an array ok 11042 result used species constructor ok 11043 length property is correct ok 11044 Foo constructor was exercised # works with null species constructor ok 11045 Bar instance is an array ok 11046 result used default constructor ok 11047 length property is correct # works with undefined species constructor ok 11048 Bar instance is an array ok 11049 result used default constructor ok 11050 length property is correct # throws with object non-construtor species constructor ok 11051 Bar instance is an array ok 11052 {} is not a constructor ok 11053 Bar instance is an array ok 11054 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a constructor ok 11055 Bar instance is an array ok 11056 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a constructor ok 11057 Bar instance is an array ok 11058 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a constructor ok 11059 Bar instance is an array ok 11060 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a constructor # CreateDataProperty ok 11061 undefined is not an object ok 11062 null is not an object ok 11063 true is not an object ok 11064 false is not an object ok 11065 '' is not an object ok 11066 'foo' is not an object ok 11067 'a💩c' is not an object ok 11068 0 is not an object ok 11069 -0 is not an object ok 11070 42 is not an object ok 11071 Infinity is not an object ok 11072 -Infinity is not an object ok 11073 -1.3 is not an object ok 11074 0.2 is not an object ok 11075 1.8 is not an object ok 11076 0.3333333333333333 is not an object ok 11077 Symbol(Symbol.iterator) is not an object ok 11078 Symbol(foo) is not an object ok 11079 undefined is not a property key ok 11080 null is not a property key ok 11081 true is not a property key ok 11082 false is not a property key ok 11083 0 is not a property key ok 11084 -0 is not a property key ok 11085 42 is not a property key ok 11086 Infinity is not a property key ok 11087 -Infinity is not a property key ok 11088 -1.3 is not a property key ok 11089 0.2 is not a property key ok 11090 1.8 is not a property key ok 11091 0.3333333333333333 is not a property key ok 11092 {} is not a property key ok 11093 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a property key ok 11094 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a property key ok 11095 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a property key ok 11096 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a property key ok 11097 status is true ok 11098 {} is installed on "''" on the object ok 11099 create data property failed ok 11100 {} is not installed on "''" on the object when key is nonwritable ok 11101 create data property failed ok 11102 {} is not installed on "''" on the object when key is nonconfigurable ok 11103 status is true ok 11104 {} is installed on "'foo'" on the object ok 11105 create data property failed ok 11106 {} is not installed on "'foo'" on the object when key is nonwritable ok 11107 create data property failed ok 11108 {} is not installed on "'foo'" on the object when key is nonconfigurable ok 11109 status is true ok 11110 {} is installed on "'a💩c'" on the object ok 11111 create data property failed ok 11112 {} is not installed on "'a💩c'" on the object when key is nonwritable ok 11113 create data property failed ok 11114 {} is not installed on "'a💩c'" on the object when key is nonconfigurable ok 11115 status is true ok 11116 {} is installed on "Symbol(Symbol.iterator)" on the object ok 11117 create data property failed ok 11118 {} is not installed on "Symbol(Symbol.iterator)" on the object when key is nonwritable ok 11119 create data property failed ok 11120 {} is not installed on "Symbol(Symbol.iterator)" on the object when key is nonconfigurable ok 11121 status is true ok 11122 {} is installed on "Symbol(foo)" on the object ok 11123 create data property failed ok 11124 {} is not installed on "Symbol(foo)" on the object when key is nonwritable ok 11125 create data property failed ok 11126 {} is not installed on "Symbol(foo)" on the object when key is nonconfigurable # CreateDataPropertyOrThrow ok 11127 undefined is not an object ok 11128 null is not an object ok 11129 true is not an object ok 11130 false is not an object ok 11131 '' is not an object ok 11132 'foo' is not an object ok 11133 'a💩c' is not an object ok 11134 0 is not an object ok 11135 -0 is not an object ok 11136 42 is not an object ok 11137 Infinity is not an object ok 11138 -Infinity is not an object ok 11139 -1.3 is not an object ok 11140 0.2 is not an object ok 11141 1.8 is not an object ok 11142 0.3333333333333333 is not an object ok 11143 Symbol(Symbol.iterator) is not an object ok 11144 Symbol(foo) is not an object ok 11145 undefined is not a property key ok 11146 null is not a property key ok 11147 true is not a property key ok 11148 false is not a property key ok 11149 0 is not a property key ok 11150 -0 is not a property key ok 11151 42 is not a property key ok 11152 Infinity is not a property key ok 11153 -Infinity is not a property key ok 11154 -1.3 is not a property key ok 11155 0.2 is not a property key ok 11156 1.8 is not a property key ok 11157 0.3333333333333333 is not a property key ok 11158 {} is not a property key ok 11159 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a property key ok 11160 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a property key ok 11161 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a property key ok 11162 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a property key ok 11163 status is true ok 11164 {} is installed on "''" on the object ok 11165 can not install '' on non-extensible object ok 11166 {} is not installed on "''" on the object ok 11167 status is true ok 11168 {} is installed on "'foo'" on the object ok 11169 can not install 'foo' on non-extensible object ok 11170 {} is not installed on "'foo'" on the object ok 11171 status is true ok 11172 {} is installed on "'a💩c'" on the object ok 11173 can not install 'a💩c' on non-extensible object ok 11174 {} is not installed on "'a💩c'" on the object ok 11175 status is true ok 11176 {} is installed on "Symbol(Symbol.iterator)" on the object ok 11177 can not install Symbol(Symbol.iterator) on non-extensible object ok 11178 {} is not installed on "Symbol(Symbol.iterator)" on the object ok 11179 status is true ok 11180 {} is installed on "Symbol(foo)" on the object ok 11181 can not install Symbol(foo) on non-extensible object ok 11182 {} is not installed on "Symbol(foo)" on the object # ObjectCreate ok 11183 true is not null, or an object ok 11184 false is not null, or an object ok 11185 '' is not null, or an object ok 11186 'foo' is not null, or an object ok 11187 'a💩c' is not null, or an object ok 11188 0 is not null, or an object ok 11189 -0 is not null, or an object ok 11190 42 is not null, or an object ok 11191 Infinity is not null, or an object ok 11192 -Infinity is not null, or an object ok 11193 -1.3 is not null, or an object ok 11194 0.2 is not null, or an object ok 11195 1.8 is not null, or an object ok 11196 0.3333333333333333 is not null, or an object ok 11197 Symbol(Symbol.iterator) is not null, or an object ok 11198 Symbol(foo) is not null, or an object # proto arg ok 11199 child is instanceof Parent ok 11200 child inherits properties from Parent.prototype # internal slots arg ok 11201 an empty slot list is valid ok 11202 internal slots are not supported # null proto ok 11203 normal objects have toString ok 11204 makes a null object # SKIP null proto when no native Object.create # AdvanceStringIndex ok 11205 "S" argument must be a String; undefined is not ok 11206 "S" argument must be a String; null is not ok 11207 "S" argument must be a String; true is not ok 11208 "S" argument must be a String; false is not ok 11209 "S" argument must be a String; 0 is not ok 11210 "S" argument must be a String; -0 is not ok 11211 "S" argument must be a String; 42 is not ok 11212 "S" argument must be a String; Infinity is not ok 11213 "S" argument must be a String; -Infinity is not ok 11214 "S" argument must be a String; -1.3 is not ok 11215 "S" argument must be a String; 0.2 is not ok 11216 "S" argument must be a String; 1.8 is not ok 11217 "S" argument must be a String; 0.3333333333333333 is not ok 11218 "S" argument must be a String; Symbol(Symbol.iterator) is not ok 11219 "S" argument must be a String; Symbol(foo) is not ok 11220 "S" argument must be a String; {} is not ok 11221 "S" argument must be a String; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 11222 "S" argument must be a String; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 11223 "S" argument must be a String; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 11224 "S" argument must be a String; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 11225 "index" argument must be an integer, undefined is not. ok 11226 "index" argument must be an integer, null is not. ok 11227 "index" argument must be an integer, true is not. ok 11228 "index" argument must be an integer, false is not. ok 11229 "index" argument must be an integer, '' is not. ok 11230 "index" argument must be an integer, 'foo' is not. ok 11231 "index" argument must be an integer, 'a💩c' is not. ok 11232 "index" argument must be an integer, Symbol(Symbol.iterator) is not. ok 11233 "index" argument must be an integer, Symbol(foo) is not. ok 11234 "index" argument must be an integer, {} is not. ok 11235 "index" argument must be an integer, { valueOf: [Function: valueOf], toString: [Function: toString] } is not. ok 11236 "index" argument must be an integer, { valueOf: [Function: valueOf], toString: [Function: toString] } is not. ok 11237 "index" argument must be an integer, { valueOf: [Function: valueOf], toString: [Function: toString] } is not. ok 11238 "index" argument must be an integer, { valueOf: [Function: valueOf], toString: [Function: toString] } is not. ok 11239 "index" argument must be an integer, -1.3 is not. ok 11240 "index" argument must be an integer, 0.2 is not. ok 11241 "index" argument must be an integer, 1.8 is not. ok 11242 "index" argument must be an integer, 0.3333333333333333 is not. ok 11243 "index" argument must be an integer, Infinity is not. ok 11244 "index" argument must be an integer, -Infinity is not. ok 11245 "index" argument must be an integer, NaN is not. ok 11246 "index" argument must be an integer, [] is not. ok 11247 "index" argument must be an integer, Sat May 09 2020 11:47:45 GMT+0000 (Coordinated Universal Time) is not. ok 11248 "index" argument must be an integer, 9007199254740992 is not. ok 11249 "index" argument must be an integer, -1 is not. ok 11250 undefined is not a Boolean ok 11251 null is not a Boolean ok 11252 '' is not a Boolean ok 11253 'foo' is not a Boolean ok 11254 'a💩c' is not a Boolean ok 11255 Symbol(Symbol.iterator) is not a Boolean ok 11256 Symbol(foo) is not a Boolean ok 11257 0 is not a Boolean ok 11258 -0 is not a Boolean ok 11259 42 is not a Boolean ok 11260 Infinity is not a Boolean ok 11261 -Infinity is not a Boolean ok 11262 -1.3 is not a Boolean ok 11263 0.2 is not a Boolean ok 11264 1.8 is not a Boolean ok 11265 0.3333333333333333 is not a Boolean ok 11266 {} is not a Boolean ok 11267 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 11268 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 11269 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 11270 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean # non-unicode mode ok 11271 0 advances to 1 ok 11272 1 advances to 2 ok 11273 2 advances to 3 ok 11274 3 advances to 4 ok 11275 4 advances to 5 ok 11276 5 advances to 6 # unicode mode ok 11277 0 advances to 1 ok 11278 1 advances to 3 ok 11279 2 advances to 3 ok 11280 3 advances to 4 ok 11281 4 advances to 5 # lone surrogates ok 11282 0 advances to 1 ok 11283 1 advances to 2 ok 11284 2 advances to 3 ok 11285 3 advances to 4 # surrogate pairs ok 11286 lowest surrogate pair, 0 -> 2 ok 11287 highest surrogate pair, 0 -> 2 ok 11288 poop, 0 -> 2 # CreateMethodProperty ok 11289 O must be an Object ok 11290 O must be an Object ok 11291 O must be an Object ok 11292 O must be an Object ok 11293 O must be an Object ok 11294 O must be an Object ok 11295 O must be an Object ok 11296 O must be an Object ok 11297 O must be an Object ok 11298 O must be an Object ok 11299 O must be an Object ok 11300 O must be an Object ok 11301 O must be an Object ok 11302 O must be an Object ok 11303 O must be an Object ok 11304 O must be an Object ok 11305 O must be an Object ok 11306 O must be an Object ok 11307 undefined is not a Property Key ok 11308 null is not a Property Key ok 11309 true is not a Property Key ok 11310 false is not a Property Key ok 11311 0 is not a Property Key ok 11312 -0 is not a Property Key ok 11313 42 is not a Property Key ok 11314 Infinity is not a Property Key ok 11315 -Infinity is not a Property Key ok 11316 -1.3 is not a Property Key ok 11317 0.2 is not a Property Key ok 11318 1.8 is not a Property Key ok 11319 0.3333333333333333 is not a Property Key ok 11320 {} is not a Property Key ok 11321 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 11322 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 11323 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 11324 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key # defines correctly ok 11325 defines property successfully ok 11326 sets the correct value # property descriptor ok 11327 sets the correct property descriptor # fails as expected on a frozen object ok 11328 nonconfigurable key can not be defined # SKIP fails as expected on a function with a nonconfigurable name # DefinePropertyOrThrow ok 11329 O must be an Object ok 11330 O must be an Object ok 11331 O must be an Object ok 11332 O must be an Object ok 11333 O must be an Object ok 11334 O must be an Object ok 11335 O must be an Object ok 11336 O must be an Object ok 11337 O must be an Object ok 11338 O must be an Object ok 11339 O must be an Object ok 11340 O must be an Object ok 11341 O must be an Object ok 11342 O must be an Object ok 11343 O must be an Object ok 11344 O must be an Object ok 11345 O must be an Object ok 11346 O must be an Object ok 11347 undefined is not a Property Key ok 11348 null is not a Property Key ok 11349 true is not a Property Key ok 11350 false is not a Property Key ok 11351 0 is not a Property Key ok 11352 -0 is not a Property Key ok 11353 42 is not a Property Key ok 11354 Infinity is not a Property Key ok 11355 -Infinity is not a Property Key ok 11356 -1.3 is not a Property Key ok 11357 0.2 is not a Property Key ok 11358 1.8 is not a Property Key ok 11359 0.3333333333333333 is not a Property Key ok 11360 {} is not a Property Key ok 11361 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 11362 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 11363 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 11364 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key # defines correctly ok 11365 defines property successfully ok 11366 sets the correct value # property descriptor ok 11367 sets the correct property descriptor # fails as expected on a frozen object ok 11368 nonconfigurable key can not be defined # SKIP fails as expected on a function with a nonconfigurable name # DeletePropertyOrThrow ok 11369 O must be an Object ok 11370 O must be an Object ok 11371 O must be an Object ok 11372 O must be an Object ok 11373 O must be an Object ok 11374 O must be an Object ok 11375 O must be an Object ok 11376 O must be an Object ok 11377 O must be an Object ok 11378 O must be an Object ok 11379 O must be an Object ok 11380 O must be an Object ok 11381 O must be an Object ok 11382 O must be an Object ok 11383 O must be an Object ok 11384 O must be an Object ok 11385 O must be an Object ok 11386 O must be an Object ok 11387 undefined is not a Property Key ok 11388 null is not a Property Key ok 11389 true is not a Property Key ok 11390 false is not a Property Key ok 11391 0 is not a Property Key ok 11392 -0 is not a Property Key ok 11393 42 is not a Property Key ok 11394 Infinity is not a Property Key ok 11395 -Infinity is not a Property Key ok 11396 -1.3 is not a Property Key ok 11397 0.2 is not a Property Key ok 11398 1.8 is not a Property Key ok 11399 0.3333333333333333 is not a Property Key ok 11400 {} is not a Property Key ok 11401 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 11402 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 11403 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 11404 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key # defines correctly ok 11405 deletes property successfully ok 11406 key is no longer in the object # fails as expected on a frozen object ok 11407 nonconfigurable key can not be deleted # SKIP fails as expected on a function with a nonconfigurable name # SKIP EnumerableOwnNames # thisNumberValue ok 11408 undefined is not a Number ok 11409 null is not a Number ok 11410 true is not a Number ok 11411 false is not a Number ok 11412 '' is not a Number ok 11413 'foo' is not a Number ok 11414 'a💩c' is not a Number ok 11415 Symbol(Symbol.iterator) is not a Number ok 11416 Symbol(foo) is not a Number ok 11417 {} is not a Number ok 11418 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Number ok 11419 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Number ok 11420 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Number ok 11421 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Number ok 11422 0 is its own thisNumberValue ok 11423 Object(0) is the boxed thisNumberValue ok 11424 -0 is its own thisNumberValue ok 11425 Object(-0) is the boxed thisNumberValue ok 11426 42 is its own thisNumberValue ok 11427 Object(42) is the boxed thisNumberValue ok 11428 Infinity is its own thisNumberValue ok 11429 Object(Infinity) is the boxed thisNumberValue ok 11430 -Infinity is its own thisNumberValue ok 11431 Object(-Infinity) is the boxed thisNumberValue ok 11432 -1.3 is its own thisNumberValue ok 11433 Object(-1.3) is the boxed thisNumberValue ok 11434 0.2 is its own thisNumberValue ok 11435 Object(0.2) is the boxed thisNumberValue ok 11436 1.8 is its own thisNumberValue ok 11437 Object(1.8) is the boxed thisNumberValue ok 11438 0.3333333333333333 is its own thisNumberValue ok 11439 Object(0.3333333333333333) is the boxed thisNumberValue # thisBooleanValue ok 11440 undefined is not a Boolean ok 11441 null is not a Boolean ok 11442 '' is not a Boolean ok 11443 'foo' is not a Boolean ok 11444 'a💩c' is not a Boolean ok 11445 Symbol(Symbol.iterator) is not a Boolean ok 11446 Symbol(foo) is not a Boolean ok 11447 0 is not a Boolean ok 11448 -0 is not a Boolean ok 11449 42 is not a Boolean ok 11450 Infinity is not a Boolean ok 11451 -Infinity is not a Boolean ok 11452 -1.3 is not a Boolean ok 11453 0.2 is not a Boolean ok 11454 1.8 is not a Boolean ok 11455 0.3333333333333333 is not a Boolean ok 11456 {} is not a Boolean ok 11457 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 11458 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 11459 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 11460 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 11461 true is its own thisBooleanValue ok 11462 Object(true) is the boxed thisBooleanValue ok 11463 false is its own thisBooleanValue ok 11464 Object(false) is the boxed thisBooleanValue # thisStringValue ok 11465 undefined is not a String ok 11466 null is not a String ok 11467 true is not a String ok 11468 false is not a String ok 11469 0 is not a String ok 11470 -0 is not a String ok 11471 42 is not a String ok 11472 Infinity is not a String ok 11473 -Infinity is not a String ok 11474 -1.3 is not a String ok 11475 0.2 is not a String ok 11476 1.8 is not a String ok 11477 0.3333333333333333 is not a String ok 11478 Symbol(Symbol.iterator) is not a String ok 11479 Symbol(foo) is not a String ok 11480 {} is not a String ok 11481 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 11482 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 11483 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 11484 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 11485 '' is its own thisStringValue ok 11486 Object('') is the boxed thisStringValue ok 11487 'foo' is its own thisStringValue ok 11488 Object('foo') is the boxed thisStringValue ok 11489 'a💩c' is its own thisStringValue ok 11490 Object('a💩c') is the boxed thisStringValue # thisTimeValue ok 11491 undefined is not a Date ok 11492 null is not a Date ok 11493 true is not a Date ok 11494 false is not a Date ok 11495 '' is not a Date ok 11496 'foo' is not a Date ok 11497 'a💩c' is not a Date ok 11498 0 is not a Date ok 11499 -0 is not a Date ok 11500 42 is not a Date ok 11501 Infinity is not a Date ok 11502 -Infinity is not a Date ok 11503 -1.3 is not a Date ok 11504 0.2 is not a Date ok 11505 1.8 is not a Date ok 11506 0.3333333333333333 is not a Date ok 11507 Symbol(Symbol.iterator) is not a Date ok 11508 Symbol(foo) is not a Date ok 11509 {} is not a Date ok 11510 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Date ok 11511 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Date ok 11512 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Date ok 11513 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Date ok 11514 Thu Jan 01 1970 00:00:00 GMT+0000 (Coordinated Universal Time) is its own thisTimeValue ok 11515 Sat Jan 01 2000 08:00:00 GMT+0000 (Coordinated Universal Time) is its own thisTimeValue ok 11516 Tue Jan 01 2019 08:00:00 GMT+0000 (Coordinated Universal Time) is its own thisTimeValue # SetIntegrityLevel ok 11517 undefined is not an Object ok 11518 null is not an Object ok 11519 true is not an Object ok 11520 false is not an Object ok 11521 '' is not an Object ok 11522 'foo' is not an Object ok 11523 'a💩c' is not an Object ok 11524 0 is not an Object ok 11525 -0 is not an Object ok 11526 42 is not an Object ok 11527 Infinity is not an Object ok 11528 -Infinity is not an Object ok 11529 -1.3 is not an Object ok 11530 0.2 is not an Object ok 11531 1.8 is not an Object ok 11532 0.3333333333333333 is not an Object ok 11533 Symbol(Symbol.iterator) is not an Object ok 11534 Symbol(foo) is not an Object ok 11535 `level` must be `"sealed"` or `"frozen"` ok 11536 should be equal ok 11537 sealing prevent new properties from being added ok 11538 pre-frozen, existing properties are mutable ok 11539 should be equal ok 11540 freezing prevents existing properties from being mutated # TestIntegrityLevel ok 11541 undefined is not an Object ok 11542 null is not an Object ok 11543 true is not an Object ok 11544 false is not an Object ok 11545 '' is not an Object ok 11546 'foo' is not an Object ok 11547 'a💩c' is not an Object ok 11548 0 is not an Object ok 11549 -0 is not an Object ok 11550 42 is not an Object ok 11551 Infinity is not an Object ok 11552 -Infinity is not an Object ok 11553 -1.3 is not an Object ok 11554 0.2 is not an Object ok 11555 1.8 is not an Object ok 11556 0.3333333333333333 is not an Object ok 11557 Symbol(Symbol.iterator) is not an Object ok 11558 Symbol(foo) is not an Object ok 11559 `level` must be `"sealed"` or `"frozen"` ok 11560 basic object is not sealed ok 11561 basic object is not frozen # preventExtensions ok 11562 nonextensible object is not sealed ok 11563 nonextensible object is not frozen ok 11564 empty nonextensible object is sealed ok 11565 empty nonextensible object is frozen # seal ok 11566 sealed object is sealed ok 11567 sealed object is not frozen ok 11568 empty sealed object is sealed ok 11569 empty sealed object is frozen # freeze ok 11570 frozen object is sealed ok 11571 frozen object is frozen ok 11572 empty frozen object is sealed ok 11573 empty frozen object is frozen # OrdinaryHasInstance ok 11574 undefined is not callable ok 11575 null is not callable ok 11576 true is not callable ok 11577 false is not callable ok 11578 '' is not callable ok 11579 'foo' is not callable ok 11580 'a💩c' is not callable ok 11581 0 is not callable ok 11582 -0 is not callable ok 11583 42 is not callable ok 11584 Infinity is not callable ok 11585 -Infinity is not callable ok 11586 -1.3 is not callable ok 11587 0.2 is not callable ok 11588 1.8 is not callable ok 11589 0.3333333333333333 is not callable ok 11590 Symbol(Symbol.iterator) is not callable ok 11591 Symbol(foo) is not callable ok 11592 {} is not callable ok 11593 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 11594 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 11595 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 11596 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 11597 42 is not callable ok 11598 undefined is not an object ok 11599 null is not an object ok 11600 true is not an object ok 11601 false is not an object ok 11602 '' is not an object ok 11603 'foo' is not an object ok 11604 'a💩c' is not an object ok 11605 0 is not an object ok 11606 -0 is not an object ok 11607 42 is not an object ok 11608 Infinity is not an object ok 11609 -Infinity is not an object ok 11610 -1.3 is not an object ok 11611 0.2 is not an object ok 11612 1.8 is not an object ok 11613 0.3333333333333333 is not an object ok 11614 Symbol(Symbol.iterator) is not an object ok 11615 Symbol(foo) is not an object ok 11616 constructor function has an instance of itself ok 11617 constructor/instance mismatch is false ok 11618 instance/constructor mismatch is false ok 11619 plain object is not an instance of a constructor ok 11620 plain object is an instance of Object # OrdinaryHasProperty ok 11621 undefined is not an object ok 11622 null is not an object ok 11623 true is not an object ok 11624 false is not an object ok 11625 '' is not an object ok 11626 'foo' is not an object ok 11627 'a💩c' is not an object ok 11628 0 is not an object ok 11629 -0 is not an object ok 11630 42 is not an object ok 11631 Infinity is not an object ok 11632 -Infinity is not an object ok 11633 -1.3 is not an object ok 11634 0.2 is not an object ok 11635 1.8 is not an object ok 11636 0.3333333333333333 is not an object ok 11637 Symbol(Symbol.iterator) is not an object ok 11638 Symbol(foo) is not an object ok 11639 P: undefined is not a Property Key ok 11640 P: null is not a Property Key ok 11641 P: true is not a Property Key ok 11642 P: false is not a Property Key ok 11643 P: 0 is not a Property Key ok 11644 P: -0 is not a Property Key ok 11645 P: 42 is not a Property Key ok 11646 P: Infinity is not a Property Key ok 11647 P: -Infinity is not a Property Key ok 11648 P: -1.3 is not a Property Key ok 11649 P: 0.2 is not a Property Key ok 11650 P: 1.8 is not a Property Key ok 11651 P: 0.3333333333333333 is not a Property Key ok 11652 P: {} is not a Property Key ok 11653 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 11654 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 11655 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 11656 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 11657 own property is true ok 11658 inherited property is true ok 11659 absent property is false # InstanceofOperator ok 11660 undefined is not an object ok 11661 null is not an object ok 11662 true is not an object ok 11663 false is not an object ok 11664 '' is not an object ok 11665 'foo' is not an object ok 11666 'a💩c' is not an object ok 11667 0 is not an object ok 11668 -0 is not an object ok 11669 42 is not an object ok 11670 Infinity is not an object ok 11671 -Infinity is not an object ok 11672 -1.3 is not an object ok 11673 0.2 is not an object ok 11674 1.8 is not an object ok 11675 0.3333333333333333 is not an object ok 11676 Symbol(Symbol.iterator) is not an object ok 11677 Symbol(foo) is not an object ok 11678 undefined is not callable ok 11679 null is not callable ok 11680 true is not callable ok 11681 false is not callable ok 11682 '' is not callable ok 11683 'foo' is not callable ok 11684 'a💩c' is not callable ok 11685 0 is not callable ok 11686 -0 is not callable ok 11687 42 is not callable ok 11688 Infinity is not callable ok 11689 -Infinity is not callable ok 11690 -1.3 is not callable ok 11691 0.2 is not callable ok 11692 1.8 is not callable ok 11693 0.3333333333333333 is not callable ok 11694 Symbol(Symbol.iterator) is not callable ok 11695 Symbol(foo) is not callable ok 11696 {} is not callable ok 11697 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 11698 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 11699 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 11700 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 11701 42 is not callable ok 11702 constructor function has an instance of itself ok 11703 constructor/instance mismatch is false ok 11704 instance/constructor mismatch is false ok 11705 plain object is not an instance of a constructor ok 11706 plain object is an instance of Object # Symbol.hasInstance ok 11707 O is not an instance of C2 ok 11708 hasInstance receiver is C2 ok 11709 hasInstance argument is O ok 11710 O is now an instance of C2 # Abstract Equality Comparison # same types use === ok 11711 undefined is abstractly equal to itself ok 11712 null is abstractly equal to itself ok 11713 true is abstractly equal to itself ok 11714 false is abstractly equal to itself ok 11715 '' is abstractly equal to itself ok 11716 'foo' is abstractly equal to itself ok 11717 'a💩c' is abstractly equal to itself ok 11718 0 is abstractly equal to itself ok 11719 -0 is abstractly equal to itself ok 11720 42 is abstractly equal to itself ok 11721 Infinity is abstractly equal to itself ok 11722 -Infinity is abstractly equal to itself ok 11723 -1.3 is abstractly equal to itself ok 11724 0.2 is abstractly equal to itself ok 11725 1.8 is abstractly equal to itself ok 11726 0.3333333333333333 is abstractly equal to itself ok 11727 Symbol(Symbol.iterator) is abstractly equal to itself ok 11728 Symbol(foo) is abstractly equal to itself ok 11729 {} is abstractly equal to itself ok 11730 { valueOf: [Function: valueOf], toString: [Function: toString] } is abstractly equal to itself ok 11731 { valueOf: [Function: valueOf], toString: [Function: toString] } is abstractly equal to itself ok 11732 { valueOf: [Function: valueOf], toString: [Function: toString] } is abstractly equal to itself ok 11733 { valueOf: [Function: valueOf], toString: [Function: toString] } is abstractly equal to itself # different types coerce ok 11734 null == undefined ok 11735 undefined == null ok 11736 3 == '3' ok 11737 '3' == 3 ok 11738 true == '3' ok 11739 '3' == true ok 11740 true == 3 ok 11741 3 == true ok 11742 false == 0 ok 11743 0 == false ok 11744 false == '0' ok 11745 '0' == false ok 11746 3 == [ 3 ] ok 11747 [ 3 ] == 3 ok 11748 '3' == [ 3 ] ok 11749 [ 3 ] == '3' ok 11750 true == [ 1 ] ok 11751 [ 1 ] == true ok 11752 false == [ 0 ] ok 11753 [ 0 ] == false ok 11754 '42' == { valueOf: [Function: valueOf], toString: [Function: toString] } ok 11755 { valueOf: [Function: valueOf], toString: [Function: toString] } == '42' ok 11756 42 == { valueOf: [Function: valueOf], toString: [Function: toString] } ok 11757 { valueOf: [Function: valueOf], toString: [Function: toString] } == 42 ok 11758 3 == { valueOf: [Function: valueOf], toString: [Function: toString] } ok 11759 { valueOf: [Function: valueOf], toString: [Function: toString] } == 3 ok 11760 '3' == { valueOf: [Function: valueOf], toString: [Function: toString] } ok 11761 { valueOf: [Function: valueOf], toString: [Function: toString] } == '3' # Strict Equality Comparison # same types use === ok 11762 undefined is strictly equal to itself ok 11763 null is strictly equal to itself ok 11764 true is strictly equal to itself ok 11765 false is strictly equal to itself ok 11766 '' is strictly equal to itself ok 11767 'foo' is strictly equal to itself ok 11768 'a💩c' is strictly equal to itself ok 11769 0 is strictly equal to itself ok 11770 -0 is strictly equal to itself ok 11771 42 is strictly equal to itself ok 11772 Infinity is strictly equal to itself ok 11773 -Infinity is strictly equal to itself ok 11774 -1.3 is strictly equal to itself ok 11775 0.2 is strictly equal to itself ok 11776 1.8 is strictly equal to itself ok 11777 0.3333333333333333 is strictly equal to itself ok 11778 Symbol(Symbol.iterator) is strictly equal to itself ok 11779 Symbol(foo) is strictly equal to itself ok 11780 {} is strictly equal to itself ok 11781 { valueOf: [Function: valueOf], toString: [Function: toString] } is strictly equal to itself ok 11782 { valueOf: [Function: valueOf], toString: [Function: toString] } is strictly equal to itself ok 11783 { valueOf: [Function: valueOf], toString: [Function: toString] } is strictly equal to itself ok 11784 { valueOf: [Function: valueOf], toString: [Function: toString] } is strictly equal to itself # different types are not === ok 11785 null === undefined ok 11786 undefined === null ok 11787 3 === '3' ok 11788 '3' === 3 ok 11789 true === '3' ok 11790 '3' === true ok 11791 true === 3 ok 11792 3 === true ok 11793 false === 0 ok 11794 0 === false ok 11795 false === '0' ok 11796 '0' === false ok 11797 3 === [ 3 ] ok 11798 [ 3 ] === 3 ok 11799 '3' === [ 3 ] ok 11800 [ 3 ] === '3' ok 11801 true === [ 1 ] ok 11802 [ 1 ] === true ok 11803 false === [ 0 ] ok 11804 [ 0 ] === false ok 11805 '42' === { valueOf: [Function: valueOf], toString: [Function: toString] } ok 11806 { valueOf: [Function: valueOf], toString: [Function: toString] } === '42' ok 11807 42 === { valueOf: [Function: valueOf], toString: [Function: toString] } ok 11808 { valueOf: [Function: valueOf], toString: [Function: toString] } === 42 ok 11809 3 === { valueOf: [Function: valueOf], toString: [Function: toString] } ok 11810 { valueOf: [Function: valueOf], toString: [Function: toString] } === 3 ok 11811 '3' === { valueOf: [Function: valueOf], toString: [Function: toString] } ok 11812 { valueOf: [Function: valueOf], toString: [Function: toString] } === '3' # Abstract Relational Comparison ok 11813 LeftFirst: 3 is less than 4 ok 11814 LeftFirst: 3 is not less than 4 ok 11815 !LeftFirst: 3 is less than 4 ok 11816 !LeftFirst: 3 is not less than 4 ok 11817 LeftFirst: "3" is less than "4" ok 11818 LeftFirst: "3" is not less than "4" ok 11819 !LeftFirst: "3" is less than "4" ok 11820 !LeftFirst: "3" is not less than "4" ok 11821 LeftFirst: coercible object is less than 42 ok 11822 LeftFirst: 42 is not less than coercible object ok 11823 !LeftFirst: coercible object is less than 42 ok 11824 !LeftFirst: 42 is not less than coercible object ok 11825 LeftFirst: coercible object is not less than "3" ok 11826 LeftFirst: "3" is not less than coercible object ok 11827 !LeftFirst: coercible object is not less than "3" ok 11828 !LeftFirst: "3" is not less than coercible object # at least one operand is NaN ok 11829 LeftFirst: first is NaN, returns undefined ok 11830 LeftFirst: second is NaN, returns undefined ok 11831 !LeftFirst: first is NaN, returns undefined ok 11832 !LeftFirst: second is NaN, returns undefined # ValidateAndApplyPropertyDescriptor ok 11833 O: null is not undefined or an Object ok 11834 O: true is not undefined or an Object ok 11835 O: false is not undefined or an Object ok 11836 O: '' is not undefined or an Object ok 11837 O: 'foo' is not undefined or an Object ok 11838 O: 'a💩c' is not undefined or an Object ok 11839 O: 0 is not undefined or an Object ok 11840 O: -0 is not undefined or an Object ok 11841 O: 42 is not undefined or an Object ok 11842 O: Infinity is not undefined or an Object ok 11843 O: -Infinity is not undefined or an Object ok 11844 O: -1.3 is not undefined or an Object ok 11845 O: 0.2 is not undefined or an Object ok 11846 O: 1.8 is not undefined or an Object ok 11847 O: 0.3333333333333333 is not undefined or an Object ok 11848 O: Symbol(Symbol.iterator) is not undefined or an Object ok 11849 O: Symbol(foo) is not undefined or an Object ok 11850 extensible: undefined is not a Boolean ok 11851 extensible: null is not a Boolean ok 11852 extensible: '' is not a Boolean ok 11853 extensible: 'foo' is not a Boolean ok 11854 extensible: 'a💩c' is not a Boolean ok 11855 extensible: Symbol(Symbol.iterator) is not a Boolean ok 11856 extensible: Symbol(foo) is not a Boolean ok 11857 extensible: 0 is not a Boolean ok 11858 extensible: -0 is not a Boolean ok 11859 extensible: 42 is not a Boolean ok 11860 extensible: Infinity is not a Boolean ok 11861 extensible: -Infinity is not a Boolean ok 11862 extensible: -1.3 is not a Boolean ok 11863 extensible: 0.2 is not a Boolean ok 11864 extensible: 1.8 is not a Boolean ok 11865 extensible: 0.3333333333333333 is not a Boolean ok 11866 extensible: {} is not a Boolean ok 11867 extensible: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 11868 extensible: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 11869 extensible: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 11870 extensible: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 11871 Desc: undefined is not a Property Descriptor ok 11872 Desc: null is not a Property Descriptor ok 11873 Desc: true is not a Property Descriptor ok 11874 Desc: false is not a Property Descriptor ok 11875 Desc: '' is not a Property Descriptor ok 11876 Desc: 'foo' is not a Property Descriptor ok 11877 Desc: 'a💩c' is not a Property Descriptor ok 11878 Desc: 0 is not a Property Descriptor ok 11879 Desc: -0 is not a Property Descriptor ok 11880 Desc: 42 is not a Property Descriptor ok 11881 Desc: Infinity is not a Property Descriptor ok 11882 Desc: -Infinity is not a Property Descriptor ok 11883 Desc: -1.3 is not a Property Descriptor ok 11884 Desc: 0.2 is not a Property Descriptor ok 11885 Desc: 1.8 is not a Property Descriptor ok 11886 Desc: 0.3333333333333333 is not a Property Descriptor ok 11887 Desc: Symbol(Symbol.iterator) is not a Property Descriptor ok 11888 Desc: Symbol(foo) is not a Property Descriptor ok 11889 current: null is not a Property Descriptor or undefined ok 11890 current: true is not a Property Descriptor or undefined ok 11891 current: false is not a Property Descriptor or undefined ok 11892 current: '' is not a Property Descriptor or undefined ok 11893 current: 'foo' is not a Property Descriptor or undefined ok 11894 current: 'a💩c' is not a Property Descriptor or undefined ok 11895 current: 0 is not a Property Descriptor or undefined ok 11896 current: -0 is not a Property Descriptor or undefined ok 11897 current: 42 is not a Property Descriptor or undefined ok 11898 current: Infinity is not a Property Descriptor or undefined ok 11899 current: -Infinity is not a Property Descriptor or undefined ok 11900 current: -1.3 is not a Property Descriptor or undefined ok 11901 current: 0.2 is not a Property Descriptor or undefined ok 11902 current: 1.8 is not a Property Descriptor or undefined ok 11903 current: 0.3333333333333333 is not a Property Descriptor or undefined ok 11904 current: Symbol(Symbol.iterator) is not a Property Descriptor or undefined ok 11905 current: Symbol(foo) is not a Property Descriptor or undefined ok 11906 P: undefined is not a Property Key ok 11907 P: null is not a Property Key ok 11908 P: true is not a Property Key ok 11909 P: false is not a Property Key ok 11910 P: 0 is not a Property Key ok 11911 P: -0 is not a Property Key ok 11912 P: 42 is not a Property Key ok 11913 P: Infinity is not a Property Key ok 11914 P: -Infinity is not a Property Key ok 11915 P: -1.3 is not a Property Key ok 11916 P: 0.2 is not a Property Key ok 11917 P: 1.8 is not a Property Key ok 11918 P: 0.3333333333333333 is not a Property Key ok 11919 P: {} is not a Property Key ok 11920 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 11921 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 11922 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 11923 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 11924 when Desc and current are the same, early return true ok 11925 when Desc and current are the same, early return true ok 11926 when Desc and current are the same, early return true # current is undefined # generic descriptor ok 11927 when extensible is false, nothing happens ok 11928 no changes applied when O is undefined or extensible is false ok 11929 operation is successful ok 11930 generic descriptor has been defined as an own data property # data descriptor ok 11931 when extensible is false, nothing happens ok 11932 no changes applied when O is undefined or extensible is false ok 11933 operation is successful ok 11934 data descriptor has been defined as an own data property # accessor descriptor ok 11935 when extensible is false, nothing happens ok 11936 no changes applied when O is undefined or extensible is false ok 11937 operation is successful ok 11938 accessor descriptor has been defined as an own accessor property # SKIP every field in Desc is absent # current is nonconfigurable ok 11939 false if Desc is configurable ok 11940 false if Desc is Enumerable and current is not ok 11941 false if Desc is not Enumerable and current is ok 11942 not false if Desc lacks Enumerable # Desc and current: one is a data descriptor, one is not ok 11943 false if current (data) is nonconfigurable ok 11944 false if current (not data) is nonconfigurable ok 11945 operation is successful: current is data, Desc is accessor ok 11946 has a getter ok 11947 operation is successful: current is accessor, Desc is data ok 11948 is a data property # Desc and current are both data descriptors ok 11949 false if frozen current and writable Desc ok 11950 false if nonwritable current has a different value than Desc # current is nonconfigurable; Desc and current are both accessor descriptors ok 11951 false if both Sets are not equal ok 11952 false if both Gets are not equal # OrdinaryGetOwnProperty ok 11953 O: undefined is not an Object ok 11954 O: null is not an Object ok 11955 O: true is not an Object ok 11956 O: false is not an Object ok 11957 O: '' is not an Object ok 11958 O: 'foo' is not an Object ok 11959 O: 'a💩c' is not an Object ok 11960 O: 0 is not an Object ok 11961 O: -0 is not an Object ok 11962 O: 42 is not an Object ok 11963 O: Infinity is not an Object ok 11964 O: -Infinity is not an Object ok 11965 O: -1.3 is not an Object ok 11966 O: 0.2 is not an Object ok 11967 O: 1.8 is not an Object ok 11968 O: 0.3333333333333333 is not an Object ok 11969 O: Symbol(Symbol.iterator) is not an Object ok 11970 O: Symbol(foo) is not an Object ok 11971 P: undefined is not a Property Key ok 11972 P: null is not a Property Key ok 11973 P: true is not a Property Key ok 11974 P: false is not a Property Key ok 11975 P: 0 is not a Property Key ok 11976 P: -0 is not a Property Key ok 11977 P: 42 is not a Property Key ok 11978 P: Infinity is not a Property Key ok 11979 P: -Infinity is not a Property Key ok 11980 P: -1.3 is not a Property Key ok 11981 P: 0.2 is not a Property Key ok 11982 P: 1.8 is not a Property Key ok 11983 P: 0.3333333333333333 is not a Property Key ok 11984 P: {} is not a Property Key ok 11985 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 11986 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 11987 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 11988 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 11989 missing property yields undefined ok 11990 inherited non-own property yields undefined ok 11991 own assigned data property yields expected descriptor ok 11992 regex lastIndex yields expected descriptor ok 11993 array length yields expected descriptor ok 11994 own non-enumerable data property yields expected descriptor # ES5+ ok 11995 defined own property yields expected descriptor # OrdinaryDefineOwnProperty ok 11996 O: undefined is not an Object ok 11997 O: null is not an Object ok 11998 O: true is not an Object ok 11999 O: false is not an Object ok 12000 O: '' is not an Object ok 12001 O: 'foo' is not an Object ok 12002 O: 'a💩c' is not an Object ok 12003 O: 0 is not an Object ok 12004 O: -0 is not an Object ok 12005 O: 42 is not an Object ok 12006 O: Infinity is not an Object ok 12007 O: -Infinity is not an Object ok 12008 O: -1.3 is not an Object ok 12009 O: 0.2 is not an Object ok 12010 O: 1.8 is not an Object ok 12011 O: 0.3333333333333333 is not an Object ok 12012 O: Symbol(Symbol.iterator) is not an Object ok 12013 O: Symbol(foo) is not an Object ok 12014 P: undefined is not a Property Key ok 12015 P: null is not a Property Key ok 12016 P: true is not a Property Key ok 12017 P: false is not a Property Key ok 12018 P: 0 is not a Property Key ok 12019 P: -0 is not a Property Key ok 12020 P: 42 is not a Property Key ok 12021 P: Infinity is not a Property Key ok 12022 P: -Infinity is not a Property Key ok 12023 P: -1.3 is not a Property Key ok 12024 P: 0.2 is not a Property Key ok 12025 P: 1.8 is not a Property Key ok 12026 P: 0.3333333333333333 is not a Property Key ok 12027 P: {} is not a Property Key ok 12028 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 12029 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 12030 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 12031 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 12032 Desc: undefined is not a Property Descriptor ok 12033 Desc: null is not a Property Descriptor ok 12034 Desc: true is not a Property Descriptor ok 12035 Desc: false is not a Property Descriptor ok 12036 Desc: '' is not a Property Descriptor ok 12037 Desc: 'foo' is not a Property Descriptor ok 12038 Desc: 'a💩c' is not a Property Descriptor ok 12039 Desc: 0 is not a Property Descriptor ok 12040 Desc: -0 is not a Property Descriptor ok 12041 Desc: 42 is not a Property Descriptor ok 12042 Desc: Infinity is not a Property Descriptor ok 12043 Desc: -Infinity is not a Property Descriptor ok 12044 Desc: -1.3 is not a Property Descriptor ok 12045 Desc: 0.2 is not a Property Descriptor ok 12046 Desc: 1.8 is not a Property Descriptor ok 12047 Desc: 0.3333333333333333 is not a Property Descriptor ok 12048 Desc: Symbol(Symbol.iterator) is not a Property Descriptor ok 12049 Desc: Symbol(foo) is not a Property Descriptor ok 12050 operation is successful ok 12051 expected property descriptor is defined # ArrayCreate ok 12052 length must be an integer number >= 0 ok 12053 length must be an integer number >= 0 ok 12054 length must be an integer number >= 0 ok 12055 length must be an integer number >= 0 ok 12056 length must be an integer number >= 0 ok 12057 length must be < 2**32 ok 12058 length of -0 creates an empty array ok 12059 length of +0 creates an empty array ok 12060 length of 1 creates a sparse array of length 1 ok 12061 length of 2 creates a sparse array of length 2 # proto argument ok 12062 passing the proto argument works # ArraySetLength ok 12063 A: undefined is not an Array ok 12064 A: null is not an Array ok 12065 A: true is not an Array ok 12066 A: false is not an Array ok 12067 A: '' is not an Array ok 12068 A: 'foo' is not an Array ok 12069 A: 'a💩c' is not an Array ok 12070 A: 0 is not an Array ok 12071 A: -0 is not an Array ok 12072 A: 42 is not an Array ok 12073 A: Infinity is not an Array ok 12074 A: -Infinity is not an Array ok 12075 A: -1.3 is not an Array ok 12076 A: 0.2 is not an Array ok 12077 A: 1.8 is not an Array ok 12078 A: 0.3333333333333333 is not an Array ok 12079 A: Symbol(Symbol.iterator) is not an Array ok 12080 A: Symbol(foo) is not an Array ok 12081 A: {} is not an Array ok 12082 A: { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 12083 A: { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 12084 A: { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 12085 A: { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 12086 Desc: null is not a Property Descriptor ok 12087 Desc: true is not a Property Descriptor ok 12088 Desc: false is not a Property Descriptor ok 12089 Desc: '' is not a Property Descriptor ok 12090 Desc: 'foo' is not a Property Descriptor ok 12091 Desc: 'a💩c' is not a Property Descriptor ok 12092 Desc: 0 is not a Property Descriptor ok 12093 Desc: -0 is not a Property Descriptor ok 12094 Desc: 42 is not a Property Descriptor ok 12095 Desc: Infinity is not a Property Descriptor ok 12096 Desc: -Infinity is not a Property Descriptor ok 12097 Desc: -1.3 is not a Property Descriptor ok 12098 Desc: 0.2 is not a Property Descriptor ok 12099 Desc: 1.8 is not a Property Descriptor ok 12100 Desc: 0.3333333333333333 is not a Property Descriptor ok 12101 Desc: Symbol(Symbol.iterator) is not a Property Descriptor ok 12102 Desc: Symbol(foo) is not a Property Descriptor ok 12103 array now has a length of 7 # making length nonwritable ok 12104 without a value, length becomes nonwritable # CreateHTML ok 12105 tag: undefined is not a String ok 12106 attribute: undefined is not a String ok 12107 tag: null is not a String ok 12108 attribute: null is not a String ok 12109 tag: true is not a String ok 12110 attribute: true is not a String ok 12111 tag: false is not a String ok 12112 attribute: false is not a String ok 12113 tag: 0 is not a String ok 12114 attribute: 0 is not a String ok 12115 tag: -0 is not a String ok 12116 attribute: -0 is not a String ok 12117 tag: 42 is not a String ok 12118 attribute: 42 is not a String ok 12119 tag: Infinity is not a String ok 12120 attribute: Infinity is not a String ok 12121 tag: -Infinity is not a String ok 12122 attribute: -Infinity is not a String ok 12123 tag: -1.3 is not a String ok 12124 attribute: -1.3 is not a String ok 12125 tag: 0.2 is not a String ok 12126 attribute: 0.2 is not a String ok 12127 tag: 1.8 is not a String ok 12128 attribute: 1.8 is not a String ok 12129 tag: 0.3333333333333333 is not a String ok 12130 attribute: 0.3333333333333333 is not a String ok 12131 tag: Symbol(Symbol.iterator) is not a String ok 12132 attribute: Symbol(Symbol.iterator) is not a String ok 12133 tag: Symbol(foo) is not a String ok 12134 attribute: Symbol(foo) is not a String ok 12135 tag: {} is not a String ok 12136 attribute: {} is not a String ok 12137 tag: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 12138 attribute: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 12139 tag: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 12140 attribute: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 12141 tag: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 12142 attribute: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 12143 tag: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 12144 attribute: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 12145 works with an empty string attribute value ok 12146 works with an attribute, and a value with quotes # GetOwnPropertyKeys ok 12147 O: undefined is not an Object ok 12148 O: null is not an Object ok 12149 O: true is not an Object ok 12150 O: false is not an Object ok 12151 O: '' is not an Object ok 12152 O: 'foo' is not an Object ok 12153 O: 'a💩c' is not an Object ok 12154 O: 0 is not an Object ok 12155 O: -0 is not an Object ok 12156 O: 42 is not an Object ok 12157 O: Infinity is not an Object ok 12158 O: -Infinity is not an Object ok 12159 O: -1.3 is not an Object ok 12160 O: 0.2 is not an Object ok 12161 O: 1.8 is not an Object ok 12162 O: 0.3333333333333333 is not an Object ok 12163 O: Symbol(Symbol.iterator) is not an Object ok 12164 O: Symbol(foo) is not an Object ok 12165 Type: must be "String" or "Symbol" ok 12166 works with enumerable keys # Symbols ok 12167 works with Symbols, enumerable or not # non-enumerable names ok 12168 works with Strings, enumerable or not # SymbolDescriptiveString ok 12169 undefined is not a Symbol ok 12170 null is not a Symbol ok 12171 true is not a Symbol ok 12172 false is not a Symbol ok 12173 '' is not a Symbol ok 12174 'foo' is not a Symbol ok 12175 'a💩c' is not a Symbol ok 12176 0 is not a Symbol ok 12177 -0 is not a Symbol ok 12178 42 is not a Symbol ok 12179 Infinity is not a Symbol ok 12180 -Infinity is not a Symbol ok 12181 -1.3 is not a Symbol ok 12182 0.2 is not a Symbol ok 12183 1.8 is not a Symbol ok 12184 0.3333333333333333 is not a Symbol ok 12185 {} is not a Symbol ok 12186 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Symbol ok 12187 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Symbol ok 12188 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Symbol ok 12189 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Symbol # Symbols ok 12190 undefined description ok 12191 empty string description ok 12192 well-known symbol ok 12193 string description # GetSubstitution ok 12194 `matched`: undefined is not a String ok 12195 `str`: undefined is not a String ok 12196 `replacement`: undefined is not a String ok 12197 `captures`: [ undefined ] is not an Array of strings ok 12198 `matched`: null is not a String ok 12199 `str`: null is not a String ok 12200 `replacement`: null is not a String ok 12201 `captures`: [ null ] is not an Array of strings ok 12202 `matched`: true is not a String ok 12203 `str`: true is not a String ok 12204 `replacement`: true is not a String ok 12205 `captures`: [ true ] is not an Array of strings ok 12206 `matched`: false is not a String ok 12207 `str`: false is not a String ok 12208 `replacement`: false is not a String ok 12209 `captures`: [ false ] is not an Array of strings ok 12210 `matched`: 0 is not a String ok 12211 `str`: 0 is not a String ok 12212 `replacement`: 0 is not a String ok 12213 `captures`: [ 0 ] is not an Array of strings ok 12214 `matched`: -0 is not a String ok 12215 `str`: -0 is not a String ok 12216 `replacement`: -0 is not a String ok 12217 `captures`: [ -0 ] is not an Array of strings ok 12218 `matched`: 42 is not a String ok 12219 `str`: 42 is not a String ok 12220 `replacement`: 42 is not a String ok 12221 `captures`: [ 42 ] is not an Array of strings ok 12222 `matched`: Infinity is not a String ok 12223 `str`: Infinity is not a String ok 12224 `replacement`: Infinity is not a String ok 12225 `captures`: [ Infinity ] is not an Array of strings ok 12226 `matched`: -Infinity is not a String ok 12227 `str`: -Infinity is not a String ok 12228 `replacement`: -Infinity is not a String ok 12229 `captures`: [ -Infinity ] is not an Array of strings ok 12230 `matched`: -1.3 is not a String ok 12231 `str`: -1.3 is not a String ok 12232 `replacement`: -1.3 is not a String ok 12233 `captures`: [ -1.3 ] is not an Array of strings ok 12234 `matched`: 0.2 is not a String ok 12235 `str`: 0.2 is not a String ok 12236 `replacement`: 0.2 is not a String ok 12237 `captures`: [ 0.2 ] is not an Array of strings ok 12238 `matched`: 1.8 is not a String ok 12239 `str`: 1.8 is not a String ok 12240 `replacement`: 1.8 is not a String ok 12241 `captures`: [ 1.8 ] is not an Array of strings ok 12242 `matched`: 0.3333333333333333 is not a String ok 12243 `str`: 0.3333333333333333 is not a String ok 12244 `replacement`: 0.3333333333333333 is not a String ok 12245 `captures`: [ 0.3333333333333333 ] is not an Array of strings ok 12246 `matched`: Symbol(Symbol.iterator) is not a String ok 12247 `str`: Symbol(Symbol.iterator) is not a String ok 12248 `replacement`: Symbol(Symbol.iterator) is not a String ok 12249 `captures`: [ Symbol(Symbol.iterator) ] is not an Array of strings ok 12250 `matched`: Symbol(foo) is not a String ok 12251 `str`: Symbol(foo) is not a String ok 12252 `replacement`: Symbol(foo) is not a String ok 12253 `captures`: [ Symbol(foo) ] is not an Array of strings ok 12254 `matched`: {} is not a String ok 12255 `str`: {} is not a String ok 12256 `replacement`: {} is not a String ok 12257 `captures`: [ {} ] is not an Array of strings ok 12258 `matched`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 12259 `str`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 12260 `replacement`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 12261 `captures`: [ { valueOf: [Function: valueOf], toString: [Function: toString] } ] is not an Array of strings ok 12262 `matched`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 12263 `str`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 12264 `replacement`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 12265 `captures`: [ { valueOf: [Function: valueOf], toString: [Function: toString] } ] is not an Array of strings ok 12266 `matched`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 12267 `str`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 12268 `replacement`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 12269 `captures`: [ { valueOf: [Function: valueOf], toString: [Function: toString] } ] is not an Array of strings ok 12270 `matched`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 12271 `str`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 12272 `replacement`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 12273 `captures`: [ { valueOf: [Function: valueOf], toString: [Function: toString] } ] is not an Array of strings ok 12274 `position`: -1.3 is not a non-negative integer ok 12275 `position`: 0.2 is not a non-negative integer ok 12276 `position`: 1.8 is not a non-negative integer ok 12277 `position`: 0.3333333333333333 is not a non-negative integer ok 12278 `position`: -1 is not a non-negative integer ok 12279 `position`: -42 is not a non-negative integer ok 12280 `position`: -Infinity is not a non-negative integer ok 12281 `captures`: undefined is not an Array ok 12282 `captures`: null is not an Array ok 12283 `captures`: true is not an Array ok 12284 `captures`: false is not an Array ok 12285 `captures`: '' is not an Array ok 12286 `captures`: 'foo' is not an Array ok 12287 `captures`: 'a💩c' is not an Array ok 12288 `captures`: 0 is not an Array ok 12289 `captures`: -0 is not an Array ok 12290 `captures`: 42 is not an Array ok 12291 `captures`: Infinity is not an Array ok 12292 `captures`: -Infinity is not an Array ok 12293 `captures`: -1.3 is not an Array ok 12294 `captures`: 0.2 is not an Array ok 12295 `captures`: 1.8 is not an Array ok 12296 `captures`: 0.3333333333333333 is not an Array ok 12297 `captures`: Symbol(Symbol.iterator) is not an Array ok 12298 `captures`: Symbol(foo) is not an Array ok 12299 `captures`: {} is not an Array ok 12300 `captures`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 12301 `captures`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 12302 `captures`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 12303 `captures`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 12304 `captures`: 42 is not an Array ok 12305 returns the substitution ok 12306 supports $$, and trailing $ ok 12307 supports $& ok 12308 supports $` at position 0 ok 12309 supports $` at position > 0 ok 12310 supports $' at a position where there's less than `matched.length` chars left ok 12311 supports $' at a position where there's more than `matched.length` chars left ok 12312 supports $00 with no captures ok 12313 supports $00 at the end of the replacement, with no captures ok 12314 supports $00 with a capture at that index ok 12315 supports $00 at the end of the replacement, with a capture at that index ok 12316 supports $1 with no captures ok 12317 supports $1 at the end of the replacement, with no captures ok 12318 supports $1 with a capture at that index ok 12319 supports $1 at the end of the replacement, with a capture at that index ok 12320 supports $01 with no captures ok 12321 supports $01 at the end of the replacement, with no captures ok 12322 supports $01 with a capture at that index ok 12323 supports $01 at the end of the replacement, with a capture at that index ok 12324 supports $2 with no captures ok 12325 supports $2 at the end of the replacement, with no captures ok 12326 supports $2 with a capture at that index ok 12327 supports $2 at the end of the replacement, with a capture at that index ok 12328 supports $02 with no captures ok 12329 supports $02 at the end of the replacement, with no captures ok 12330 supports $02 with a capture at that index ok 12331 supports $02 at the end of the replacement, with a capture at that index ok 12332 supports $3 with no captures ok 12333 supports $3 at the end of the replacement, with no captures ok 12334 supports $3 with a capture at that index ok 12335 supports $3 at the end of the replacement, with a capture at that index ok 12336 supports $03 with no captures ok 12337 supports $03 at the end of the replacement, with no captures ok 12338 supports $03 with a capture at that index ok 12339 supports $03 at the end of the replacement, with a capture at that index ok 12340 supports $4 with no captures ok 12341 supports $4 at the end of the replacement, with no captures ok 12342 supports $4 with a capture at that index ok 12343 supports $4 at the end of the replacement, with a capture at that index ok 12344 supports $04 with no captures ok 12345 supports $04 at the end of the replacement, with no captures ok 12346 supports $04 with a capture at that index ok 12347 supports $04 at the end of the replacement, with a capture at that index ok 12348 supports $5 with no captures ok 12349 supports $5 at the end of the replacement, with no captures ok 12350 supports $5 with a capture at that index ok 12351 supports $5 at the end of the replacement, with a capture at that index ok 12352 supports $05 with no captures ok 12353 supports $05 at the end of the replacement, with no captures ok 12354 supports $05 with a capture at that index ok 12355 supports $05 at the end of the replacement, with a capture at that index ok 12356 supports $6 with no captures ok 12357 supports $6 at the end of the replacement, with no captures ok 12358 supports $6 with a capture at that index ok 12359 supports $6 at the end of the replacement, with a capture at that index ok 12360 supports $06 with no captures ok 12361 supports $06 at the end of the replacement, with no captures ok 12362 supports $06 with a capture at that index ok 12363 supports $06 at the end of the replacement, with a capture at that index ok 12364 supports $7 with no captures ok 12365 supports $7 at the end of the replacement, with no captures ok 12366 supports $7 with a capture at that index ok 12367 supports $7 at the end of the replacement, with a capture at that index ok 12368 supports $07 with no captures ok 12369 supports $07 at the end of the replacement, with no captures ok 12370 supports $07 with a capture at that index ok 12371 supports $07 at the end of the replacement, with a capture at that index ok 12372 supports $8 with no captures ok 12373 supports $8 at the end of the replacement, with no captures ok 12374 supports $8 with a capture at that index ok 12375 supports $8 at the end of the replacement, with a capture at that index ok 12376 supports $08 with no captures ok 12377 supports $08 at the end of the replacement, with no captures ok 12378 supports $08 with a capture at that index ok 12379 supports $08 at the end of the replacement, with a capture at that index ok 12380 supports $9 with no captures ok 12381 supports $9 at the end of the replacement, with no captures ok 12382 supports $9 with a capture at that index ok 12383 supports $9 at the end of the replacement, with a capture at that index ok 12384 supports $09 with no captures ok 12385 supports $09 at the end of the replacement, with no captures ok 12386 supports $09 with a capture at that index ok 12387 supports $09 at the end of the replacement, with a capture at that index ok 12388 supports $10 with no captures ok 12389 supports $10 at the end of the replacement, with no captures ok 12390 supports $10 with a capture at that index ok 12391 supports $10 at the end of the replacement, with a capture at that index ok 12392 supports $11 with no captures ok 12393 supports $11 at the end of the replacement, with no captures ok 12394 supports $11 with a capture at that index ok 12395 supports $11 at the end of the replacement, with a capture at that index ok 12396 supports $12 with no captures ok 12397 supports $12 at the end of the replacement, with no captures ok 12398 supports $12 with a capture at that index ok 12399 supports $12 at the end of the replacement, with a capture at that index ok 12400 supports $13 with no captures ok 12401 supports $13 at the end of the replacement, with no captures ok 12402 supports $13 with a capture at that index ok 12403 supports $13 at the end of the replacement, with a capture at that index ok 12404 supports $14 with no captures ok 12405 supports $14 at the end of the replacement, with no captures ok 12406 supports $14 with a capture at that index ok 12407 supports $14 at the end of the replacement, with a capture at that index ok 12408 supports $15 with no captures ok 12409 supports $15 at the end of the replacement, with no captures ok 12410 supports $15 with a capture at that index ok 12411 supports $15 at the end of the replacement, with a capture at that index ok 12412 supports $16 with no captures ok 12413 supports $16 at the end of the replacement, with no captures ok 12414 supports $16 with a capture at that index ok 12415 supports $16 at the end of the replacement, with a capture at that index ok 12416 supports $17 with no captures ok 12417 supports $17 at the end of the replacement, with no captures ok 12418 supports $17 with a capture at that index ok 12419 supports $17 at the end of the replacement, with a capture at that index ok 12420 supports $18 with no captures ok 12421 supports $18 at the end of the replacement, with no captures ok 12422 supports $18 with a capture at that index ok 12423 supports $18 at the end of the replacement, with a capture at that index ok 12424 supports $19 with no captures ok 12425 supports $19 at the end of the replacement, with no captures ok 12426 supports $19 with a capture at that index ok 12427 supports $19 at the end of the replacement, with a capture at that index ok 12428 supports $20 with no captures ok 12429 supports $20 at the end of the replacement, with no captures ok 12430 supports $20 with a capture at that index ok 12431 supports $20 at the end of the replacement, with a capture at that index ok 12432 supports $21 with no captures ok 12433 supports $21 at the end of the replacement, with no captures ok 12434 supports $21 with a capture at that index ok 12435 supports $21 at the end of the replacement, with a capture at that index ok 12436 supports $22 with no captures ok 12437 supports $22 at the end of the replacement, with no captures ok 12438 supports $22 with a capture at that index ok 12439 supports $22 at the end of the replacement, with a capture at that index ok 12440 supports $23 with no captures ok 12441 supports $23 at the end of the replacement, with no captures ok 12442 supports $23 with a capture at that index ok 12443 supports $23 at the end of the replacement, with a capture at that index ok 12444 supports $24 with no captures ok 12445 supports $24 at the end of the replacement, with no captures ok 12446 supports $24 with a capture at that index ok 12447 supports $24 at the end of the replacement, with a capture at that index ok 12448 supports $25 with no captures ok 12449 supports $25 at the end of the replacement, with no captures ok 12450 supports $25 with a capture at that index ok 12451 supports $25 at the end of the replacement, with a capture at that index ok 12452 supports $26 with no captures ok 12453 supports $26 at the end of the replacement, with no captures ok 12454 supports $26 with a capture at that index ok 12455 supports $26 at the end of the replacement, with a capture at that index ok 12456 supports $27 with no captures ok 12457 supports $27 at the end of the replacement, with no captures ok 12458 supports $27 with a capture at that index ok 12459 supports $27 at the end of the replacement, with a capture at that index ok 12460 supports $28 with no captures ok 12461 supports $28 at the end of the replacement, with no captures ok 12462 supports $28 with a capture at that index ok 12463 supports $28 at the end of the replacement, with a capture at that index ok 12464 supports $29 with no captures ok 12465 supports $29 at the end of the replacement, with no captures ok 12466 supports $29 with a capture at that index ok 12467 supports $29 at the end of the replacement, with a capture at that index ok 12468 supports $30 with no captures ok 12469 supports $30 at the end of the replacement, with no captures ok 12470 supports $30 with a capture at that index ok 12471 supports $30 at the end of the replacement, with a capture at that index ok 12472 supports $31 with no captures ok 12473 supports $31 at the end of the replacement, with no captures ok 12474 supports $31 with a capture at that index ok 12475 supports $31 at the end of the replacement, with a capture at that index ok 12476 supports $32 with no captures ok 12477 supports $32 at the end of the replacement, with no captures ok 12478 supports $32 with a capture at that index ok 12479 supports $32 at the end of the replacement, with a capture at that index ok 12480 supports $33 with no captures ok 12481 supports $33 at the end of the replacement, with no captures ok 12482 supports $33 with a capture at that index ok 12483 supports $33 at the end of the replacement, with a capture at that index ok 12484 supports $34 with no captures ok 12485 supports $34 at the end of the replacement, with no captures ok 12486 supports $34 with a capture at that index ok 12487 supports $34 at the end of the replacement, with a capture at that index ok 12488 supports $35 with no captures ok 12489 supports $35 at the end of the replacement, with no captures ok 12490 supports $35 with a capture at that index ok 12491 supports $35 at the end of the replacement, with a capture at that index ok 12492 supports $36 with no captures ok 12493 supports $36 at the end of the replacement, with no captures ok 12494 supports $36 with a capture at that index ok 12495 supports $36 at the end of the replacement, with a capture at that index ok 12496 supports $37 with no captures ok 12497 supports $37 at the end of the replacement, with no captures ok 12498 supports $37 with a capture at that index ok 12499 supports $37 at the end of the replacement, with a capture at that index ok 12500 supports $38 with no captures ok 12501 supports $38 at the end of the replacement, with no captures ok 12502 supports $38 with a capture at that index ok 12503 supports $38 at the end of the replacement, with a capture at that index ok 12504 supports $39 with no captures ok 12505 supports $39 at the end of the replacement, with no captures ok 12506 supports $39 with a capture at that index ok 12507 supports $39 at the end of the replacement, with a capture at that index ok 12508 supports $40 with no captures ok 12509 supports $40 at the end of the replacement, with no captures ok 12510 supports $40 with a capture at that index ok 12511 supports $40 at the end of the replacement, with a capture at that index ok 12512 supports $41 with no captures ok 12513 supports $41 at the end of the replacement, with no captures ok 12514 supports $41 with a capture at that index ok 12515 supports $41 at the end of the replacement, with a capture at that index ok 12516 supports $42 with no captures ok 12517 supports $42 at the end of the replacement, with no captures ok 12518 supports $42 with a capture at that index ok 12519 supports $42 at the end of the replacement, with a capture at that index ok 12520 supports $43 with no captures ok 12521 supports $43 at the end of the replacement, with no captures ok 12522 supports $43 with a capture at that index ok 12523 supports $43 at the end of the replacement, with a capture at that index ok 12524 supports $44 with no captures ok 12525 supports $44 at the end of the replacement, with no captures ok 12526 supports $44 with a capture at that index ok 12527 supports $44 at the end of the replacement, with a capture at that index ok 12528 supports $45 with no captures ok 12529 supports $45 at the end of the replacement, with no captures ok 12530 supports $45 with a capture at that index ok 12531 supports $45 at the end of the replacement, with a capture at that index ok 12532 supports $46 with no captures ok 12533 supports $46 at the end of the replacement, with no captures ok 12534 supports $46 with a capture at that index ok 12535 supports $46 at the end of the replacement, with a capture at that index ok 12536 supports $47 with no captures ok 12537 supports $47 at the end of the replacement, with no captures ok 12538 supports $47 with a capture at that index ok 12539 supports $47 at the end of the replacement, with a capture at that index ok 12540 supports $48 with no captures ok 12541 supports $48 at the end of the replacement, with no captures ok 12542 supports $48 with a capture at that index ok 12543 supports $48 at the end of the replacement, with a capture at that index ok 12544 supports $49 with no captures ok 12545 supports $49 at the end of the replacement, with no captures ok 12546 supports $49 with a capture at that index ok 12547 supports $49 at the end of the replacement, with a capture at that index ok 12548 supports $50 with no captures ok 12549 supports $50 at the end of the replacement, with no captures ok 12550 supports $50 with a capture at that index ok 12551 supports $50 at the end of the replacement, with a capture at that index ok 12552 supports $51 with no captures ok 12553 supports $51 at the end of the replacement, with no captures ok 12554 supports $51 with a capture at that index ok 12555 supports $51 at the end of the replacement, with a capture at that index ok 12556 supports $52 with no captures ok 12557 supports $52 at the end of the replacement, with no captures ok 12558 supports $52 with a capture at that index ok 12559 supports $52 at the end of the replacement, with a capture at that index ok 12560 supports $53 with no captures ok 12561 supports $53 at the end of the replacement, with no captures ok 12562 supports $53 with a capture at that index ok 12563 supports $53 at the end of the replacement, with a capture at that index ok 12564 supports $54 with no captures ok 12565 supports $54 at the end of the replacement, with no captures ok 12566 supports $54 with a capture at that index ok 12567 supports $54 at the end of the replacement, with a capture at that index ok 12568 supports $55 with no captures ok 12569 supports $55 at the end of the replacement, with no captures ok 12570 supports $55 with a capture at that index ok 12571 supports $55 at the end of the replacement, with a capture at that index ok 12572 supports $56 with no captures ok 12573 supports $56 at the end of the replacement, with no captures ok 12574 supports $56 with a capture at that index ok 12575 supports $56 at the end of the replacement, with a capture at that index ok 12576 supports $57 with no captures ok 12577 supports $57 at the end of the replacement, with no captures ok 12578 supports $57 with a capture at that index ok 12579 supports $57 at the end of the replacement, with a capture at that index ok 12580 supports $58 with no captures ok 12581 supports $58 at the end of the replacement, with no captures ok 12582 supports $58 with a capture at that index ok 12583 supports $58 at the end of the replacement, with a capture at that index ok 12584 supports $59 with no captures ok 12585 supports $59 at the end of the replacement, with no captures ok 12586 supports $59 with a capture at that index ok 12587 supports $59 at the end of the replacement, with a capture at that index ok 12588 supports $60 with no captures ok 12589 supports $60 at the end of the replacement, with no captures ok 12590 supports $60 with a capture at that index ok 12591 supports $60 at the end of the replacement, with a capture at that index ok 12592 supports $61 with no captures ok 12593 supports $61 at the end of the replacement, with no captures ok 12594 supports $61 with a capture at that index ok 12595 supports $61 at the end of the replacement, with a capture at that index ok 12596 supports $62 with no captures ok 12597 supports $62 at the end of the replacement, with no captures ok 12598 supports $62 with a capture at that index ok 12599 supports $62 at the end of the replacement, with a capture at that index ok 12600 supports $63 with no captures ok 12601 supports $63 at the end of the replacement, with no captures ok 12602 supports $63 with a capture at that index ok 12603 supports $63 at the end of the replacement, with a capture at that index ok 12604 supports $64 with no captures ok 12605 supports $64 at the end of the replacement, with no captures ok 12606 supports $64 with a capture at that index ok 12607 supports $64 at the end of the replacement, with a capture at that index ok 12608 supports $65 with no captures ok 12609 supports $65 at the end of the replacement, with no captures ok 12610 supports $65 with a capture at that index ok 12611 supports $65 at the end of the replacement, with a capture at that index ok 12612 supports $66 with no captures ok 12613 supports $66 at the end of the replacement, with no captures ok 12614 supports $66 with a capture at that index ok 12615 supports $66 at the end of the replacement, with a capture at that index ok 12616 supports $67 with no captures ok 12617 supports $67 at the end of the replacement, with no captures ok 12618 supports $67 with a capture at that index ok 12619 supports $67 at the end of the replacement, with a capture at that index ok 12620 supports $68 with no captures ok 12621 supports $68 at the end of the replacement, with no captures ok 12622 supports $68 with a capture at that index ok 12623 supports $68 at the end of the replacement, with a capture at that index ok 12624 supports $69 with no captures ok 12625 supports $69 at the end of the replacement, with no captures ok 12626 supports $69 with a capture at that index ok 12627 supports $69 at the end of the replacement, with a capture at that index ok 12628 supports $70 with no captures ok 12629 supports $70 at the end of the replacement, with no captures ok 12630 supports $70 with a capture at that index ok 12631 supports $70 at the end of the replacement, with a capture at that index ok 12632 supports $71 with no captures ok 12633 supports $71 at the end of the replacement, with no captures ok 12634 supports $71 with a capture at that index ok 12635 supports $71 at the end of the replacement, with a capture at that index ok 12636 supports $72 with no captures ok 12637 supports $72 at the end of the replacement, with no captures ok 12638 supports $72 with a capture at that index ok 12639 supports $72 at the end of the replacement, with a capture at that index ok 12640 supports $73 with no captures ok 12641 supports $73 at the end of the replacement, with no captures ok 12642 supports $73 with a capture at that index ok 12643 supports $73 at the end of the replacement, with a capture at that index ok 12644 supports $74 with no captures ok 12645 supports $74 at the end of the replacement, with no captures ok 12646 supports $74 with a capture at that index ok 12647 supports $74 at the end of the replacement, with a capture at that index ok 12648 supports $75 with no captures ok 12649 supports $75 at the end of the replacement, with no captures ok 12650 supports $75 with a capture at that index ok 12651 supports $75 at the end of the replacement, with a capture at that index ok 12652 supports $76 with no captures ok 12653 supports $76 at the end of the replacement, with no captures ok 12654 supports $76 with a capture at that index ok 12655 supports $76 at the end of the replacement, with a capture at that index ok 12656 supports $77 with no captures ok 12657 supports $77 at the end of the replacement, with no captures ok 12658 supports $77 with a capture at that index ok 12659 supports $77 at the end of the replacement, with a capture at that index ok 12660 supports $78 with no captures ok 12661 supports $78 at the end of the replacement, with no captures ok 12662 supports $78 with a capture at that index ok 12663 supports $78 at the end of the replacement, with a capture at that index ok 12664 supports $79 with no captures ok 12665 supports $79 at the end of the replacement, with no captures ok 12666 supports $79 with a capture at that index ok 12667 supports $79 at the end of the replacement, with a capture at that index ok 12668 supports $80 with no captures ok 12669 supports $80 at the end of the replacement, with no captures ok 12670 supports $80 with a capture at that index ok 12671 supports $80 at the end of the replacement, with a capture at that index ok 12672 supports $81 with no captures ok 12673 supports $81 at the end of the replacement, with no captures ok 12674 supports $81 with a capture at that index ok 12675 supports $81 at the end of the replacement, with a capture at that index ok 12676 supports $82 with no captures ok 12677 supports $82 at the end of the replacement, with no captures ok 12678 supports $82 with a capture at that index ok 12679 supports $82 at the end of the replacement, with a capture at that index ok 12680 supports $83 with no captures ok 12681 supports $83 at the end of the replacement, with no captures ok 12682 supports $83 with a capture at that index ok 12683 supports $83 at the end of the replacement, with a capture at that index ok 12684 supports $84 with no captures ok 12685 supports $84 at the end of the replacement, with no captures ok 12686 supports $84 with a capture at that index ok 12687 supports $84 at the end of the replacement, with a capture at that index ok 12688 supports $85 with no captures ok 12689 supports $85 at the end of the replacement, with no captures ok 12690 supports $85 with a capture at that index ok 12691 supports $85 at the end of the replacement, with a capture at that index ok 12692 supports $86 with no captures ok 12693 supports $86 at the end of the replacement, with no captures ok 12694 supports $86 with a capture at that index ok 12695 supports $86 at the end of the replacement, with a capture at that index ok 12696 supports $87 with no captures ok 12697 supports $87 at the end of the replacement, with no captures ok 12698 supports $87 with a capture at that index ok 12699 supports $87 at the end of the replacement, with a capture at that index ok 12700 supports $88 with no captures ok 12701 supports $88 at the end of the replacement, with no captures ok 12702 supports $88 with a capture at that index ok 12703 supports $88 at the end of the replacement, with a capture at that index ok 12704 supports $89 with no captures ok 12705 supports $89 at the end of the replacement, with no captures ok 12706 supports $89 with a capture at that index ok 12707 supports $89 at the end of the replacement, with a capture at that index ok 12708 supports $90 with no captures ok 12709 supports $90 at the end of the replacement, with no captures ok 12710 supports $90 with a capture at that index ok 12711 supports $90 at the end of the replacement, with a capture at that index ok 12712 supports $91 with no captures ok 12713 supports $91 at the end of the replacement, with no captures ok 12714 supports $91 with a capture at that index ok 12715 supports $91 at the end of the replacement, with a capture at that index ok 12716 supports $92 with no captures ok 12717 supports $92 at the end of the replacement, with no captures ok 12718 supports $92 with a capture at that index ok 12719 supports $92 at the end of the replacement, with a capture at that index ok 12720 supports $93 with no captures ok 12721 supports $93 at the end of the replacement, with no captures ok 12722 supports $93 with a capture at that index ok 12723 supports $93 at the end of the replacement, with a capture at that index ok 12724 supports $94 with no captures ok 12725 supports $94 at the end of the replacement, with no captures ok 12726 supports $94 with a capture at that index ok 12727 supports $94 at the end of the replacement, with a capture at that index ok 12728 supports $95 with no captures ok 12729 supports $95 at the end of the replacement, with no captures ok 12730 supports $95 with a capture at that index ok 12731 supports $95 at the end of the replacement, with a capture at that index ok 12732 supports $96 with no captures ok 12733 supports $96 at the end of the replacement, with no captures ok 12734 supports $96 with a capture at that index ok 12735 supports $96 at the end of the replacement, with a capture at that index ok 12736 supports $97 with no captures ok 12737 supports $97 at the end of the replacement, with no captures ok 12738 supports $97 with a capture at that index ok 12739 supports $97 at the end of the replacement, with a capture at that index ok 12740 supports $98 with no captures ok 12741 supports $98 at the end of the replacement, with no captures ok 12742 supports $98 with a capture at that index ok 12743 supports $98 at the end of the replacement, with a capture at that index ok 12744 supports $99 with no captures ok 12745 supports $99 at the end of the replacement, with no captures ok 12746 supports $99 with a capture at that index ok 12747 supports $99 at the end of the replacement, with a capture at that index # SecFromTime ok 12748 second from Date timestamp matches getUTCSeconds # MinFromTime ok 12749 minute from Date timestamp matches getUTCMinutes # HourFromTime ok 12750 hour from Date timestamp matches getUTCHours # msFromTime ok 12751 ms from Date timestamp matches getUTCMilliseconds # Day ok 12752 adding 2.5 days worth of ms, gives a Day delta of 2 # TimeWithinDay ok 12753 adding 2.5 days worth of ms, gives a TimeWithinDay delta of +0.5 # DayFromYear ok 12754 2021 is a leap year, has 366 days ok 12755 2020 is not a leap year, has 365 days ok 12756 2019 is not a leap year, has 365 days ok 12757 2018 is not a leap year, has 365 days ok 12758 2017 is a leap year, has 366 days # TimeFromYear ok 12759 TimeFromYear matches a Date object’s year: 1900 ok 12760 TimeFromYear matches a Date object’s year: 1901 ok 12761 TimeFromYear matches a Date object’s year: 1902 ok 12762 TimeFromYear matches a Date object’s year: 1903 ok 12763 TimeFromYear matches a Date object’s year: 1904 ok 12764 TimeFromYear matches a Date object’s year: 1905 ok 12765 TimeFromYear matches a Date object’s year: 1906 ok 12766 TimeFromYear matches a Date object’s year: 1907 ok 12767 TimeFromYear matches a Date object’s year: 1908 ok 12768 TimeFromYear matches a Date object’s year: 1909 ok 12769 TimeFromYear matches a Date object’s year: 1910 ok 12770 TimeFromYear matches a Date object’s year: 1911 ok 12771 TimeFromYear matches a Date object’s year: 1912 ok 12772 TimeFromYear matches a Date object’s year: 1913 ok 12773 TimeFromYear matches a Date object’s year: 1914 ok 12774 TimeFromYear matches a Date object’s year: 1915 ok 12775 TimeFromYear matches a Date object’s year: 1916 ok 12776 TimeFromYear matches a Date object’s year: 1917 ok 12777 TimeFromYear matches a Date object’s year: 1918 ok 12778 TimeFromYear matches a Date object’s year: 1919 ok 12779 TimeFromYear matches a Date object’s year: 1920 ok 12780 TimeFromYear matches a Date object’s year: 1921 ok 12781 TimeFromYear matches a Date object’s year: 1922 ok 12782 TimeFromYear matches a Date object’s year: 1923 ok 12783 TimeFromYear matches a Date object’s year: 1924 ok 12784 TimeFromYear matches a Date object’s year: 1925 ok 12785 TimeFromYear matches a Date object’s year: 1926 ok 12786 TimeFromYear matches a Date object’s year: 1927 ok 12787 TimeFromYear matches a Date object’s year: 1928 ok 12788 TimeFromYear matches a Date object’s year: 1929 ok 12789 TimeFromYear matches a Date object’s year: 1930 ok 12790 TimeFromYear matches a Date object’s year: 1931 ok 12791 TimeFromYear matches a Date object’s year: 1932 ok 12792 TimeFromYear matches a Date object’s year: 1933 ok 12793 TimeFromYear matches a Date object’s year: 1934 ok 12794 TimeFromYear matches a Date object’s year: 1935 ok 12795 TimeFromYear matches a Date object’s year: 1936 ok 12796 TimeFromYear matches a Date object’s year: 1937 ok 12797 TimeFromYear matches a Date object’s year: 1938 ok 12798 TimeFromYear matches a Date object’s year: 1939 ok 12799 TimeFromYear matches a Date object’s year: 1940 ok 12800 TimeFromYear matches a Date object’s year: 1941 ok 12801 TimeFromYear matches a Date object’s year: 1942 ok 12802 TimeFromYear matches a Date object’s year: 1943 ok 12803 TimeFromYear matches a Date object’s year: 1944 ok 12804 TimeFromYear matches a Date object’s year: 1945 ok 12805 TimeFromYear matches a Date object’s year: 1946 ok 12806 TimeFromYear matches a Date object’s year: 1947 ok 12807 TimeFromYear matches a Date object’s year: 1948 ok 12808 TimeFromYear matches a Date object’s year: 1949 ok 12809 TimeFromYear matches a Date object’s year: 1950 ok 12810 TimeFromYear matches a Date object’s year: 1951 ok 12811 TimeFromYear matches a Date object’s year: 1952 ok 12812 TimeFromYear matches a Date object’s year: 1953 ok 12813 TimeFromYear matches a Date object’s year: 1954 ok 12814 TimeFromYear matches a Date object’s year: 1955 ok 12815 TimeFromYear matches a Date object’s year: 1956 ok 12816 TimeFromYear matches a Date object’s year: 1957 ok 12817 TimeFromYear matches a Date object’s year: 1958 ok 12818 TimeFromYear matches a Date object’s year: 1959 ok 12819 TimeFromYear matches a Date object’s year: 1960 ok 12820 TimeFromYear matches a Date object’s year: 1961 ok 12821 TimeFromYear matches a Date object’s year: 1962 ok 12822 TimeFromYear matches a Date object’s year: 1963 ok 12823 TimeFromYear matches a Date object’s year: 1964 ok 12824 TimeFromYear matches a Date object’s year: 1965 ok 12825 TimeFromYear matches a Date object’s year: 1966 ok 12826 TimeFromYear matches a Date object’s year: 1967 ok 12827 TimeFromYear matches a Date object’s year: 1968 ok 12828 TimeFromYear matches a Date object’s year: 1969 ok 12829 TimeFromYear matches a Date object’s year: 1970 ok 12830 TimeFromYear matches a Date object’s year: 1971 ok 12831 TimeFromYear matches a Date object’s year: 1972 ok 12832 TimeFromYear matches a Date object’s year: 1973 ok 12833 TimeFromYear matches a Date object’s year: 1974 ok 12834 TimeFromYear matches a Date object’s year: 1975 ok 12835 TimeFromYear matches a Date object’s year: 1976 ok 12836 TimeFromYear matches a Date object’s year: 1977 ok 12837 TimeFromYear matches a Date object’s year: 1978 ok 12838 TimeFromYear matches a Date object’s year: 1979 ok 12839 TimeFromYear matches a Date object’s year: 1980 ok 12840 TimeFromYear matches a Date object’s year: 1981 ok 12841 TimeFromYear matches a Date object’s year: 1982 ok 12842 TimeFromYear matches a Date object’s year: 1983 ok 12843 TimeFromYear matches a Date object’s year: 1984 ok 12844 TimeFromYear matches a Date object’s year: 1985 ok 12845 TimeFromYear matches a Date object’s year: 1986 ok 12846 TimeFromYear matches a Date object’s year: 1987 ok 12847 TimeFromYear matches a Date object’s year: 1988 ok 12848 TimeFromYear matches a Date object’s year: 1989 ok 12849 TimeFromYear matches a Date object’s year: 1990 ok 12850 TimeFromYear matches a Date object’s year: 1991 ok 12851 TimeFromYear matches a Date object’s year: 1992 ok 12852 TimeFromYear matches a Date object’s year: 1993 ok 12853 TimeFromYear matches a Date object’s year: 1994 ok 12854 TimeFromYear matches a Date object’s year: 1995 ok 12855 TimeFromYear matches a Date object’s year: 1996 ok 12856 TimeFromYear matches a Date object’s year: 1997 ok 12857 TimeFromYear matches a Date object’s year: 1998 ok 12858 TimeFromYear matches a Date object’s year: 1999 ok 12859 TimeFromYear matches a Date object’s year: 2000 ok 12860 TimeFromYear matches a Date object’s year: 2001 ok 12861 TimeFromYear matches a Date object’s year: 2002 ok 12862 TimeFromYear matches a Date object’s year: 2003 ok 12863 TimeFromYear matches a Date object’s year: 2004 ok 12864 TimeFromYear matches a Date object’s year: 2005 ok 12865 TimeFromYear matches a Date object’s year: 2006 ok 12866 TimeFromYear matches a Date object’s year: 2007 ok 12867 TimeFromYear matches a Date object’s year: 2008 ok 12868 TimeFromYear matches a Date object’s year: 2009 ok 12869 TimeFromYear matches a Date object’s year: 2010 ok 12870 TimeFromYear matches a Date object’s year: 2011 ok 12871 TimeFromYear matches a Date object’s year: 2012 ok 12872 TimeFromYear matches a Date object’s year: 2013 ok 12873 TimeFromYear matches a Date object’s year: 2014 ok 12874 TimeFromYear matches a Date object’s year: 2015 ok 12875 TimeFromYear matches a Date object’s year: 2016 ok 12876 TimeFromYear matches a Date object’s year: 2017 ok 12877 TimeFromYear matches a Date object’s year: 2018 ok 12878 TimeFromYear matches a Date object’s year: 2019 ok 12879 TimeFromYear matches a Date object’s year: 2020 ok 12880 TimeFromYear matches a Date object’s year: 2021 ok 12881 TimeFromYear matches a Date object’s year: 2022 ok 12882 TimeFromYear matches a Date object’s year: 2023 ok 12883 TimeFromYear matches a Date object’s year: 2024 ok 12884 TimeFromYear matches a Date object’s year: 2025 ok 12885 TimeFromYear matches a Date object’s year: 2026 ok 12886 TimeFromYear matches a Date object’s year: 2027 ok 12887 TimeFromYear matches a Date object’s year: 2028 ok 12888 TimeFromYear matches a Date object’s year: 2029 ok 12889 TimeFromYear matches a Date object’s year: 2030 ok 12890 TimeFromYear matches a Date object’s year: 2031 ok 12891 TimeFromYear matches a Date object’s year: 2032 ok 12892 TimeFromYear matches a Date object’s year: 2033 ok 12893 TimeFromYear matches a Date object’s year: 2034 ok 12894 TimeFromYear matches a Date object’s year: 2035 ok 12895 TimeFromYear matches a Date object’s year: 2036 ok 12896 TimeFromYear matches a Date object’s year: 2037 ok 12897 TimeFromYear matches a Date object’s year: 2038 ok 12898 TimeFromYear matches a Date object’s year: 2039 ok 12899 TimeFromYear matches a Date object’s year: 2040 ok 12900 TimeFromYear matches a Date object’s year: 2041 ok 12901 TimeFromYear matches a Date object’s year: 2042 ok 12902 TimeFromYear matches a Date object’s year: 2043 ok 12903 TimeFromYear matches a Date object’s year: 2044 ok 12904 TimeFromYear matches a Date object’s year: 2045 ok 12905 TimeFromYear matches a Date object’s year: 2046 ok 12906 TimeFromYear matches a Date object’s year: 2047 ok 12907 TimeFromYear matches a Date object’s year: 2048 ok 12908 TimeFromYear matches a Date object’s year: 2049 ok 12909 TimeFromYear matches a Date object’s year: 2050 ok 12910 TimeFromYear matches a Date object’s year: 2051 ok 12911 TimeFromYear matches a Date object’s year: 2052 ok 12912 TimeFromYear matches a Date object’s year: 2053 ok 12913 TimeFromYear matches a Date object’s year: 2054 ok 12914 TimeFromYear matches a Date object’s year: 2055 ok 12915 TimeFromYear matches a Date object’s year: 2056 ok 12916 TimeFromYear matches a Date object’s year: 2057 ok 12917 TimeFromYear matches a Date object’s year: 2058 ok 12918 TimeFromYear matches a Date object’s year: 2059 ok 12919 TimeFromYear matches a Date object’s year: 2060 ok 12920 TimeFromYear matches a Date object’s year: 2061 ok 12921 TimeFromYear matches a Date object’s year: 2062 ok 12922 TimeFromYear matches a Date object’s year: 2063 ok 12923 TimeFromYear matches a Date object’s year: 2064 ok 12924 TimeFromYear matches a Date object’s year: 2065 ok 12925 TimeFromYear matches a Date object’s year: 2066 ok 12926 TimeFromYear matches a Date object’s year: 2067 ok 12927 TimeFromYear matches a Date object’s year: 2068 ok 12928 TimeFromYear matches a Date object’s year: 2069 ok 12929 TimeFromYear matches a Date object’s year: 2070 ok 12930 TimeFromYear matches a Date object’s year: 2071 ok 12931 TimeFromYear matches a Date object’s year: 2072 ok 12932 TimeFromYear matches a Date object’s year: 2073 ok 12933 TimeFromYear matches a Date object’s year: 2074 ok 12934 TimeFromYear matches a Date object’s year: 2075 ok 12935 TimeFromYear matches a Date object’s year: 2076 ok 12936 TimeFromYear matches a Date object’s year: 2077 ok 12937 TimeFromYear matches a Date object’s year: 2078 ok 12938 TimeFromYear matches a Date object’s year: 2079 ok 12939 TimeFromYear matches a Date object’s year: 2080 ok 12940 TimeFromYear matches a Date object’s year: 2081 ok 12941 TimeFromYear matches a Date object’s year: 2082 ok 12942 TimeFromYear matches a Date object’s year: 2083 ok 12943 TimeFromYear matches a Date object’s year: 2084 ok 12944 TimeFromYear matches a Date object’s year: 2085 ok 12945 TimeFromYear matches a Date object’s year: 2086 ok 12946 TimeFromYear matches a Date object’s year: 2087 ok 12947 TimeFromYear matches a Date object’s year: 2088 ok 12948 TimeFromYear matches a Date object’s year: 2089 ok 12949 TimeFromYear matches a Date object’s year: 2090 ok 12950 TimeFromYear matches a Date object’s year: 2091 ok 12951 TimeFromYear matches a Date object’s year: 2092 ok 12952 TimeFromYear matches a Date object’s year: 2093 ok 12953 TimeFromYear matches a Date object’s year: 2094 ok 12954 TimeFromYear matches a Date object’s year: 2095 ok 12955 TimeFromYear matches a Date object’s year: 2096 ok 12956 TimeFromYear matches a Date object’s year: 2097 ok 12957 TimeFromYear matches a Date object’s year: 2098 ok 12958 TimeFromYear matches a Date object’s year: 2099 # YearFromTime ok 12959 YearFromTime matches a Date object’s year on 1/1: 1900 ok 12960 YearFromTime matches a Date object’s year on 10/1: 1900 ok 12961 YearFromTime matches a Date object’s year on 1/1: 1901 ok 12962 YearFromTime matches a Date object’s year on 10/1: 1901 ok 12963 YearFromTime matches a Date object’s year on 1/1: 1902 ok 12964 YearFromTime matches a Date object’s year on 10/1: 1902 ok 12965 YearFromTime matches a Date object’s year on 1/1: 1903 ok 12966 YearFromTime matches a Date object’s year on 10/1: 1903 ok 12967 YearFromTime matches a Date object’s year on 1/1: 1904 ok 12968 YearFromTime matches a Date object’s year on 10/1: 1904 ok 12969 YearFromTime matches a Date object’s year on 1/1: 1905 ok 12970 YearFromTime matches a Date object’s year on 10/1: 1905 ok 12971 YearFromTime matches a Date object’s year on 1/1: 1906 ok 12972 YearFromTime matches a Date object’s year on 10/1: 1906 ok 12973 YearFromTime matches a Date object’s year on 1/1: 1907 ok 12974 YearFromTime matches a Date object’s year on 10/1: 1907 ok 12975 YearFromTime matches a Date object’s year on 1/1: 1908 ok 12976 YearFromTime matches a Date object’s year on 10/1: 1908 ok 12977 YearFromTime matches a Date object’s year on 1/1: 1909 ok 12978 YearFromTime matches a Date object’s year on 10/1: 1909 ok 12979 YearFromTime matches a Date object’s year on 1/1: 1910 ok 12980 YearFromTime matches a Date object’s year on 10/1: 1910 ok 12981 YearFromTime matches a Date object’s year on 1/1: 1911 ok 12982 YearFromTime matches a Date object’s year on 10/1: 1911 ok 12983 YearFromTime matches a Date object’s year on 1/1: 1912 ok 12984 YearFromTime matches a Date object’s year on 10/1: 1912 ok 12985 YearFromTime matches a Date object’s year on 1/1: 1913 ok 12986 YearFromTime matches a Date object’s year on 10/1: 1913 ok 12987 YearFromTime matches a Date object’s year on 1/1: 1914 ok 12988 YearFromTime matches a Date object’s year on 10/1: 1914 ok 12989 YearFromTime matches a Date object’s year on 1/1: 1915 ok 12990 YearFromTime matches a Date object’s year on 10/1: 1915 ok 12991 YearFromTime matches a Date object’s year on 1/1: 1916 ok 12992 YearFromTime matches a Date object’s year on 10/1: 1916 ok 12993 YearFromTime matches a Date object’s year on 1/1: 1917 ok 12994 YearFromTime matches a Date object’s year on 10/1: 1917 ok 12995 YearFromTime matches a Date object’s year on 1/1: 1918 ok 12996 YearFromTime matches a Date object’s year on 10/1: 1918 ok 12997 YearFromTime matches a Date object’s year on 1/1: 1919 ok 12998 YearFromTime matches a Date object’s year on 10/1: 1919 ok 12999 YearFromTime matches a Date object’s year on 1/1: 1920 ok 13000 YearFromTime matches a Date object’s year on 10/1: 1920 ok 13001 YearFromTime matches a Date object’s year on 1/1: 1921 ok 13002 YearFromTime matches a Date object’s year on 10/1: 1921 ok 13003 YearFromTime matches a Date object’s year on 1/1: 1922 ok 13004 YearFromTime matches a Date object’s year on 10/1: 1922 ok 13005 YearFromTime matches a Date object’s year on 1/1: 1923 ok 13006 YearFromTime matches a Date object’s year on 10/1: 1923 ok 13007 YearFromTime matches a Date object’s year on 1/1: 1924 ok 13008 YearFromTime matches a Date object’s year on 10/1: 1924 ok 13009 YearFromTime matches a Date object’s year on 1/1: 1925 ok 13010 YearFromTime matches a Date object’s year on 10/1: 1925 ok 13011 YearFromTime matches a Date object’s year on 1/1: 1926 ok 13012 YearFromTime matches a Date object’s year on 10/1: 1926 ok 13013 YearFromTime matches a Date object’s year on 1/1: 1927 ok 13014 YearFromTime matches a Date object’s year on 10/1: 1927 ok 13015 YearFromTime matches a Date object’s year on 1/1: 1928 ok 13016 YearFromTime matches a Date object’s year on 10/1: 1928 ok 13017 YearFromTime matches a Date object’s year on 1/1: 1929 ok 13018 YearFromTime matches a Date object’s year on 10/1: 1929 ok 13019 YearFromTime matches a Date object’s year on 1/1: 1930 ok 13020 YearFromTime matches a Date object’s year on 10/1: 1930 ok 13021 YearFromTime matches a Date object’s year on 1/1: 1931 ok 13022 YearFromTime matches a Date object’s year on 10/1: 1931 ok 13023 YearFromTime matches a Date object’s year on 1/1: 1932 ok 13024 YearFromTime matches a Date object’s year on 10/1: 1932 ok 13025 YearFromTime matches a Date object’s year on 1/1: 1933 ok 13026 YearFromTime matches a Date object’s year on 10/1: 1933 ok 13027 YearFromTime matches a Date object’s year on 1/1: 1934 ok 13028 YearFromTime matches a Date object’s year on 10/1: 1934 ok 13029 YearFromTime matches a Date object’s year on 1/1: 1935 ok 13030 YearFromTime matches a Date object’s year on 10/1: 1935 ok 13031 YearFromTime matches a Date object’s year on 1/1: 1936 ok 13032 YearFromTime matches a Date object’s year on 10/1: 1936 ok 13033 YearFromTime matches a Date object’s year on 1/1: 1937 ok 13034 YearFromTime matches a Date object’s year on 10/1: 1937 ok 13035 YearFromTime matches a Date object’s year on 1/1: 1938 ok 13036 YearFromTime matches a Date object’s year on 10/1: 1938 ok 13037 YearFromTime matches a Date object’s year on 1/1: 1939 ok 13038 YearFromTime matches a Date object’s year on 10/1: 1939 ok 13039 YearFromTime matches a Date object’s year on 1/1: 1940 ok 13040 YearFromTime matches a Date object’s year on 10/1: 1940 ok 13041 YearFromTime matches a Date object’s year on 1/1: 1941 ok 13042 YearFromTime matches a Date object’s year on 10/1: 1941 ok 13043 YearFromTime matches a Date object’s year on 1/1: 1942 ok 13044 YearFromTime matches a Date object’s year on 10/1: 1942 ok 13045 YearFromTime matches a Date object’s year on 1/1: 1943 ok 13046 YearFromTime matches a Date object’s year on 10/1: 1943 ok 13047 YearFromTime matches a Date object’s year on 1/1: 1944 ok 13048 YearFromTime matches a Date object’s year on 10/1: 1944 ok 13049 YearFromTime matches a Date object’s year on 1/1: 1945 ok 13050 YearFromTime matches a Date object’s year on 10/1: 1945 ok 13051 YearFromTime matches a Date object’s year on 1/1: 1946 ok 13052 YearFromTime matches a Date object’s year on 10/1: 1946 ok 13053 YearFromTime matches a Date object’s year on 1/1: 1947 ok 13054 YearFromTime matches a Date object’s year on 10/1: 1947 ok 13055 YearFromTime matches a Date object’s year on 1/1: 1948 ok 13056 YearFromTime matches a Date object’s year on 10/1: 1948 ok 13057 YearFromTime matches a Date object’s year on 1/1: 1949 ok 13058 YearFromTime matches a Date object’s year on 10/1: 1949 ok 13059 YearFromTime matches a Date object’s year on 1/1: 1950 ok 13060 YearFromTime matches a Date object’s year on 10/1: 1950 ok 13061 YearFromTime matches a Date object’s year on 1/1: 1951 ok 13062 YearFromTime matches a Date object’s year on 10/1: 1951 ok 13063 YearFromTime matches a Date object’s year on 1/1: 1952 ok 13064 YearFromTime matches a Date object’s year on 10/1: 1952 ok 13065 YearFromTime matches a Date object’s year on 1/1: 1953 ok 13066 YearFromTime matches a Date object’s year on 10/1: 1953 ok 13067 YearFromTime matches a Date object’s year on 1/1: 1954 ok 13068 YearFromTime matches a Date object’s year on 10/1: 1954 ok 13069 YearFromTime matches a Date object’s year on 1/1: 1955 ok 13070 YearFromTime matches a Date object’s year on 10/1: 1955 ok 13071 YearFromTime matches a Date object’s year on 1/1: 1956 ok 13072 YearFromTime matches a Date object’s year on 10/1: 1956 ok 13073 YearFromTime matches a Date object’s year on 1/1: 1957 ok 13074 YearFromTime matches a Date object’s year on 10/1: 1957 ok 13075 YearFromTime matches a Date object’s year on 1/1: 1958 ok 13076 YearFromTime matches a Date object’s year on 10/1: 1958 ok 13077 YearFromTime matches a Date object’s year on 1/1: 1959 ok 13078 YearFromTime matches a Date object’s year on 10/1: 1959 ok 13079 YearFromTime matches a Date object’s year on 1/1: 1960 ok 13080 YearFromTime matches a Date object’s year on 10/1: 1960 ok 13081 YearFromTime matches a Date object’s year on 1/1: 1961 ok 13082 YearFromTime matches a Date object’s year on 10/1: 1961 ok 13083 YearFromTime matches a Date object’s year on 1/1: 1962 ok 13084 YearFromTime matches a Date object’s year on 10/1: 1962 ok 13085 YearFromTime matches a Date object’s year on 1/1: 1963 ok 13086 YearFromTime matches a Date object’s year on 10/1: 1963 ok 13087 YearFromTime matches a Date object’s year on 1/1: 1964 ok 13088 YearFromTime matches a Date object’s year on 10/1: 1964 ok 13089 YearFromTime matches a Date object’s year on 1/1: 1965 ok 13090 YearFromTime matches a Date object’s year on 10/1: 1965 ok 13091 YearFromTime matches a Date object’s year on 1/1: 1966 ok 13092 YearFromTime matches a Date object’s year on 10/1: 1966 ok 13093 YearFromTime matches a Date object’s year on 1/1: 1967 ok 13094 YearFromTime matches a Date object’s year on 10/1: 1967 ok 13095 YearFromTime matches a Date object’s year on 1/1: 1968 ok 13096 YearFromTime matches a Date object’s year on 10/1: 1968 ok 13097 YearFromTime matches a Date object’s year on 1/1: 1969 ok 13098 YearFromTime matches a Date object’s year on 10/1: 1969 ok 13099 YearFromTime matches a Date object’s year on 1/1: 1970 ok 13100 YearFromTime matches a Date object’s year on 10/1: 1970 ok 13101 YearFromTime matches a Date object’s year on 1/1: 1971 ok 13102 YearFromTime matches a Date object’s year on 10/1: 1971 ok 13103 YearFromTime matches a Date object’s year on 1/1: 1972 ok 13104 YearFromTime matches a Date object’s year on 10/1: 1972 ok 13105 YearFromTime matches a Date object’s year on 1/1: 1973 ok 13106 YearFromTime matches a Date object’s year on 10/1: 1973 ok 13107 YearFromTime matches a Date object’s year on 1/1: 1974 ok 13108 YearFromTime matches a Date object’s year on 10/1: 1974 ok 13109 YearFromTime matches a Date object’s year on 1/1: 1975 ok 13110 YearFromTime matches a Date object’s year on 10/1: 1975 ok 13111 YearFromTime matches a Date object’s year on 1/1: 1976 ok 13112 YearFromTime matches a Date object’s year on 10/1: 1976 ok 13113 YearFromTime matches a Date object’s year on 1/1: 1977 ok 13114 YearFromTime matches a Date object’s year on 10/1: 1977 ok 13115 YearFromTime matches a Date object’s year on 1/1: 1978 ok 13116 YearFromTime matches a Date object’s year on 10/1: 1978 ok 13117 YearFromTime matches a Date object’s year on 1/1: 1979 ok 13118 YearFromTime matches a Date object’s year on 10/1: 1979 ok 13119 YearFromTime matches a Date object’s year on 1/1: 1980 ok 13120 YearFromTime matches a Date object’s year on 10/1: 1980 ok 13121 YearFromTime matches a Date object’s year on 1/1: 1981 ok 13122 YearFromTime matches a Date object’s year on 10/1: 1981 ok 13123 YearFromTime matches a Date object’s year on 1/1: 1982 ok 13124 YearFromTime matches a Date object’s year on 10/1: 1982 ok 13125 YearFromTime matches a Date object’s year on 1/1: 1983 ok 13126 YearFromTime matches a Date object’s year on 10/1: 1983 ok 13127 YearFromTime matches a Date object’s year on 1/1: 1984 ok 13128 YearFromTime matches a Date object’s year on 10/1: 1984 ok 13129 YearFromTime matches a Date object’s year on 1/1: 1985 ok 13130 YearFromTime matches a Date object’s year on 10/1: 1985 ok 13131 YearFromTime matches a Date object’s year on 1/1: 1986 ok 13132 YearFromTime matches a Date object’s year on 10/1: 1986 ok 13133 YearFromTime matches a Date object’s year on 1/1: 1987 ok 13134 YearFromTime matches a Date object’s year on 10/1: 1987 ok 13135 YearFromTime matches a Date object’s year on 1/1: 1988 ok 13136 YearFromTime matches a Date object’s year on 10/1: 1988 ok 13137 YearFromTime matches a Date object’s year on 1/1: 1989 ok 13138 YearFromTime matches a Date object’s year on 10/1: 1989 ok 13139 YearFromTime matches a Date object’s year on 1/1: 1990 ok 13140 YearFromTime matches a Date object’s year on 10/1: 1990 ok 13141 YearFromTime matches a Date object’s year on 1/1: 1991 ok 13142 YearFromTime matches a Date object’s year on 10/1: 1991 ok 13143 YearFromTime matches a Date object’s year on 1/1: 1992 ok 13144 YearFromTime matches a Date object’s year on 10/1: 1992 ok 13145 YearFromTime matches a Date object’s year on 1/1: 1993 ok 13146 YearFromTime matches a Date object’s year on 10/1: 1993 ok 13147 YearFromTime matches a Date object’s year on 1/1: 1994 ok 13148 YearFromTime matches a Date object’s year on 10/1: 1994 ok 13149 YearFromTime matches a Date object’s year on 1/1: 1995 ok 13150 YearFromTime matches a Date object’s year on 10/1: 1995 ok 13151 YearFromTime matches a Date object’s year on 1/1: 1996 ok 13152 YearFromTime matches a Date object’s year on 10/1: 1996 ok 13153 YearFromTime matches a Date object’s year on 1/1: 1997 ok 13154 YearFromTime matches a Date object’s year on 10/1: 1997 ok 13155 YearFromTime matches a Date object’s year on 1/1: 1998 ok 13156 YearFromTime matches a Date object’s year on 10/1: 1998 ok 13157 YearFromTime matches a Date object’s year on 1/1: 1999 ok 13158 YearFromTime matches a Date object’s year on 10/1: 1999 ok 13159 YearFromTime matches a Date object’s year on 1/1: 2000 ok 13160 YearFromTime matches a Date object’s year on 10/1: 2000 ok 13161 YearFromTime matches a Date object’s year on 1/1: 2001 ok 13162 YearFromTime matches a Date object’s year on 10/1: 2001 ok 13163 YearFromTime matches a Date object’s year on 1/1: 2002 ok 13164 YearFromTime matches a Date object’s year on 10/1: 2002 ok 13165 YearFromTime matches a Date object’s year on 1/1: 2003 ok 13166 YearFromTime matches a Date object’s year on 10/1: 2003 ok 13167 YearFromTime matches a Date object’s year on 1/1: 2004 ok 13168 YearFromTime matches a Date object’s year on 10/1: 2004 ok 13169 YearFromTime matches a Date object’s year on 1/1: 2005 ok 13170 YearFromTime matches a Date object’s year on 10/1: 2005 ok 13171 YearFromTime matches a Date object’s year on 1/1: 2006 ok 13172 YearFromTime matches a Date object’s year on 10/1: 2006 ok 13173 YearFromTime matches a Date object’s year on 1/1: 2007 ok 13174 YearFromTime matches a Date object’s year on 10/1: 2007 ok 13175 YearFromTime matches a Date object’s year on 1/1: 2008 ok 13176 YearFromTime matches a Date object’s year on 10/1: 2008 ok 13177 YearFromTime matches a Date object’s year on 1/1: 2009 ok 13178 YearFromTime matches a Date object’s year on 10/1: 2009 ok 13179 YearFromTime matches a Date object’s year on 1/1: 2010 ok 13180 YearFromTime matches a Date object’s year on 10/1: 2010 ok 13181 YearFromTime matches a Date object’s year on 1/1: 2011 ok 13182 YearFromTime matches a Date object’s year on 10/1: 2011 ok 13183 YearFromTime matches a Date object’s year on 1/1: 2012 ok 13184 YearFromTime matches a Date object’s year on 10/1: 2012 ok 13185 YearFromTime matches a Date object’s year on 1/1: 2013 ok 13186 YearFromTime matches a Date object’s year on 10/1: 2013 ok 13187 YearFromTime matches a Date object’s year on 1/1: 2014 ok 13188 YearFromTime matches a Date object’s year on 10/1: 2014 ok 13189 YearFromTime matches a Date object’s year on 1/1: 2015 ok 13190 YearFromTime matches a Date object’s year on 10/1: 2015 ok 13191 YearFromTime matches a Date object’s year on 1/1: 2016 ok 13192 YearFromTime matches a Date object’s year on 10/1: 2016 ok 13193 YearFromTime matches a Date object’s year on 1/1: 2017 ok 13194 YearFromTime matches a Date object’s year on 10/1: 2017 ok 13195 YearFromTime matches a Date object’s year on 1/1: 2018 ok 13196 YearFromTime matches a Date object’s year on 10/1: 2018 ok 13197 YearFromTime matches a Date object’s year on 1/1: 2019 ok 13198 YearFromTime matches a Date object’s year on 10/1: 2019 ok 13199 YearFromTime matches a Date object’s year on 1/1: 2020 ok 13200 YearFromTime matches a Date object’s year on 10/1: 2020 ok 13201 YearFromTime matches a Date object’s year on 1/1: 2021 ok 13202 YearFromTime matches a Date object’s year on 10/1: 2021 ok 13203 YearFromTime matches a Date object’s year on 1/1: 2022 ok 13204 YearFromTime matches a Date object’s year on 10/1: 2022 ok 13205 YearFromTime matches a Date object’s year on 1/1: 2023 ok 13206 YearFromTime matches a Date object’s year on 10/1: 2023 ok 13207 YearFromTime matches a Date object’s year on 1/1: 2024 ok 13208 YearFromTime matches a Date object’s year on 10/1: 2024 ok 13209 YearFromTime matches a Date object’s year on 1/1: 2025 ok 13210 YearFromTime matches a Date object’s year on 10/1: 2025 ok 13211 YearFromTime matches a Date object’s year on 1/1: 2026 ok 13212 YearFromTime matches a Date object’s year on 10/1: 2026 ok 13213 YearFromTime matches a Date object’s year on 1/1: 2027 ok 13214 YearFromTime matches a Date object’s year on 10/1: 2027 ok 13215 YearFromTime matches a Date object’s year on 1/1: 2028 ok 13216 YearFromTime matches a Date object’s year on 10/1: 2028 ok 13217 YearFromTime matches a Date object’s year on 1/1: 2029 ok 13218 YearFromTime matches a Date object’s year on 10/1: 2029 ok 13219 YearFromTime matches a Date object’s year on 1/1: 2030 ok 13220 YearFromTime matches a Date object’s year on 10/1: 2030 ok 13221 YearFromTime matches a Date object’s year on 1/1: 2031 ok 13222 YearFromTime matches a Date object’s year on 10/1: 2031 ok 13223 YearFromTime matches a Date object’s year on 1/1: 2032 ok 13224 YearFromTime matches a Date object’s year on 10/1: 2032 ok 13225 YearFromTime matches a Date object’s year on 1/1: 2033 ok 13226 YearFromTime matches a Date object’s year on 10/1: 2033 ok 13227 YearFromTime matches a Date object’s year on 1/1: 2034 ok 13228 YearFromTime matches a Date object’s year on 10/1: 2034 ok 13229 YearFromTime matches a Date object’s year on 1/1: 2035 ok 13230 YearFromTime matches a Date object’s year on 10/1: 2035 ok 13231 YearFromTime matches a Date object’s year on 1/1: 2036 ok 13232 YearFromTime matches a Date object’s year on 10/1: 2036 ok 13233 YearFromTime matches a Date object’s year on 1/1: 2037 ok 13234 YearFromTime matches a Date object’s year on 10/1: 2037 ok 13235 YearFromTime matches a Date object’s year on 1/1: 2038 ok 13236 YearFromTime matches a Date object’s year on 10/1: 2038 ok 13237 YearFromTime matches a Date object’s year on 1/1: 2039 ok 13238 YearFromTime matches a Date object’s year on 10/1: 2039 ok 13239 YearFromTime matches a Date object’s year on 1/1: 2040 ok 13240 YearFromTime matches a Date object’s year on 10/1: 2040 ok 13241 YearFromTime matches a Date object’s year on 1/1: 2041 ok 13242 YearFromTime matches a Date object’s year on 10/1: 2041 ok 13243 YearFromTime matches a Date object’s year on 1/1: 2042 ok 13244 YearFromTime matches a Date object’s year on 10/1: 2042 ok 13245 YearFromTime matches a Date object’s year on 1/1: 2043 ok 13246 YearFromTime matches a Date object’s year on 10/1: 2043 ok 13247 YearFromTime matches a Date object’s year on 1/1: 2044 ok 13248 YearFromTime matches a Date object’s year on 10/1: 2044 ok 13249 YearFromTime matches a Date object’s year on 1/1: 2045 ok 13250 YearFromTime matches a Date object’s year on 10/1: 2045 ok 13251 YearFromTime matches a Date object’s year on 1/1: 2046 ok 13252 YearFromTime matches a Date object’s year on 10/1: 2046 ok 13253 YearFromTime matches a Date object’s year on 1/1: 2047 ok 13254 YearFromTime matches a Date object’s year on 10/1: 2047 ok 13255 YearFromTime matches a Date object’s year on 1/1: 2048 ok 13256 YearFromTime matches a Date object’s year on 10/1: 2048 ok 13257 YearFromTime matches a Date object’s year on 1/1: 2049 ok 13258 YearFromTime matches a Date object’s year on 10/1: 2049 ok 13259 YearFromTime matches a Date object’s year on 1/1: 2050 ok 13260 YearFromTime matches a Date object’s year on 10/1: 2050 ok 13261 YearFromTime matches a Date object’s year on 1/1: 2051 ok 13262 YearFromTime matches a Date object’s year on 10/1: 2051 ok 13263 YearFromTime matches a Date object’s year on 1/1: 2052 ok 13264 YearFromTime matches a Date object’s year on 10/1: 2052 ok 13265 YearFromTime matches a Date object’s year on 1/1: 2053 ok 13266 YearFromTime matches a Date object’s year on 10/1: 2053 ok 13267 YearFromTime matches a Date object’s year on 1/1: 2054 ok 13268 YearFromTime matches a Date object’s year on 10/1: 2054 ok 13269 YearFromTime matches a Date object’s year on 1/1: 2055 ok 13270 YearFromTime matches a Date object’s year on 10/1: 2055 ok 13271 YearFromTime matches a Date object’s year on 1/1: 2056 ok 13272 YearFromTime matches a Date object’s year on 10/1: 2056 ok 13273 YearFromTime matches a Date object’s year on 1/1: 2057 ok 13274 YearFromTime matches a Date object’s year on 10/1: 2057 ok 13275 YearFromTime matches a Date object’s year on 1/1: 2058 ok 13276 YearFromTime matches a Date object’s year on 10/1: 2058 ok 13277 YearFromTime matches a Date object’s year on 1/1: 2059 ok 13278 YearFromTime matches a Date object’s year on 10/1: 2059 ok 13279 YearFromTime matches a Date object’s year on 1/1: 2060 ok 13280 YearFromTime matches a Date object’s year on 10/1: 2060 ok 13281 YearFromTime matches a Date object’s year on 1/1: 2061 ok 13282 YearFromTime matches a Date object’s year on 10/1: 2061 ok 13283 YearFromTime matches a Date object’s year on 1/1: 2062 ok 13284 YearFromTime matches a Date object’s year on 10/1: 2062 ok 13285 YearFromTime matches a Date object’s year on 1/1: 2063 ok 13286 YearFromTime matches a Date object’s year on 10/1: 2063 ok 13287 YearFromTime matches a Date object’s year on 1/1: 2064 ok 13288 YearFromTime matches a Date object’s year on 10/1: 2064 ok 13289 YearFromTime matches a Date object’s year on 1/1: 2065 ok 13290 YearFromTime matches a Date object’s year on 10/1: 2065 ok 13291 YearFromTime matches a Date object’s year on 1/1: 2066 ok 13292 YearFromTime matches a Date object’s year on 10/1: 2066 ok 13293 YearFromTime matches a Date object’s year on 1/1: 2067 ok 13294 YearFromTime matches a Date object’s year on 10/1: 2067 ok 13295 YearFromTime matches a Date object’s year on 1/1: 2068 ok 13296 YearFromTime matches a Date object’s year on 10/1: 2068 ok 13297 YearFromTime matches a Date object’s year on 1/1: 2069 ok 13298 YearFromTime matches a Date object’s year on 10/1: 2069 ok 13299 YearFromTime matches a Date object’s year on 1/1: 2070 ok 13300 YearFromTime matches a Date object’s year on 10/1: 2070 ok 13301 YearFromTime matches a Date object’s year on 1/1: 2071 ok 13302 YearFromTime matches a Date object’s year on 10/1: 2071 ok 13303 YearFromTime matches a Date object’s year on 1/1: 2072 ok 13304 YearFromTime matches a Date object’s year on 10/1: 2072 ok 13305 YearFromTime matches a Date object’s year on 1/1: 2073 ok 13306 YearFromTime matches a Date object’s year on 10/1: 2073 ok 13307 YearFromTime matches a Date object’s year on 1/1: 2074 ok 13308 YearFromTime matches a Date object’s year on 10/1: 2074 ok 13309 YearFromTime matches a Date object’s year on 1/1: 2075 ok 13310 YearFromTime matches a Date object’s year on 10/1: 2075 ok 13311 YearFromTime matches a Date object’s year on 1/1: 2076 ok 13312 YearFromTime matches a Date object’s year on 10/1: 2076 ok 13313 YearFromTime matches a Date object’s year on 1/1: 2077 ok 13314 YearFromTime matches a Date object’s year on 10/1: 2077 ok 13315 YearFromTime matches a Date object’s year on 1/1: 2078 ok 13316 YearFromTime matches a Date object’s year on 10/1: 2078 ok 13317 YearFromTime matches a Date object’s year on 1/1: 2079 ok 13318 YearFromTime matches a Date object’s year on 10/1: 2079 ok 13319 YearFromTime matches a Date object’s year on 1/1: 2080 ok 13320 YearFromTime matches a Date object’s year on 10/1: 2080 ok 13321 YearFromTime matches a Date object’s year on 1/1: 2081 ok 13322 YearFromTime matches a Date object’s year on 10/1: 2081 ok 13323 YearFromTime matches a Date object’s year on 1/1: 2082 ok 13324 YearFromTime matches a Date object’s year on 10/1: 2082 ok 13325 YearFromTime matches a Date object’s year on 1/1: 2083 ok 13326 YearFromTime matches a Date object’s year on 10/1: 2083 ok 13327 YearFromTime matches a Date object’s year on 1/1: 2084 ok 13328 YearFromTime matches a Date object’s year on 10/1: 2084 ok 13329 YearFromTime matches a Date object’s year on 1/1: 2085 ok 13330 YearFromTime matches a Date object’s year on 10/1: 2085 ok 13331 YearFromTime matches a Date object’s year on 1/1: 2086 ok 13332 YearFromTime matches a Date object’s year on 10/1: 2086 ok 13333 YearFromTime matches a Date object’s year on 1/1: 2087 ok 13334 YearFromTime matches a Date object’s year on 10/1: 2087 ok 13335 YearFromTime matches a Date object’s year on 1/1: 2088 ok 13336 YearFromTime matches a Date object’s year on 10/1: 2088 ok 13337 YearFromTime matches a Date object’s year on 1/1: 2089 ok 13338 YearFromTime matches a Date object’s year on 10/1: 2089 ok 13339 YearFromTime matches a Date object’s year on 1/1: 2090 ok 13340 YearFromTime matches a Date object’s year on 10/1: 2090 ok 13341 YearFromTime matches a Date object’s year on 1/1: 2091 ok 13342 YearFromTime matches a Date object’s year on 10/1: 2091 ok 13343 YearFromTime matches a Date object’s year on 1/1: 2092 ok 13344 YearFromTime matches a Date object’s year on 10/1: 2092 ok 13345 YearFromTime matches a Date object’s year on 1/1: 2093 ok 13346 YearFromTime matches a Date object’s year on 10/1: 2093 ok 13347 YearFromTime matches a Date object’s year on 1/1: 2094 ok 13348 YearFromTime matches a Date object’s year on 10/1: 2094 ok 13349 YearFromTime matches a Date object’s year on 1/1: 2095 ok 13350 YearFromTime matches a Date object’s year on 10/1: 2095 ok 13351 YearFromTime matches a Date object’s year on 1/1: 2096 ok 13352 YearFromTime matches a Date object’s year on 10/1: 2096 ok 13353 YearFromTime matches a Date object’s year on 1/1: 2097 ok 13354 YearFromTime matches a Date object’s year on 10/1: 2097 ok 13355 YearFromTime matches a Date object’s year on 1/1: 2098 ok 13356 YearFromTime matches a Date object’s year on 10/1: 2098 ok 13357 YearFromTime matches a Date object’s year on 1/1: 2099 ok 13358 YearFromTime matches a Date object’s year on 10/1: 2099 # WeekDay ok 13359 0 days after today (6), WeekDay is 6 ok 13360 1 days after today (6), WeekDay is 0 ok 13361 2 days after today (6), WeekDay is 1 ok 13362 3 days after today (6), WeekDay is 2 ok 13363 4 days after today (6), WeekDay is 3 ok 13364 5 days after today (6), WeekDay is 4 ok 13365 6 days after today (6), WeekDay is 5 # DaysInYear ok 13366 2021 is not a leap year ok 13367 2020 is a leap year ok 13368 2019 is not a leap year ok 13369 2018 is not a leap year ok 13370 2017 is not a leap year ok 13371 2016 is a leap year # InLeapYear ok 13372 2021 is not a leap year ok 13373 2020 is a leap year ok 13374 2019 is not a leap year ok 13375 2018 is not a leap year ok 13376 2017 is not a leap year ok 13377 2016 is a leap year # DayWithinYear ok 13378 1/1 is the 1st day ok 13379 12/31 is the 365th day in a non leap year ok 13380 12/31 is the 366th day in a leap year # MonthFromTime ok 13381 non-leap: 1/1 gives January ok 13382 non-leap: 1/31 gives January ok 13383 non-leap: 2/1 gives February ok 13384 non-leap: 2/28 gives February ok 13385 non-leap: 2/29 gives March ok 13386 non-leap: 3/1 gives March ok 13387 non-leap: 3/31 gives March ok 13388 non-leap: 4/1 gives April ok 13389 non-leap: 4/30 gives April ok 13390 non-leap: 5/1 gives May ok 13391 non-leap: 5/31 gives May ok 13392 non-leap: 6/1 gives June ok 13393 non-leap: 6/30 gives June ok 13394 non-leap: 7/1 gives July ok 13395 non-leap: 7/31 gives July ok 13396 non-leap: 8/1 gives August ok 13397 non-leap: 8/30 gives August ok 13398 non-leap: 9/1 gives September ok 13399 non-leap: 9/30 gives September ok 13400 non-leap: 10/1 gives October ok 13401 non-leap: 10/31 gives October ok 13402 non-leap: 11/1 gives November ok 13403 non-leap: 11/30 gives November ok 13404 non-leap: 12/1 gives December ok 13405 non-leap: 12/31 gives December ok 13406 leap: 1/1 gives January ok 13407 leap: 1/31 gives January ok 13408 leap: 2/1 gives February ok 13409 leap: 2/28 gives February ok 13410 leap: 2/29 gives February ok 13411 leap: 3/1 gives March ok 13412 leap: 3/31 gives March ok 13413 leap: 4/1 gives April ok 13414 leap: 4/30 gives April ok 13415 leap: 5/1 gives May ok 13416 leap: 5/31 gives May ok 13417 leap: 6/1 gives June ok 13418 leap: 6/30 gives June ok 13419 leap: 7/1 gives July ok 13420 leap: 7/31 gives July ok 13421 leap: 8/1 gives August ok 13422 leap: 8/30 gives August ok 13423 leap: 9/1 gives September ok 13424 leap: 9/30 gives September ok 13425 leap: 10/1 gives October ok 13426 leap: 10/31 gives October ok 13427 leap: 11/1 gives November ok 13428 leap: 11/30 gives November ok 13429 leap: 12/1 gives December ok 13430 leap: 12/31 gives December # DateFromTime ok 13431 2019.02.1 is date 1 ok 13432 2019.02.2 is date 2 ok 13433 2019.02.3 is date 3 ok 13434 2019.02.4 is date 4 ok 13435 2019.02.5 is date 5 ok 13436 2019.02.6 is date 6 ok 13437 2019.02.7 is date 7 ok 13438 2019.02.8 is date 8 ok 13439 2019.02.9 is date 9 ok 13440 2019.02.10 is date 10 ok 13441 2019.02.11 is date 11 ok 13442 2019.02.12 is date 12 ok 13443 2019.02.13 is date 13 ok 13444 2019.02.14 is date 14 ok 13445 2019.02.15 is date 15 ok 13446 2019.02.16 is date 16 ok 13447 2019.02.17 is date 17 ok 13448 2019.02.18 is date 18 ok 13449 2019.02.19 is date 19 ok 13450 2019.02.20 is date 20 ok 13451 2019.02.21 is date 21 ok 13452 2019.02.22 is date 22 ok 13453 2019.02.23 is date 23 ok 13454 2019.02.24 is date 24 ok 13455 2019.02.25 is date 25 ok 13456 2019.02.26 is date 26 ok 13457 2019.02.27 is date 27 ok 13458 2019.02.28 is date 28 ok 13459 2016.02.1 is date 1 ok 13460 2016.02.2 is date 2 ok 13461 2016.02.3 is date 3 ok 13462 2016.02.4 is date 4 ok 13463 2016.02.5 is date 5 ok 13464 2016.02.6 is date 6 ok 13465 2016.02.7 is date 7 ok 13466 2016.02.8 is date 8 ok 13467 2016.02.9 is date 9 ok 13468 2016.02.10 is date 10 ok 13469 2016.02.11 is date 11 ok 13470 2016.02.12 is date 12 ok 13471 2016.02.13 is date 13 ok 13472 2016.02.14 is date 14 ok 13473 2016.02.15 is date 15 ok 13474 2016.02.16 is date 16 ok 13475 2016.02.17 is date 17 ok 13476 2016.02.18 is date 18 ok 13477 2016.02.19 is date 19 ok 13478 2016.02.20 is date 20 ok 13479 2016.02.21 is date 21 ok 13480 2016.02.22 is date 22 ok 13481 2016.02.23 is date 23 ok 13482 2016.02.24 is date 24 ok 13483 2016.02.25 is date 25 ok 13484 2016.02.26 is date 26 ok 13485 2016.02.27 is date 27 ok 13486 2016.02.28 is date 28 ok 13487 2016.02.29 is date 29 ok 13488 2019.09.1 is date 1 ok 13489 2019.09.2 is date 2 ok 13490 2019.09.3 is date 3 ok 13491 2019.09.4 is date 4 ok 13492 2019.09.5 is date 5 ok 13493 2019.09.6 is date 6 ok 13494 2019.09.7 is date 7 ok 13495 2019.09.8 is date 8 ok 13496 2019.09.9 is date 9 ok 13497 2019.09.10 is date 10 ok 13498 2019.09.11 is date 11 ok 13499 2019.09.12 is date 12 ok 13500 2019.09.13 is date 13 ok 13501 2019.09.14 is date 14 ok 13502 2019.09.15 is date 15 ok 13503 2019.09.16 is date 16 ok 13504 2019.09.17 is date 17 ok 13505 2019.09.18 is date 18 ok 13506 2019.09.19 is date 19 ok 13507 2019.09.20 is date 20 ok 13508 2019.09.21 is date 21 ok 13509 2019.09.22 is date 22 ok 13510 2019.09.23 is date 23 ok 13511 2019.09.24 is date 24 ok 13512 2019.09.25 is date 25 ok 13513 2019.09.26 is date 26 ok 13514 2019.09.27 is date 27 ok 13515 2019.09.28 is date 28 ok 13516 2019.09.29 is date 29 ok 13517 2019.09.30 is date 30 ok 13518 2019.10.1 is date 1 ok 13519 2019.10.2 is date 2 ok 13520 2019.10.3 is date 3 ok 13521 2019.10.4 is date 4 ok 13522 2019.10.5 is date 5 ok 13523 2019.10.6 is date 6 ok 13524 2019.10.7 is date 7 ok 13525 2019.10.8 is date 8 ok 13526 2019.10.9 is date 9 ok 13527 2019.10.10 is date 10 ok 13528 2019.10.11 is date 11 ok 13529 2019.10.12 is date 12 ok 13530 2019.10.13 is date 13 ok 13531 2019.10.14 is date 14 ok 13532 2019.10.15 is date 15 ok 13533 2019.10.16 is date 16 ok 13534 2019.10.17 is date 17 ok 13535 2019.10.18 is date 18 ok 13536 2019.10.19 is date 19 ok 13537 2019.10.20 is date 20 ok 13538 2019.10.21 is date 21 ok 13539 2019.10.22 is date 22 ok 13540 2019.10.23 is date 23 ok 13541 2019.10.24 is date 24 ok 13542 2019.10.25 is date 25 ok 13543 2019.10.26 is date 26 ok 13544 2019.10.27 is date 27 ok 13545 2019.10.28 is date 28 ok 13546 2019.10.29 is date 29 ok 13547 2019.10.30 is date 30 ok 13548 2019.10.31 is date 31 # MakeDay ok 13549 2015.09.09 is day 16687 ok 13550 2015.09.09 is day 17053 ok 13551 2017.09.09 is day 17418 ok 13552 2018.09.09 is day 17783 ok 13553 2019.09.09 is day 18148 # MakeDate ok 13554 Infinity is not a finite `day` ok 13555 Infinity is not a finite `time` ok 13556 -Infinity is not a finite `day` ok 13557 -Infinity is not a finite `time` ok 13558 NaN is not a finite `day` ok 13559 NaN is not a finite `time` ok 13560 zero day and zero time is zero date ok 13561 zero day and nonzero time is a date of the "time" ok 13562 day of 1 and zero time is a date of "ms per day" ok 13563 day of 3 and zero time is a date of thrice "ms per day" ok 13564 day of 1 and nonzero time is a date of "ms per day" plus the "time" ok 13565 day of 3 and nonzero time is a date of thrice "ms per day" plus the "time" # MakeTime ok 13566 Infinity is not a finite `hour` ok 13567 Infinity is not a finite `min` ok 13568 Infinity is not a finite `sec` ok 13569 Infinity is not a finite `ms` ok 13570 -Infinity is not a finite `hour` ok 13571 -Infinity is not a finite `min` ok 13572 -Infinity is not a finite `sec` ok 13573 -Infinity is not a finite `ms` ok 13574 NaN is not a finite `hour` ok 13575 NaN is not a finite `min` ok 13576 NaN is not a finite `sec` ok 13577 NaN is not a finite `ms` ok 13578 all numbers are converted to integer, multiplied by the right number of ms, and summed # TimeClip ok 13579 Infinity is not a finite `time` ok 13580 -Infinity is not a finite `time` ok 13581 NaN is not a finite `time` ok 13582 8.64e15 is the largest magnitude considered "finite" ok 13583 -8.64e15 is the largest magnitude considered "finite" ok 13584 0 is a time of 0 ok 13585 -0 is a time of -0 ok 13586 -10 is a time of -10 ok 13587 10 is a time of 10 ok 13588 1589024865516 is a time of 1589024865516 # modulo ok 13589 +3 % 2 is +1 ok 13590 +3 mod 2 is +1 ok 13591 -3 % 2 is -1 ok 13592 -3 mod 2 is +1 # ToDateString ok 13593 undefined is not a Number ok 13594 null is not a Number ok 13595 true is not a Number ok 13596 false is not a Number ok 13597 '' is not a Number ok 13598 'foo' is not a Number ok 13599 'a💩c' is not a Number ok 13600 Symbol(Symbol.iterator) is not a Number ok 13601 Symbol(foo) is not a Number ok 13602 {} is not a Number ok 13603 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Number ok 13604 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Number ok 13605 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Number ok 13606 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Number ok 13607 NaN becomes "Invalid Date" ok 13608 any timestamp becomes `Date(timestamp)` # CreateListFromArrayLike ok 13609 undefined is not an Object ok 13610 null is not an Object ok 13611 true is not an Object ok 13612 false is not an Object ok 13613 '' is not an Object ok 13614 'foo' is not an Object ok 13615 'a💩c' is not an Object ok 13616 0 is not an Object ok 13617 -0 is not an Object ok 13618 42 is not an Object ok 13619 Infinity is not an Object ok 13620 -Infinity is not an Object ok 13621 -1.3 is not an Object ok 13622 0.2 is not an Object ok 13623 1.8 is not an Object ok 13624 0.3333333333333333 is not an Object ok 13625 Symbol(Symbol.iterator) is not an Object ok 13626 Symbol(foo) is not an Object ok 13627 undefined is not an Array ok 13628 null is not an Array ok 13629 true is not an Array ok 13630 false is not an Array ok 13631 '' is not an Array ok 13632 'foo' is not an Array ok 13633 'a💩c' is not an Array ok 13634 0 is not an Array ok 13635 -0 is not an Array ok 13636 42 is not an Array ok 13637 Infinity is not an Array ok 13638 -Infinity is not an Array ok 13639 -1.3 is not an Array ok 13640 0.2 is not an Array ok 13641 1.8 is not an Array ok 13642 0.3333333333333333 is not an Array ok 13643 Symbol(Symbol.iterator) is not an Array ok 13644 Symbol(foo) is not an Array ok 13645 {} is not an Array ok 13646 { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 13647 { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 13648 { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 13649 { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 13650 42 is not an Array ok 13651 arraylike stops at the length # GetPrototypeFromConstructor ok 13652 undefined is not a constructor ok 13653 null is not a constructor ok 13654 true is not a constructor ok 13655 false is not a constructor ok 13656 '' is not a constructor ok 13657 'foo' is not a constructor ok 13658 'a💩c' is not a constructor ok 13659 0 is not a constructor ok 13660 -0 is not a constructor ok 13661 42 is not a constructor ok 13662 Infinity is not a constructor ok 13663 -Infinity is not a constructor ok 13664 -1.3 is not a constructor ok 13665 0.2 is not a constructor ok 13666 1.8 is not a constructor ok 13667 0.3333333333333333 is not a constructor ok 13668 Symbol(Symbol.iterator) is not a constructor ok 13669 Symbol(foo) is not a constructor ok 13670 {} is not a constructor ok 13671 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a constructor ok 13672 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a constructor ok 13673 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a constructor ok 13674 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a constructor ok 13675 42 is not a constructor ok 13676 [Function] is not a constructor ok 13677 [Function] is not a constructor ok 13678 [Function] is not a constructor ok 13679 [Function] is not a constructor ok 13680 [Function] is not a constructor ok 13681 [Function] is not a constructor ok 13682 [Function] is not a constructor ok 13683 function with normal `prototype` property returns it ok 13684 function with non-object `prototype` property (true) returns default intrinsic ok 13685 function with non-object `prototype` property ('foo') returns default intrinsic ok 13686 function with non-object `prototype` property (42) returns default intrinsic # SetFunctionName ok 13687 throws if function has an own `name` property ok 13688 undefined is not a Symbol or String ok 13689 null is not a Symbol or String ok 13690 true is not a Symbol or String ok 13691 false is not a Symbol or String ok 13692 0 is not a Symbol or String ok 13693 -0 is not a Symbol or String ok 13694 42 is not a Symbol or String ok 13695 Infinity is not a Symbol or String ok 13696 -Infinity is not a Symbol or String ok 13697 -1.3 is not a Symbol or String ok 13698 0.2 is not a Symbol or String ok 13699 1.8 is not a Symbol or String ok 13700 0.3333333333333333 is not a Symbol or String ok 13701 {} is not a Symbol or String ok 13702 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Symbol or String ok 13703 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Symbol or String ok 13704 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Symbol or String ok 13705 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Symbol or String # non-extensible function ok 13706 throws on a non-extensible function # symbols ok 13707 Symbol() yields a name of '' ok 13708 Symbol() yields a name of '' ok 13709 Symbol(null) yields a name of '[null]' ok 13710 Symbol() yields a name of '[]' ok 13711 Symbol(Symbol.iterator) yields a name of '[Symbol.iterator]' ok 13712 Symbol(foo) yields a name of '[foo]' # when names are configurable ok 13713 precondition ok 13714 function name is set without a prefix ok 13715 precondition ok 13716 function name is set with a prefix # SameValueNonNumber ok 13717 value must be same type and non-number ok 13718 value must be same type and non-number ok 13719 value must be same type and non-number ok 13720 value must be same type and non-number ok 13721 value must be same type and non-number ok 13722 {} is SameValueNonNumber to itself ok 13723 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValueNonNumber to itself ok 13724 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValueNonNumber to itself ok 13725 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValueNonNumber to itself ok 13726 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValueNonNumber to itself ok 13727 undefined is SameValueNonNumber to itself ok 13728 null is SameValueNonNumber to itself ok 13729 true is SameValueNonNumber to itself ok 13730 false is SameValueNonNumber to itself ok 13731 '' is SameValueNonNumber to itself ok 13732 'foo' is SameValueNonNumber to itself ok 13733 'a💩c' is SameValueNonNumber to itself ok 13734 Symbol(Symbol.iterator) is SameValueNonNumber to itself ok 13735 Symbol(foo) is SameValueNonNumber to itself # SKIP IterableToArrayLike # OrdinaryGetPrototypeOf ok 13736 array [[Prototype]] is Array.prototype ok 13737 object [[Prototype]] is Object.prototype ok 13738 regex [[Prototype]] is RegExp.prototype ok 13739 boxed string [[Prototype]] is String.prototype ok 13740 boxed number [[Prototype]] is Number.prototype ok 13741 boxed boolean [[Prototype]] is Boolean.prototype ok 13742 boxed symbol [[Prototype]] is Symbol.prototype ok 13743 undefined is not an Object ok 13744 null is not an Object ok 13745 true is not an Object ok 13746 false is not an Object ok 13747 '' is not an Object ok 13748 'foo' is not an Object ok 13749 'a💩c' is not an Object ok 13750 0 is not an Object ok 13751 -0 is not an Object ok 13752 42 is not an Object ok 13753 Infinity is not an Object ok 13754 -Infinity is not an Object ok 13755 -1.3 is not an Object ok 13756 0.2 is not an Object ok 13757 1.8 is not an Object ok 13758 0.3333333333333333 is not an Object ok 13759 Symbol(Symbol.iterator) is not an Object ok 13760 Symbol(foo) is not an Object # OrdinarySetPrototypeOf ok 13761 precondition ok 13762 setting prototype is successful ok 13763 postcondition # ToIndex ok 13764 no value gives 0 ok 13765 undefined value gives 0 ok 13766 negative numbers throw ok 13767 too large numbers throw ok 13768 numbers work ok 13769 coercible objects are coerced # EnumerableOwnProperties ok 13770 undefined is not an Object ok 13771 null is not an Object ok 13772 true is not an Object ok 13773 false is not an Object ok 13774 '' is not an Object ok 13775 'foo' is not an Object ok 13776 'a💩c' is not an Object ok 13777 0 is not an Object ok 13778 -0 is not an Object ok 13779 42 is not an Object ok 13780 Infinity is not an Object ok 13781 -Infinity is not an Object ok 13782 -1.3 is not an Object ok 13783 0.2 is not an Object ok 13784 1.8 is not an Object ok 13785 0.3333333333333333 is not an Object ok 13786 Symbol(Symbol.iterator) is not an Object ok 13787 Symbol(foo) is not an Object ok 13788 has "own" ok 13789 has own "own" ok 13790 has enumerable "own" ok 13791 has "inherited" ok 13792 has non-own "inherited" ok 13793 Child.prototype has own "inherited" ok 13794 Child.prototype.inherited === obj.inherited ok 13795 has enumerable "inherited" ok 13796 has "toString" ok 13797 has non-own "toString" ok 13798 Object.prototype has own "toString" ok 13799 Object.prototype.toString === obj.toString ok 13800 has non-enumerable "toString" ok 13801 returns enumerable own values ok 13802 returns enumerable own entries # IterableToList ok 13803 iterator method is called and values collected ok 13804 non-function iterator method # Symbol support ok 13805 a string of code units spreads ok 13806 a string of code points spreads ok 13807 an array becomes a similar array ok 13808 an array becomes a different, but similar, array # ES2017 manifest ok 13809 ES["AbstractEqualityComparison"] === AbstractEqualityComparison.js ok 13810 ES["AbstractRelationalComparison"] === AbstractRelationalComparison.js ok 13811 ES["AdvanceStringIndex"] === AdvanceStringIndex.js ok 13812 ES["ArrayCreate"] === ArrayCreate.js ok 13813 ES["ArraySetLength"] === ArraySetLength.js ok 13814 ES["ArraySpeciesCreate"] === ArraySpeciesCreate.js ok 13815 ES["Call"] === Call.js ok 13816 ES["CanonicalNumericIndexString"] === CanonicalNumericIndexString.js ok 13817 ES["CompletePropertyDescriptor"] === CompletePropertyDescriptor.js ok 13818 ES["CreateDataProperty"] === CreateDataProperty.js ok 13819 ES["CreateDataPropertyOrThrow"] === CreateDataPropertyOrThrow.js ok 13820 ES["CreateHTML"] === CreateHTML.js ok 13821 ES["CreateIterResultObject"] === CreateIterResultObject.js ok 13822 ES["CreateListFromArrayLike"] === CreateListFromArrayLike.js ok 13823 ES["CreateMethodProperty"] === CreateMethodProperty.js ok 13824 ES["DateFromTime"] === DateFromTime.js ok 13825 ES["Day"] === Day.js ok 13826 ES["DayFromYear"] === DayFromYear.js ok 13827 ES["DayWithinYear"] === DayWithinYear.js ok 13828 ES["DaysInYear"] === DaysInYear.js ok 13829 ES["DefinePropertyOrThrow"] === DefinePropertyOrThrow.js ok 13830 ES["DeletePropertyOrThrow"] === DeletePropertyOrThrow.js ok 13831 ES["EnumerableOwnProperties"] === EnumerableOwnProperties.js ok 13832 ES["FromPropertyDescriptor"] === FromPropertyDescriptor.js ok 13833 ES["Get"] === Get.js ok 13834 ES["GetIterator"] === GetIterator.js ok 13835 ES["GetMethod"] === GetMethod.js ok 13836 ES["GetOwnPropertyKeys"] === GetOwnPropertyKeys.js ok 13837 ES["GetPrototypeFromConstructor"] === GetPrototypeFromConstructor.js ok 13838 ES["GetSubstitution"] === GetSubstitution.js ok 13839 ES["GetV"] === GetV.js ok 13840 ES["HasOwnProperty"] === HasOwnProperty.js ok 13841 ES["HasProperty"] === HasProperty.js ok 13842 ES["HourFromTime"] === HourFromTime.js ok 13843 ES["InLeapYear"] === InLeapYear.js ok 13844 ES["InstanceofOperator"] === InstanceofOperator.js ok 13845 ES["Invoke"] === Invoke.js ok 13846 ES["IsAccessorDescriptor"] === IsAccessorDescriptor.js ok 13847 ES["IsArray"] === IsArray.js ok 13848 ES["IsCallable"] === IsCallable.js ok 13849 ES["IsConcatSpreadable"] === IsConcatSpreadable.js ok 13850 ES["IsConstructor"] === IsConstructor.js ok 13851 ES["IsDataDescriptor"] === IsDataDescriptor.js ok 13852 ES["IsExtensible"] === IsExtensible.js ok 13853 ES["IsGenericDescriptor"] === IsGenericDescriptor.js ok 13854 ES["IsInteger"] === IsInteger.js ok 13855 ES["IsPromise"] === IsPromise.js ok 13856 ES["IsPropertyDescriptor"] === IsPropertyDescriptor.js ok 13857 ES["IsPropertyKey"] === IsPropertyKey.js ok 13858 ES["IsRegExp"] === IsRegExp.js ok 13859 ES["IterableToList"] === IterableToList.js ok 13860 ES["IteratorClose"] === IteratorClose.js ok 13861 ES["IteratorComplete"] === IteratorComplete.js ok 13862 ES["IteratorNext"] === IteratorNext.js ok 13863 ES["IteratorStep"] === IteratorStep.js ok 13864 ES["IteratorValue"] === IteratorValue.js ok 13865 ES["MakeDate"] === MakeDate.js ok 13866 ES["MakeDay"] === MakeDay.js ok 13867 ES["MakeTime"] === MakeTime.js ok 13868 ES["MinFromTime"] === MinFromTime.js ok 13869 ES["MonthFromTime"] === MonthFromTime.js ok 13870 ES["ObjectCreate"] === ObjectCreate.js ok 13871 ES["OrdinaryDefineOwnProperty"] === OrdinaryDefineOwnProperty.js ok 13872 ES["OrdinaryGetOwnProperty"] === OrdinaryGetOwnProperty.js ok 13873 ES["OrdinaryGetPrototypeOf"] === OrdinaryGetPrototypeOf.js ok 13874 ES["OrdinaryHasInstance"] === OrdinaryHasInstance.js ok 13875 ES["OrdinaryHasProperty"] === OrdinaryHasProperty.js ok 13876 ES["OrdinarySetPrototypeOf"] === OrdinarySetPrototypeOf.js ok 13877 ES["RegExpExec"] === RegExpExec.js ok 13878 ES["RequireObjectCoercible"] === RequireObjectCoercible.js ok 13879 ES["SameValue"] === SameValue.js ok 13880 ES["SameValueNonNumber"] === SameValueNonNumber.js ok 13881 ES["SameValueZero"] === SameValueZero.js ok 13882 ES["SecFromTime"] === SecFromTime.js ok 13883 ES["Set"] === Set.js ok 13884 ES["SetFunctionName"] === SetFunctionName.js ok 13885 ES["SetIntegrityLevel"] === SetIntegrityLevel.js ok 13886 ES["SpeciesConstructor"] === SpeciesConstructor.js ok 13887 ES["StrictEqualityComparison"] === StrictEqualityComparison.js ok 13888 ES["SymbolDescriptiveString"] === SymbolDescriptiveString.js ok 13889 ES["TestIntegrityLevel"] === TestIntegrityLevel.js ok 13890 ES["TimeClip"] === TimeClip.js ok 13891 ES["TimeFromYear"] === TimeFromYear.js ok 13892 ES["TimeWithinDay"] === TimeWithinDay.js ok 13893 ES["ToBoolean"] === ToBoolean.js ok 13894 ES["ToDateString"] === ToDateString.js ok 13895 ES["ToIndex"] === ToIndex.js ok 13896 ES["ToInt16"] === ToInt16.js ok 13897 ES["ToInt32"] === ToInt32.js ok 13898 ES["ToInt8"] === ToInt8.js ok 13899 ES["ToInteger"] === ToInteger.js ok 13900 ES["ToLength"] === ToLength.js ok 13901 ES["ToNumber"] === ToNumber.js ok 13902 ES["ToObject"] === ToObject.js ok 13903 ES["ToPrimitive"] === ToPrimitive.js ok 13904 ES["ToPropertyDescriptor"] === ToPropertyDescriptor.js ok 13905 ES["ToPropertyKey"] === ToPropertyKey.js ok 13906 ES["ToString"] === ToString.js ok 13907 ES["ToUint16"] === ToUint16.js ok 13908 ES["ToUint32"] === ToUint32.js ok 13909 ES["ToUint8"] === ToUint8.js ok 13910 ES["ToUint8Clamp"] === ToUint8Clamp.js ok 13911 ES["Type"] === Type.js ok 13912 ES["ValidateAndApplyPropertyDescriptor"] === ValidateAndApplyPropertyDescriptor.js ok 13913 ES["WeekDay"] === WeekDay.js ok 13914 ES["YearFromTime"] === YearFromTime.js ok 13915 ES["modulo"] === modulo.js ok 13916 ES["msFromTime"] === msFromTime.js ok 13917 ES["thisBooleanValue"] === thisBooleanValue.js ok 13918 ES["thisNumberValue"] === thisNumberValue.js ok 13919 ES["thisStringValue"] === thisStringValue.js ok 13920 ES["thisTimeValue"] === thisTimeValue.js ok 13921 expected 112 files, got 112 # has expected operations ok 13922 no extra ops ok 13923 no unexpected missing ops # ToPrimitive # primitives ok 13924 undefined is returned correctly ok 13925 null is returned correctly ok 13926 true is returned correctly ok 13927 false is returned correctly ok 13928 '' is returned correctly ok 13929 'foo' is returned correctly ok 13930 'a💩c' is returned correctly ok 13931 0 is returned correctly ok 13932 -0 is returned correctly ok 13933 42 is returned correctly ok 13934 Infinity is returned correctly ok 13935 -Infinity is returned correctly ok 13936 -1.3 is returned correctly ok 13937 0.2 is returned correctly ok 13938 1.8 is returned correctly ok 13939 0.3333333333333333 is returned correctly ok 13940 Symbol(Symbol.iterator) is returned correctly ok 13941 Symbol(foo) is returned correctly # objects ok 13942 coercibleObject with no hint coerces to valueOf ok 13943 {} with no hint coerces to Object#toString ok 13944 coercibleObject with hint Number coerces to valueOf ok 13945 {} with hint Number coerces to NaN ok 13946 coercibleObject with hint String coerces to nonstringified toString ok 13947 {} with hint String coerces to Object#toString ok 13948 toStringOnlyObject returns non-stringified toString ok 13949 valueOfOnlyObject returns valueOf ok 13950 uncoercibleObject throws a TypeError # dates ok 13951 invalid Date coerces to Date#toString ok 13952 Date coerces to Date#toString # ToBoolean ok 13953 undefined coerces to false ok 13954 null coerces to false ok 13955 false returns false ok 13956 true returns true ok 13957 empty string coerces to false ok 13958 nonempty string coerces to true # numbers ok 13959 falsy number 0 coerces to false ok 13960 falsy number 0 coerces to false ok 13961 falsy number NaN coerces to false ok 13962 truthy number Infinity coerces to true ok 13963 truthy number -Infinity coerces to true ok 13964 truthy number 42 coerces to true ok 13965 truthy number 1 coerces to true # objects ok 13966 object coerces to true ok 13967 object coerces to true ok 13968 object coerces to true ok 13969 object coerces to true ok 13970 object coerces to true ok 13971 uncoercibleObject coerces to true # ToNumber ok 13972 undefined coerces to NaN ok 13973 null coerces to +0 ok 13974 false coerces to +0 ok 13975 true coerces to 1 ok 13976 Symbols can’t be converted to a Number: Symbol(Symbol.iterator) ok 13977 Symbols can’t be converted to a Number: Symbol(foo) # numbers ok 13978 NaN returns itself ok 13979 0 returns itself ok 13980 0 returns itself ok 13981 Infinity returns itself ok 13982 -Infinity returns itself ok 13983 42 returns itself ok 13984 "foo" coerces to NaN ok 13985 "0" coerces to 0 ok 13986 "4a" coerces to NaN ok 13987 "2.0" coerces to 2 ok 13988 "Infinity" coerces to Infinity ok 13989 "-Infinity" coerces to -Infinity # objects ok 13990 object [object Object] coerces to same as ToPrimitive of object does ok 13991 object 3 coerces to same as ToPrimitive of object does ok 13992 object 42 coerces to same as ToPrimitive of object does ok 13993 object 7 coerces to same as ToPrimitive of object does ok 13994 object 4 coerces to same as ToPrimitive of object does ok 13995 uncoercibleObject throws # binary literals ok 13996 0b10 is 2 ok 13997 Object that toStrings to 0b11 is 3 ok 13998 0b12 is NaN ok 13999 Object that toStrings to 0b112 is NaN # octal literals ok 14000 0o10 is 8 ok 14001 Object that toStrings to 0o11 is 9 ok 14002 0o18 is NaN ok 14003 Object that toStrings to 0o118 is NaN # signed hex numbers ok 14004 -0xF is NaN ok 14005 space-padded -0xF is NaN ok 14006 +0xF is NaN ok 14007 space-padded +0xF is NaN # trimming of whitespace and non-whitespace characters ok 14008 whitespace is trimmed ok 14009 non-whitespace … not trimmed ok 14010 non-whitespace ​ not trimmed ok 14011 non-whitespace ￾ not trimmed # dates ok 14012 invalid Date coerces to NaN ok 14013 Date coerces to timestamp # ToInteger ok 14014 NaN coerces to +0 ok 14015 0 returns itself ok 14016 -0 returns itself ok 14017 Infinity returns itself ok 14018 -Infinity returns itself ok 14019 42 returns itself ok 14020 -42 returns itself ok 14021 pi returns 3 ok 14022 uncoercibleObject throws # ToInt32 ok 14023 NaN coerces to +0 ok 14024 0 returns +0 ok 14025 -0 returns +0 ok 14026 Infinity returns +0 ok 14027 -Infinity returns +0 ok 14028 uncoercibleObject throws ok 14029 2^32 returns +0 ok 14030 2^32 - 1 returns -1 ok 14031 2^31 returns -2^31 ok 14032 2^31 - 1 returns 2^31 - 1 ok 14033 ToInt32(x) === ToInt32(ToUint32(x)) for 0x0 ok 14034 ToInt32(x) === ToInt32(ToUint32(x)) for -0x0 ok 14035 ToInt32(x) === ToInt32(ToUint32(x)) for 0xInfinity ok 14036 ToInt32(x) === ToInt32(ToUint32(x)) for -0xInfinity ok 14037 ToInt32(x) === ToInt32(ToUint32(x)) for 0xNaN ok 14038 ToInt32(x) === ToInt32(ToUint32(x)) for -0xNaN ok 14039 ToInt32(x) === ToInt32(ToUint32(x)) for 0x100000000 ok 14040 ToInt32(x) === ToInt32(ToUint32(x)) for -0x100000000 ok 14041 ToInt32(x) === ToInt32(ToUint32(x)) for 0x80000000 ok 14042 ToInt32(x) === ToInt32(ToUint32(x)) for -0x80000000 ok 14043 ToInt32(x) === ToInt32(ToUint32(x)) for 0x10000 ok 14044 ToInt32(x) === ToInt32(ToUint32(x)) for -0x10000 ok 14045 ToInt32(x) === ToInt32(ToUint32(x)) for 0x42 ok 14046 ToInt32(x) === ToInt32(ToUint32(x)) for -0x42 # ToUint32 ok 14047 NaN coerces to +0 ok 14048 0 returns +0 ok 14049 -0 returns +0 ok 14050 Infinity returns +0 ok 14051 -Infinity returns +0 ok 14052 uncoercibleObject throws ok 14053 2^32 returns +0 ok 14054 2^32 - 1 returns 2^32 - 1 ok 14055 2^31 returns 2^31 ok 14056 2^31 - 1 returns 2^31 - 1 ok 14057 ToUint32(x) === ToUint32(ToInt32(x)) for 0x0 ok 14058 ToUint32(x) === ToUint32(ToInt32(x)) for -0x0 ok 14059 ToUint32(x) === ToUint32(ToInt32(x)) for 0xInfinity ok 14060 ToUint32(x) === ToUint32(ToInt32(x)) for -0xInfinity ok 14061 ToUint32(x) === ToUint32(ToInt32(x)) for 0xNaN ok 14062 ToUint32(x) === ToUint32(ToInt32(x)) for -0xNaN ok 14063 ToUint32(x) === ToUint32(ToInt32(x)) for 0x100000000 ok 14064 ToUint32(x) === ToUint32(ToInt32(x)) for -0x100000000 ok 14065 ToUint32(x) === ToUint32(ToInt32(x)) for 0x80000000 ok 14066 ToUint32(x) === ToUint32(ToInt32(x)) for -0x80000000 ok 14067 ToUint32(x) === ToUint32(ToInt32(x)) for 0x10000 ok 14068 ToUint32(x) === ToUint32(ToInt32(x)) for -0x10000 ok 14069 ToUint32(x) === ToUint32(ToInt32(x)) for 0x42 ok 14070 ToUint32(x) === ToUint32(ToInt32(x)) for -0x42 # ToInt16 ok 14071 NaN coerces to +0 ok 14072 0 returns +0 ok 14073 -0 returns +0 ok 14074 Infinity returns +0 ok 14075 -Infinity returns +0 ok 14076 uncoercibleObject throws ok 14077 2^32 returns +0 ok 14078 2^32 - 1 returns -1 ok 14079 2^31 returns +0 ok 14080 2^31 - 1 returns -1 ok 14081 2^16 returns +0 ok 14082 2^16 - 1 returns -1 # ToUint16 ok 14083 NaN coerces to +0 ok 14084 0 returns +0 ok 14085 -0 returns +0 ok 14086 Infinity returns +0 ok 14087 -Infinity returns +0 ok 14088 uncoercibleObject throws ok 14089 2^32 returns +0 ok 14090 2^32 - 1 returns 2^16 - 1 ok 14091 2^31 returns +0 ok 14092 2^31 - 1 returns 2^16 - 1 ok 14093 2^16 returns +0 ok 14094 2^16 - 1 returns 2^16 - 1 # ToInt8 ok 14095 NaN coerces to +0 ok 14096 0 returns +0 ok 14097 -0 returns +0 ok 14098 Infinity returns +0 ok 14099 -Infinity returns +0 ok 14100 uncoercibleObject throws ok 14101 2^32 returns +0 ok 14102 2^32 - 1 returns -1 ok 14103 2^31 returns +0 ok 14104 2^31 - 1 returns -1 ok 14105 2^16 returns +0 ok 14106 2^16 - 1 returns -1 ok 14107 2^8 returns +0 ok 14108 2^8 - 1 returns -1 ok 14109 2^4 returns 2^4 # ToUint8 ok 14110 NaN coerces to +0 ok 14111 0 returns +0 ok 14112 -0 returns +0 ok 14113 Infinity returns +0 ok 14114 -Infinity returns +0 ok 14115 uncoercibleObject throws ok 14116 2^32 returns +0 ok 14117 2^32 - 1 returns 2^8 - 1 ok 14118 2^31 returns +0 ok 14119 2^31 - 1 returns 2^8 - 1 ok 14120 2^16 returns +0 ok 14121 2^16 - 1 returns 2^8 - 1 ok 14122 2^8 returns +0 ok 14123 2^8 - 1 returns 2^16 - 1 ok 14124 2^4 returns 2^4 ok 14125 2^4 - 1 returns 2^4 - 1 # ToUint8Clamp ok 14126 NaN coerces to +0 ok 14127 +0 returns +0 ok 14128 -0 returns +0 ok 14129 -Infinity returns +0 ok 14130 uncoercibleObject throws ok 14131 255 coerces to 255 ok 14132 256 coerces to 255 ok 14133 1048576 coerces to 255 ok 14134 Infinity coerces to 255 ok 14135 1.49 coerces to 1 ok 14136 1.5 coerces to 2, because 2 is even ok 14137 1.51 coerces to 2 ok 14138 2.49 coerces to 2 ok 14139 2.5 coerces to 2, because 2 is even ok 14140 2.51 coerces to 3 # ToString ok 14141 ES.ToString({}) ToStrings to String({}) ok 14142 ES.ToString({ valueOf: [Function: valueOf], toString: [Function: toString] }) ToStrings to String({ valueOf: [Function: valueOf], toString: [Function: toString] }) ok 14143 ES.ToString({ valueOf: [Function: valueOf], toString: [Function: toString] }) ToStrings to String({ valueOf: [Function: valueOf], toString: [Function: toString] }) ok 14144 ES.ToString({ valueOf: [Function: valueOf], toString: [Function: toString] }) ToStrings to String({ valueOf: [Function: valueOf], toString: [Function: toString] }) ok 14145 ES.ToString({ valueOf: [Function: valueOf], toString: [Function: toString] }) ToStrings to String({ valueOf: [Function: valueOf], toString: [Function: toString] }) ok 14146 ES.ToString(undefined) ToStrings to String(undefined) ok 14147 ES.ToString(null) ToStrings to String(null) ok 14148 ES.ToString(true) ToStrings to String(true) ok 14149 ES.ToString(false) ToStrings to String(false) ok 14150 ES.ToString('') ToStrings to String('') ok 14151 ES.ToString('foo') ToStrings to String('foo') ok 14152 ES.ToString('a💩c') ToStrings to String('a💩c') ok 14153 ES.ToString(0) ToStrings to String(0) ok 14154 ES.ToString(-0) ToStrings to String(-0) ok 14155 ES.ToString(42) ToStrings to String(42) ok 14156 ES.ToString(Infinity) ToStrings to String(Infinity) ok 14157 ES.ToString(-Infinity) ToStrings to String(-Infinity) ok 14158 ES.ToString(-1.3) ToStrings to String(-1.3) ok 14159 ES.ToString(0.2) ToStrings to String(0.2) ok 14160 ES.ToString(1.8) ToStrings to String(1.8) ok 14161 ES.ToString(0.3333333333333333) ToStrings to String(0.3333333333333333) ok 14162 uncoercibleObject throws ok 14163 Symbol(Symbol.iterator) throws ok 14164 Symbol(foo) throws # ToObject ok 14165 undefined throws ok 14166 null throws ok 14167 number 0 coerces to object ok 14168 object of 0 is Number object ok 14169 object of 0 coerces to 0 ok 14170 number 0 coerces to object ok 14171 object of 0 is Number object ok 14172 object of 0 coerces to 0 ok 14173 number 42 coerces to object ok 14174 object of 42 is Number object ok 14175 object of 42 coerces to 42 ok 14176 number Infinity coerces to object ok 14177 object of Infinity is Number object ok 14178 object of Infinity coerces to Infinity ok 14179 number -Infinity coerces to object ok 14180 object of -Infinity is Number object ok 14181 object of -Infinity coerces to -Infinity ok 14182 number -1.3 coerces to object ok 14183 object of -1.3 is Number object ok 14184 object of -1.3 coerces to -1.3 ok 14185 number 0.2 coerces to object ok 14186 object of 0.2 is Number object ok 14187 object of 0.2 coerces to 0.2 ok 14188 number 1.8 coerces to object ok 14189 object of 1.8 is Number object ok 14190 object of 1.8 coerces to 1.8 ok 14191 number 0.3333333333333333 coerces to object ok 14192 object of 0.3333333333333333 is Number object ok 14193 object of 0.3333333333333333 coerces to 0.3333333333333333 # RequireObjectCoercible ok 14194 CheckObjectCoercible -> RequireObjectCoercible in ES6 ok 14195 undefined throws ok 14196 null throws ok 14197 {} does not throw ok 14198 { valueOf: [Function: valueOf], toString: [Function: toString] } does not throw ok 14199 { valueOf: [Function: valueOf], toString: [Function: toString] } does not throw ok 14200 { valueOf: [Function: valueOf], toString: [Function: toString] } does not throw ok 14201 { valueOf: [Function: valueOf], toString: [Function: toString] } does not throw ok 14202 true does not throw ok 14203 false does not throw ok 14204 '' does not throw ok 14205 'foo' does not throw ok 14206 'a💩c' does not throw ok 14207 0 does not throw ok 14208 -0 does not throw ok 14209 42 does not throw ok 14210 Infinity does not throw ok 14211 -Infinity does not throw ok 14212 -1.3 does not throw ok 14213 0.2 does not throw ok 14214 1.8 does not throw ok 14215 0.3333333333333333 does not throw ok 14216 Symbol(Symbol.iterator) does not throw ok 14217 Symbol(foo) does not throw # IsCallable ok 14218 function is callable ok 14219 /a/g is not callable ok 14220 {} is not callable ok 14221 {} is not callable ok 14222 NaN is not callable ok 14223 undefined is not callable ok 14224 null is not callable ok 14225 true is not callable ok 14226 false is not callable ok 14227 '' is not callable ok 14228 'foo' is not callable ok 14229 'a💩c' is not callable ok 14230 0 is not callable ok 14231 -0 is not callable ok 14232 42 is not callable ok 14233 Infinity is not callable ok 14234 -Infinity is not callable ok 14235 -1.3 is not callable ok 14236 0.2 is not callable ok 14237 1.8 is not callable ok 14238 0.3333333333333333 is not callable ok 14239 Symbol(Symbol.iterator) is not callable ok 14240 Symbol(foo) is not callable ok 14241 {} is not callable ok 14242 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 14243 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 14244 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 14245 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 14246 42 is not callable # SameValue ok 14247 NaN is SameValue as NaN ok 14248 +0 is not SameValue as -0 ok 14249 {} is SameValue to itself ok 14250 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValue to itself ok 14251 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValue to itself ok 14252 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValue to itself ok 14253 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValue to itself ok 14254 undefined is SameValue to itself ok 14255 null is SameValue to itself ok 14256 true is SameValue to itself ok 14257 false is SameValue to itself ok 14258 '' is SameValue to itself ok 14259 'foo' is SameValue to itself ok 14260 'a💩c' is SameValue to itself ok 14261 0 is SameValue to itself ok 14262 -0 is SameValue to itself ok 14263 42 is SameValue to itself ok 14264 Infinity is SameValue to itself ok 14265 -Infinity is SameValue to itself ok 14266 -1.3 is SameValue to itself ok 14267 0.2 is SameValue to itself ok 14268 1.8 is SameValue to itself ok 14269 0.3333333333333333 is SameValue to itself ok 14270 Symbol(Symbol.iterator) is SameValue to itself ok 14271 Symbol(foo) is SameValue to itself # SameValueZero ok 14272 NaN is SameValueZero as NaN ok 14273 +0 is SameValueZero as -0 ok 14274 {} is SameValueZero to itself ok 14275 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValueZero to itself ok 14276 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValueZero to itself ok 14277 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValueZero to itself ok 14278 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValueZero to itself ok 14279 undefined is SameValueZero to itself ok 14280 null is SameValueZero to itself ok 14281 true is SameValueZero to itself ok 14282 false is SameValueZero to itself ok 14283 '' is SameValueZero to itself ok 14284 'foo' is SameValueZero to itself ok 14285 'a💩c' is SameValueZero to itself ok 14286 0 is SameValueZero to itself ok 14287 -0 is SameValueZero to itself ok 14288 42 is SameValueZero to itself ok 14289 Infinity is SameValueZero to itself ok 14290 -Infinity is SameValueZero to itself ok 14291 -1.3 is SameValueZero to itself ok 14292 0.2 is SameValueZero to itself ok 14293 1.8 is SameValueZero to itself ok 14294 0.3333333333333333 is SameValueZero to itself ok 14295 Symbol(Symbol.iterator) is SameValueZero to itself ok 14296 Symbol(foo) is SameValueZero to itself # ToPropertyKey ok 14297 ToPropertyKey(value) === String(value) for non-Symbols ok 14298 ToPropertyKey(value) === String(value) for non-Symbols ok 14299 ToPropertyKey(value) === String(value) for non-Symbols ok 14300 ToPropertyKey(value) === String(value) for non-Symbols ok 14301 ToPropertyKey(value) === String(value) for non-Symbols ok 14302 ToPropertyKey(value) === String(value) for non-Symbols ok 14303 ToPropertyKey(value) === String(value) for non-Symbols ok 14304 ToPropertyKey(value) === String(value) for non-Symbols ok 14305 ToPropertyKey(value) === String(value) for non-Symbols ok 14306 ToPropertyKey(value) === String(value) for non-Symbols ok 14307 ToPropertyKey(value) === String(value) for non-Symbols ok 14308 ToPropertyKey(value) === String(value) for non-Symbols ok 14309 ToPropertyKey(value) === String(value) for non-Symbols ok 14310 ToPropertyKey(value) === String(value) for non-Symbols ok 14311 ToPropertyKey(value) === String(value) for non-Symbols ok 14312 ToPropertyKey(value) === String(value) for non-Symbols ok 14313 ToPropertyKey(value) === String(value) for non-Symbols ok 14314 ToPropertyKey(value) === String(value) for non-Symbols ok 14315 ToPropertyKey(value) === String(value) for non-Symbols ok 14316 ToPropertyKey(value) === String(value) for non-Symbols ok 14317 ToPropertyKey(value) === String(value) for non-Symbols ok 14318 ToPropertyKey(Symbol(Symbol.iterator)) === Symbol(Symbol.iterator) ok 14319 ToPropertyKey(Object(Symbol(Symbol.iterator))) === Symbol(Symbol.iterator) ok 14320 ToPropertyKey(Symbol(foo)) === Symbol(foo) ok 14321 ToPropertyKey(Object(Symbol(foo))) === Symbol(foo) # ToLength ok 14322 uncoercibleObject throws a TypeError ok 14323 coercibleObject coerces to 3 ok 14324 "42.5" coerces to 42 ok 14325 7.3 coerces to 7 ok 14326 0 coerces to +0 ok 14327 -1 coerces to +0 ok 14328 -42 coerces to +0 ok 14329 -Infinity coerces to +0 ok 14330 2^53 coerces to 2^53 - 1 ok 14331 2^53 + 2 coerces to 2^53 - 1 # IsArray ok 14332 [] is array ok 14333 {} is not array ok 14334 arraylike object is not array ok 14335 {} is not array ok 14336 { valueOf: [Function: valueOf], toString: [Function: toString] } is not array ok 14337 { valueOf: [Function: valueOf], toString: [Function: toString] } is not array ok 14338 { valueOf: [Function: valueOf], toString: [Function: toString] } is not array ok 14339 { valueOf: [Function: valueOf], toString: [Function: toString] } is not array ok 14340 undefined is not array ok 14341 null is not array ok 14342 true is not array ok 14343 false is not array ok 14344 '' is not array ok 14345 'foo' is not array ok 14346 'a💩c' is not array ok 14347 0 is not array ok 14348 -0 is not array ok 14349 42 is not array ok 14350 Infinity is not array ok 14351 -Infinity is not array ok 14352 -1.3 is not array ok 14353 0.2 is not array ok 14354 1.8 is not array ok 14355 0.3333333333333333 is not array ok 14356 Symbol(Symbol.iterator) is not array ok 14357 Symbol(foo) is not array # IsRegExp ok 14358 /a/g is regex ok 14359 /a/g is regex ok 14360 {} is not regex ok 14361 { valueOf: [Function: valueOf], toString: [Function: toString] } is not regex ok 14362 { valueOf: [Function: valueOf], toString: [Function: toString] } is not regex ok 14363 { valueOf: [Function: valueOf], toString: [Function: toString] } is not regex ok 14364 { valueOf: [Function: valueOf], toString: [Function: toString] } is not regex ok 14365 undefined is not regex ok 14366 null is not regex ok 14367 true is not regex ok 14368 false is not regex ok 14369 '' is not regex ok 14370 'foo' is not regex ok 14371 'a💩c' is not regex ok 14372 0 is not regex ok 14373 -0 is not regex ok 14374 42 is not regex ok 14375 Infinity is not regex ok 14376 -Infinity is not regex ok 14377 -1.3 is not regex ok 14378 0.2 is not regex ok 14379 1.8 is not regex ok 14380 0.3333333333333333 is not regex ok 14381 Symbol(Symbol.iterator) is not regex ok 14382 Symbol(foo) is not regex # Symbol.match ok 14383 object with truthy Symbol.match is regex ok 14384 regex with falsy Symbol.match is not regex # IsPropertyKey ok 14385 0 is not property key ok 14386 -0 is not property key ok 14387 42 is not property key ok 14388 Infinity is not property key ok 14389 -Infinity is not property key ok 14390 -1.3 is not property key ok 14391 0.2 is not property key ok 14392 1.8 is not property key ok 14393 0.3333333333333333 is not property key ok 14394 {} is not property key ok 14395 { valueOf: [Function: valueOf], toString: [Function: toString] } is not property key ok 14396 { valueOf: [Function: valueOf], toString: [Function: toString] } is not property key ok 14397 { valueOf: [Function: valueOf], toString: [Function: toString] } is not property key ok 14398 { valueOf: [Function: valueOf], toString: [Function: toString] } is not property key ok 14399 string is property key ok 14400 Symbol(Symbol.iterator) is property key ok 14401 Symbol(foo) is property key # IsInteger ok 14402 -100 is integer ok 14403 -99.8 is not integer ok 14404 -90 is integer ok 14405 -89.8 is not integer ok 14406 -80 is integer ok 14407 -79.8 is not integer ok 14408 -70 is integer ok 14409 -69.8 is not integer ok 14410 -60 is integer ok 14411 -59.8 is not integer ok 14412 -50 is integer ok 14413 -49.8 is not integer ok 14414 -40 is integer ok 14415 -39.8 is not integer ok 14416 -30 is integer ok 14417 -29.8 is not integer ok 14418 -20 is integer ok 14419 -19.8 is not integer ok 14420 -10 is integer ok 14421 -9.8 is not integer ok 14422 0 is integer ok 14423 0.2 is not integer ok 14424 10 is integer ok 14425 10.2 is not integer ok 14426 20 is integer ok 14427 20.2 is not integer ok 14428 30 is integer ok 14429 30.2 is not integer ok 14430 40 is integer ok 14431 40.2 is not integer ok 14432 50 is integer ok 14433 50.2 is not integer ok 14434 60 is integer ok 14435 60.2 is not integer ok 14436 70 is integer ok 14437 70.2 is not integer ok 14438 80 is integer ok 14439 80.2 is not integer ok 14440 90 is integer ok 14441 90.2 is not integer ok 14442 -0 is integer ok 14443 undefined is not integer ok 14444 null is not integer ok 14445 true is not integer ok 14446 false is not integer ok 14447 '' is not integer ok 14448 'foo' is not integer ok 14449 'a💩c' is not integer ok 14450 Symbol(Symbol.iterator) is not integer ok 14451 Symbol(foo) is not integer ok 14452 {} is not integer ok 14453 { valueOf: [Function: valueOf], toString: [Function: toString] } is not integer ok 14454 { valueOf: [Function: valueOf], toString: [Function: toString] } is not integer ok 14455 { valueOf: [Function: valueOf], toString: [Function: toString] } is not integer ok 14456 { valueOf: [Function: valueOf], toString: [Function: toString] } is not integer ok 14457 -1.3 is not integer ok 14458 0.2 is not integer ok 14459 1.8 is not integer ok 14460 0.3333333333333333 is not integer ok 14461 Infinity is not integer ok 14462 -Infinity is not integer ok 14463 NaN is not integer ok 14464 [] is not integer ok 14465 Sat May 09 2020 11:47:45 GMT+0000 (Coordinated Universal Time) is not integer ok 14466 uncoercibleObject is not integer # IsExtensible ok 14467 {} object is extensible ok 14468 { valueOf: [Function: valueOf], toString: [Function: toString] } object is extensible ok 14469 { valueOf: [Function: valueOf], toString: [Function: toString] } object is extensible ok 14470 { valueOf: [Function: valueOf], toString: [Function: toString] } object is extensible ok 14471 { valueOf: [Function: valueOf], toString: [Function: toString] } object is extensible ok 14472 undefined is not extensible ok 14473 null is not extensible ok 14474 true is not extensible ok 14475 false is not extensible ok 14476 '' is not extensible ok 14477 'foo' is not extensible ok 14478 'a💩c' is not extensible ok 14479 0 is not extensible ok 14480 -0 is not extensible ok 14481 42 is not extensible ok 14482 Infinity is not extensible ok 14483 -Infinity is not extensible ok 14484 -1.3 is not extensible ok 14485 0.2 is not extensible ok 14486 1.8 is not extensible ok 14487 0.3333333333333333 is not extensible ok 14488 Symbol(Symbol.iterator) is not extensible ok 14489 Symbol(foo) is not extensible ok 14490 object with extensions prevented is not extensible # CanonicalNumericIndexString ok 14491 {} is not a string ok 14492 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a string ok 14493 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a string ok 14494 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a string ok 14495 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a string ok 14496 0 is not a string ok 14497 -0 is not a string ok 14498 42 is not a string ok 14499 Infinity is not a string ok 14500 -Infinity is not a string ok 14501 -1.3 is not a string ok 14502 0.2 is not a string ok 14503 1.8 is not a string ok 14504 0.3333333333333333 is not a string ok 14505 "-0" returns -0 ok 14506 "-50" returns -50 ok 14507 "-50a" returns undefined ok 14508 "-40" returns -40 ok 14509 "-40a" returns undefined ok 14510 "-30" returns -30 ok 14511 "-30a" returns undefined ok 14512 "-20" returns -20 ok 14513 "-20a" returns undefined ok 14514 "-10" returns -10 ok 14515 "-10a" returns undefined ok 14516 "0" returns 0 ok 14517 "0a" returns undefined ok 14518 "10" returns 10 ok 14519 "10a" returns undefined ok 14520 "20" returns 20 ok 14521 "20a" returns undefined ok 14522 "30" returns 30 ok 14523 "30a" returns undefined ok 14524 "40" returns 40 ok 14525 "40a" returns undefined # IsConstructor ok 14526 function is constructor ok 14527 regex is not constructor ok 14528 [object Object] object is not constructor ok 14529 3 object is not constructor ok 14530 42 object is not constructor ok 14531 7 object is not constructor ok 14532 4 object is not constructor ok 14533 class is constructor # Call ok 14534 undefined (undefined) is not callable ok 14535 null (object) is not callable ok 14536 true (boolean) is not callable ok 14537 false (boolean) is not callable ok 14538 '' (string) is not callable ok 14539 'foo' (string) is not callable ok 14540 'a💩c' (string) is not callable ok 14541 0 (number) is not callable ok 14542 -0 (number) is not callable ok 14543 42 (number) is not callable ok 14544 Infinity (number) is not callable ok 14545 -Infinity (number) is not callable ok 14546 -1.3 (number) is not callable ok 14547 0.2 (number) is not callable ok 14548 1.8 (number) is not callable ok 14549 0.3333333333333333 (number) is not callable ok 14550 Symbol(Symbol.iterator) (symbol) is not callable ok 14551 Symbol(foo) (symbol) is not callable ok 14552 {} (object) is not callable ok 14553 { valueOf: [Function: valueOf], toString: [Function: toString] } (object) is not callable ok 14554 { valueOf: [Function: valueOf], toString: [Function: toString] } (object) is not callable ok 14555 { valueOf: [Function: valueOf], toString: [Function: toString] } (object) is not callable ok 14556 { valueOf: [Function: valueOf], toString: [Function: toString] } (object) is not callable ok 14557 42 (number) is not callable ok 14558 /a/g (object) is not callable ok 14559 /a/g (object) is not callable ok 14560 context matches expected ok 14561 named args are correct ok 14562 extra argument was passed ok 14563 extra argument was correct # GetV ok 14564 Throws a TypeError if `P` is not a property key ok 14565 returns property if it exists ok 14566 returns undefiend if property does not exist # GetMethod ok 14567 Throws a TypeError if `P` is not a property key ok 14568 returns undefined in property is undefined ok 14569 returns undefined if property is null ok 14570 returns undefined if property is undefined ok 14571 throws TypeError if property exists and is not callable ok 14572 returns property if it is callable # Get ok 14573 Throws a TypeError if `O` is not an Object ok 14574 Throws a TypeError if `P` is not a property key ok 14575 returns property `P` if it exists on object `O` # Symbols ok 14576 returns property `P` if it exists on object `O` # Type ok 14577 Type(Symbol.iterator) is Symbol # SpeciesConstructor ok 14578 should throw ok 14579 should throw ok 14580 undefined constructor returns defaultConstructor ok 14581 non-undefined non-object constructor throws # with Symbol.species ok 14582 undefined/null Symbol.species returns default constructor ok 14583 returns Symbol.species constructor value ok 14584 throws when non-constructor non-null non-undefined species value found # SKIP IsPropertyDescriptor # Property Descriptor ok 14585 null is not a Property Descriptor ok 14586 true is not a Property Descriptor ok 14587 false is not a Property Descriptor ok 14588 '' is not a Property Descriptor ok 14589 'foo' is not a Property Descriptor ok 14590 'a💩c' is not a Property Descriptor ok 14591 0 is not a Property Descriptor ok 14592 -0 is not a Property Descriptor ok 14593 42 is not a Property Descriptor ok 14594 Infinity is not a Property Descriptor ok 14595 -Infinity is not a Property Descriptor ok 14596 -1.3 is not a Property Descriptor ok 14597 0.2 is not a Property Descriptor ok 14598 1.8 is not a Property Descriptor ok 14599 0.3333333333333333 is not a Property Descriptor ok 14600 Symbol(Symbol.iterator) is not a Property Descriptor ok 14601 Symbol(foo) is not a Property Descriptor ok 14602 invalid keys not allowed on a Property Descriptor ok 14603 empty object is an incomplete Property Descriptor ok 14604 accessor descriptor is a Property Descriptor ok 14605 mutator descriptor is a Property Descriptor ok 14606 data descriptor is a Property Descriptor ok 14607 generic descriptor is a Property Descriptor ok 14608 a Property Descriptor can not be both a Data and an Accessor Descriptor # IsAccessorDescriptor ok 14609 null is not a Property Descriptor ok 14610 true is not a Property Descriptor ok 14611 false is not a Property Descriptor ok 14612 '' is not a Property Descriptor ok 14613 'foo' is not a Property Descriptor ok 14614 'a💩c' is not a Property Descriptor ok 14615 0 is not a Property Descriptor ok 14616 -0 is not a Property Descriptor ok 14617 42 is not a Property Descriptor ok 14618 Infinity is not a Property Descriptor ok 14619 -Infinity is not a Property Descriptor ok 14620 -1.3 is not a Property Descriptor ok 14621 0.2 is not a Property Descriptor ok 14622 1.8 is not a Property Descriptor ok 14623 0.3333333333333333 is not a Property Descriptor ok 14624 Symbol(Symbol.iterator) is not a Property Descriptor ok 14625 Symbol(foo) is not a Property Descriptor ok 14626 no value is not an Accessor Descriptor ok 14627 undefined value is not an Accessor Descriptor ok 14628 accessor descriptor is an Accessor Descriptor ok 14629 mutator descriptor is an Accessor Descriptor ok 14630 data descriptor is not an Accessor Descriptor ok 14631 generic descriptor is not an Accessor Descriptor # IsDataDescriptor ok 14632 null is not a Property Descriptor ok 14633 true is not a Property Descriptor ok 14634 false is not a Property Descriptor ok 14635 '' is not a Property Descriptor ok 14636 'foo' is not a Property Descriptor ok 14637 'a💩c' is not a Property Descriptor ok 14638 0 is not a Property Descriptor ok 14639 -0 is not a Property Descriptor ok 14640 42 is not a Property Descriptor ok 14641 Infinity is not a Property Descriptor ok 14642 -Infinity is not a Property Descriptor ok 14643 -1.3 is not a Property Descriptor ok 14644 0.2 is not a Property Descriptor ok 14645 1.8 is not a Property Descriptor ok 14646 0.3333333333333333 is not a Property Descriptor ok 14647 Symbol(Symbol.iterator) is not a Property Descriptor ok 14648 Symbol(foo) is not a Property Descriptor ok 14649 no value is not a Data Descriptor ok 14650 undefined value is not a Data Descriptor ok 14651 accessor descriptor is not a Data Descriptor ok 14652 mutator descriptor is not a Data Descriptor ok 14653 data descriptor is a Data Descriptor ok 14654 generic descriptor is not a Data Descriptor # IsGenericDescriptor ok 14655 null is not a Property Descriptor ok 14656 true is not a Property Descriptor ok 14657 false is not a Property Descriptor ok 14658 '' is not a Property Descriptor ok 14659 'foo' is not a Property Descriptor ok 14660 'a💩c' is not a Property Descriptor ok 14661 0 is not a Property Descriptor ok 14662 -0 is not a Property Descriptor ok 14663 42 is not a Property Descriptor ok 14664 Infinity is not a Property Descriptor ok 14665 -Infinity is not a Property Descriptor ok 14666 -1.3 is not a Property Descriptor ok 14667 0.2 is not a Property Descriptor ok 14668 1.8 is not a Property Descriptor ok 14669 0.3333333333333333 is not a Property Descriptor ok 14670 Symbol(Symbol.iterator) is not a Property Descriptor ok 14671 Symbol(foo) is not a Property Descriptor ok 14672 no value is not a Data Descriptor ok 14673 undefined value is not a Data Descriptor ok 14674 accessor descriptor is not a generic Descriptor ok 14675 mutator descriptor is not a generic Descriptor ok 14676 data descriptor is not a generic Descriptor ok 14677 generic descriptor is a generic Descriptor # FromPropertyDescriptor ok 14678 no value begets undefined ok 14679 undefined value begets undefined ok 14680 null is not a Property Descriptor ok 14681 true is not a Property Descriptor ok 14682 false is not a Property Descriptor ok 14683 '' is not a Property Descriptor ok 14684 'foo' is not a Property Descriptor ok 14685 'a💩c' is not a Property Descriptor ok 14686 0 is not a Property Descriptor ok 14687 -0 is not a Property Descriptor ok 14688 42 is not a Property Descriptor ok 14689 Infinity is not a Property Descriptor ok 14690 -Infinity is not a Property Descriptor ok 14691 -1.3 is not a Property Descriptor ok 14692 0.2 is not a Property Descriptor ok 14693 1.8 is not a Property Descriptor ok 14694 0.3333333333333333 is not a Property Descriptor ok 14695 Symbol(Symbol.iterator) is not a Property Descriptor ok 14696 Symbol(foo) is not a Property Descriptor ok 14697 should be equivalent ok 14698 should be equivalent ok 14699 should be equivalent ok 14700 should be equivalent # ToPropertyDescriptor ok 14701 null is not an Object ok 14702 true is not an Object ok 14703 false is not an Object ok 14704 '' is not an Object ok 14705 'foo' is not an Object ok 14706 'a💩c' is not an Object ok 14707 0 is not an Object ok 14708 -0 is not an Object ok 14709 42 is not an Object ok 14710 Infinity is not an Object ok 14711 -Infinity is not an Object ok 14712 -1.3 is not an Object ok 14713 0.2 is not an Object ok 14714 1.8 is not an Object ok 14715 0.3333333333333333 is not an Object ok 14716 Symbol(Symbol.iterator) is not an Object ok 14717 Symbol(foo) is not an Object ok 14718 should be equivalent ok 14719 should be equivalent ok 14720 should be equivalent ok 14721 data and accessor descriptors are mutually exclusive # CompletePropertyDescriptor ok 14722 null is not a Property Descriptor ok 14723 true is not a Property Descriptor ok 14724 false is not a Property Descriptor ok 14725 '' is not a Property Descriptor ok 14726 'foo' is not a Property Descriptor ok 14727 'a💩c' is not a Property Descriptor ok 14728 0 is not a Property Descriptor ok 14729 -0 is not a Property Descriptor ok 14730 42 is not a Property Descriptor ok 14731 Infinity is not a Property Descriptor ok 14732 -Infinity is not a Property Descriptor ok 14733 -1.3 is not a Property Descriptor ok 14734 0.2 is not a Property Descriptor ok 14735 1.8 is not a Property Descriptor ok 14736 0.3333333333333333 is not a Property Descriptor ok 14737 Symbol(Symbol.iterator) is not a Property Descriptor ok 14738 Symbol(foo) is not a Property Descriptor ok 14739 completes a Generic Descriptor ok 14740 completes a Data Descriptor ok 14741 completes an Accessor Descriptor ok 14742 completes a mutator Descriptor ok 14743 data and accessor descriptors are mutually exclusive # Set ok 14744 undefined is not an Object ok 14745 null is not an Object ok 14746 true is not an Object ok 14747 false is not an Object ok 14748 '' is not an Object ok 14749 'foo' is not an Object ok 14750 'a💩c' is not an Object ok 14751 0 is not an Object ok 14752 -0 is not an Object ok 14753 42 is not an Object ok 14754 Infinity is not an Object ok 14755 -Infinity is not an Object ok 14756 -1.3 is not an Object ok 14757 0.2 is not an Object ok 14758 1.8 is not an Object ok 14759 0.3333333333333333 is not an Object ok 14760 Symbol(Symbol.iterator) is not an Object ok 14761 Symbol(foo) is not an Object ok 14762 undefined is not a Property Key ok 14763 null is not a Property Key ok 14764 true is not a Property Key ok 14765 false is not a Property Key ok 14766 0 is not a Property Key ok 14767 -0 is not a Property Key ok 14768 42 is not a Property Key ok 14769 Infinity is not a Property Key ok 14770 -Infinity is not a Property Key ok 14771 -1.3 is not a Property Key ok 14772 0.2 is not a Property Key ok 14773 1.8 is not a Property Key ok 14774 0.3333333333333333 is not a Property Key ok 14775 {} is not a Property Key ok 14776 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 14777 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 14778 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 14779 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 14780 undefined is not a Boolean ok 14781 null is not a Boolean ok 14782 '' is not a Boolean ok 14783 'foo' is not a Boolean ok 14784 'a💩c' is not a Boolean ok 14785 Symbol(Symbol.iterator) is not a Boolean ok 14786 Symbol(foo) is not a Boolean ok 14787 0 is not a Boolean ok 14788 -0 is not a Boolean ok 14789 42 is not a Boolean ok 14790 Infinity is not a Boolean ok 14791 -Infinity is not a Boolean ok 14792 -1.3 is not a Boolean ok 14793 0.2 is not a Boolean ok 14794 1.8 is not a Boolean ok 14795 0.3333333333333333 is not a Boolean ok 14796 {} is not a Boolean ok 14797 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 14798 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 14799 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 14800 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 14801 key is set # nonwritable ok 14802 can not Set nonwritable property ok 14803 setting Throw to false prevents an exception # nonconfigurable ok 14804 key is set # HasOwnProperty ok 14805 undefined is not an Object ok 14806 null is not an Object ok 14807 true is not an Object ok 14808 false is not an Object ok 14809 '' is not an Object ok 14810 'foo' is not an Object ok 14811 'a💩c' is not an Object ok 14812 0 is not an Object ok 14813 -0 is not an Object ok 14814 42 is not an Object ok 14815 Infinity is not an Object ok 14816 -Infinity is not an Object ok 14817 -1.3 is not an Object ok 14818 0.2 is not an Object ok 14819 1.8 is not an Object ok 14820 0.3333333333333333 is not an Object ok 14821 Symbol(Symbol.iterator) is not an Object ok 14822 Symbol(foo) is not an Object ok 14823 undefined is not a Property Key ok 14824 null is not a Property Key ok 14825 true is not a Property Key ok 14826 false is not a Property Key ok 14827 0 is not a Property Key ok 14828 -0 is not a Property Key ok 14829 42 is not a Property Key ok 14830 Infinity is not a Property Key ok 14831 -Infinity is not a Property Key ok 14832 -1.3 is not a Property Key ok 14833 0.2 is not a Property Key ok 14834 1.8 is not a Property Key ok 14835 0.3333333333333333 is not a Property Key ok 14836 {} is not a Property Key ok 14837 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 14838 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 14839 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 14840 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 14841 inherited properties are not own ok 14842 shadowed inherited own properties are own ok 14843 own properties are own # HasProperty ok 14844 undefined is not an Object ok 14845 null is not an Object ok 14846 true is not an Object ok 14847 false is not an Object ok 14848 '' is not an Object ok 14849 'foo' is not an Object ok 14850 'a💩c' is not an Object ok 14851 0 is not an Object ok 14852 -0 is not an Object ok 14853 42 is not an Object ok 14854 Infinity is not an Object ok 14855 -Infinity is not an Object ok 14856 -1.3 is not an Object ok 14857 0.2 is not an Object ok 14858 1.8 is not an Object ok 14859 0.3333333333333333 is not an Object ok 14860 Symbol(Symbol.iterator) is not an Object ok 14861 Symbol(foo) is not an Object ok 14862 undefined is not a Property Key ok 14863 null is not a Property Key ok 14864 true is not a Property Key ok 14865 false is not a Property Key ok 14866 0 is not a Property Key ok 14867 -0 is not a Property Key ok 14868 42 is not a Property Key ok 14869 Infinity is not a Property Key ok 14870 -Infinity is not a Property Key ok 14871 -1.3 is not a Property Key ok 14872 0.2 is not a Property Key ok 14873 1.8 is not a Property Key ok 14874 0.3333333333333333 is not a Property Key ok 14875 {} is not a Property Key ok 14876 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 14877 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 14878 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 14879 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 14880 object does not have nonexistent properties ok 14881 object has inherited properties ok 14882 object has shadowed inherited own properties ok 14883 object has own properties # IsConcatSpreadable ok 14884 undefined is not an Object ok 14885 null is not an Object ok 14886 true is not an Object ok 14887 false is not an Object ok 14888 '' is not an Object ok 14889 'foo' is not an Object ok 14890 'a💩c' is not an Object ok 14891 0 is not an Object ok 14892 -0 is not an Object ok 14893 42 is not an Object ok 14894 Infinity is not an Object ok 14895 -Infinity is not an Object ok 14896 -1.3 is not an Object ok 14897 0.2 is not an Object ok 14898 1.8 is not an Object ok 14899 0.3333333333333333 is not an Object ok 14900 Symbol(Symbol.iterator) is not an Object ok 14901 Symbol(foo) is not an Object ok 14902 non-array without Symbol.isConcatSpreadable is not concat spreadable ok 14903 non-array without Symbol.isConcatSpreadable is not concat spreadable ok 14904 non-array without Symbol.isConcatSpreadable is not concat spreadable ok 14905 non-array without Symbol.isConcatSpreadable is not concat spreadable ok 14906 non-array without Symbol.isConcatSpreadable is not concat spreadable ok 14907 arrays are concat spreadable # Symbol.isConcatSpreadable ok 14908 an object with undefined as Symbol.isConcatSpreadable is not concat spreadable ok 14909 an object with null as Symbol.isConcatSpreadable is not concat spreadable ok 14910 an object with false as Symbol.isConcatSpreadable is not concat spreadable ok 14911 an object with '' as Symbol.isConcatSpreadable is not concat spreadable ok 14912 an object with 0 as Symbol.isConcatSpreadable is not concat spreadable ok 14913 an object with -0 as Symbol.isConcatSpreadable is not concat spreadable ok 14914 an object with NaN as Symbol.isConcatSpreadable is not concat spreadable ok 14915 an object with true as Symbol.isConcatSpreadable is concat spreadable ok 14916 an object with 'foo' as Symbol.isConcatSpreadable is concat spreadable ok 14917 an object with 42 as Symbol.isConcatSpreadable is concat spreadable ok 14918 an object with Symbol(Symbol.iterator) as Symbol.isConcatSpreadable is concat spreadable ok 14919 an object with Symbol(foo) as Symbol.isConcatSpreadable is concat spreadable ok 14920 an object with {} as Symbol.isConcatSpreadable is concat spreadable ok 14921 an object with { valueOf: [Function: valueOf], toString: [Function: toString] } as Symbol.isConcatSpreadable is concat spreadable ok 14922 an object with { valueOf: [Function: valueOf], toString: [Function: toString] } as Symbol.isConcatSpreadable is concat spreadable ok 14923 an object with { valueOf: [Function: valueOf], toString: [Function: toString] } as Symbol.isConcatSpreadable is concat spreadable ok 14924 an object with { valueOf: [Function: valueOf], toString: [Function: toString] } as Symbol.isConcatSpreadable is concat spreadable # Invoke ok 14925 undefined is not a Property Key ok 14926 null is not a Property Key ok 14927 true is not a Property Key ok 14928 false is not a Property Key ok 14929 0 is not a Property Key ok 14930 -0 is not a Property Key ok 14931 42 is not a Property Key ok 14932 Infinity is not a Property Key ok 14933 -Infinity is not a Property Key ok 14934 -1.3 is not a Property Key ok 14935 0.2 is not a Property Key ok 14936 1.8 is not a Property Key ok 14937 0.3333333333333333 is not a Property Key ok 14938 {} is not a Property Key ok 14939 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 14940 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 14941 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 14942 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 14943 fails on a non-function # invoked callback ok 14944 2 args passed ok 14945 first arg is correct ok 14946 second arg is correct # GetIterator ok 14947 result 0 ok 14948 result 1 ok 14949 expected 2, got 2 ok 14950 result 0 ok 14951 result 1 ok 14952 result 2 ok 14953 expected 3, got 3 # Symbol.iterator ok 14954 result 0 ok 14955 result 1 ok 14956 expected 2, got 2 # SKIP IteratorNext # SKIP IteratorComplete # SKIP IteratorValue # SKIP IteratorStep # SKIP IteratorClose # CreateIterResultObject ok 14957 "done" argument must be a boolean; undefined is not ok 14958 "done" argument must be a boolean; null is not ok 14959 "done" argument must be a boolean; '' is not ok 14960 "done" argument must be a boolean; 'foo' is not ok 14961 "done" argument must be a boolean; 'a💩c' is not ok 14962 "done" argument must be a boolean; Symbol(Symbol.iterator) is not ok 14963 "done" argument must be a boolean; Symbol(foo) is not ok 14964 "done" argument must be a boolean; 0 is not ok 14965 "done" argument must be a boolean; -0 is not ok 14966 "done" argument must be a boolean; 42 is not ok 14967 "done" argument must be a boolean; Infinity is not ok 14968 "done" argument must be a boolean; -Infinity is not ok 14969 "done" argument must be a boolean; -1.3 is not ok 14970 "done" argument must be a boolean; 0.2 is not ok 14971 "done" argument must be a boolean; 1.8 is not ok 14972 "done" argument must be a boolean; 0.3333333333333333 is not ok 14973 "done" argument must be a boolean; {} is not ok 14974 "done" argument must be a boolean; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 14975 "done" argument must be a boolean; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 14976 "done" argument must be a boolean; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 14977 "done" argument must be a boolean; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 14978 creates a "done" iteration result ok 14979 creates a "not done" iteration result # RegExpExec ok 14980 "R" argument must be an object; undefined is not ok 14981 "R" argument must be an object; null is not ok 14982 "R" argument must be an object; true is not ok 14983 "R" argument must be an object; false is not ok 14984 "R" argument must be an object; '' is not ok 14985 "R" argument must be an object; 'foo' is not ok 14986 "R" argument must be an object; 'a💩c' is not ok 14987 "R" argument must be an object; 0 is not ok 14988 "R" argument must be an object; -0 is not ok 14989 "R" argument must be an object; 42 is not ok 14990 "R" argument must be an object; Infinity is not ok 14991 "R" argument must be an object; -Infinity is not ok 14992 "R" argument must be an object; -1.3 is not ok 14993 "R" argument must be an object; 0.2 is not ok 14994 "R" argument must be an object; 1.8 is not ok 14995 "R" argument must be an object; 0.3333333333333333 is not ok 14996 "R" argument must be an object; Symbol(Symbol.iterator) is not ok 14997 "R" argument must be an object; Symbol(foo) is not ok 14998 "S" argument must be a String; undefined is not ok 14999 "S" argument must be a String; null is not ok 15000 "S" argument must be a String; true is not ok 15001 "S" argument must be a String; false is not ok 15002 "S" argument must be a String; 0 is not ok 15003 "S" argument must be a String; -0 is not ok 15004 "S" argument must be a String; 42 is not ok 15005 "S" argument must be a String; Infinity is not ok 15006 "S" argument must be a String; -Infinity is not ok 15007 "S" argument must be a String; -1.3 is not ok 15008 "S" argument must be a String; 0.2 is not ok 15009 "S" argument must be a String; 1.8 is not ok 15010 "S" argument must be a String; 0.3333333333333333 is not ok 15011 "S" argument must be a String; Symbol(Symbol.iterator) is not ok 15012 "S" argument must be a String; Symbol(foo) is not ok 15013 "S" argument must be a String; {} is not ok 15014 "S" argument must be a String; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 15015 "S" argument must be a String; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 15016 "S" argument must be a String; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 15017 "S" argument must be a String; { valueOf: [Function: valueOf], toString: [Function: toString] } is not # gets and calls a callable "exec" ok 15018 "exec" receiver is R ok 15019 "exec" argument is S # throws if a callable "exec" returns a non-null non-object ok 15020 "exec" method must return `null` or an Object; true is not ok 15021 "exec" method must return `null` or an Object; false is not ok 15022 "exec" method must return `null` or an Object; '' is not ok 15023 "exec" method must return `null` or an Object; 'foo' is not ok 15024 "exec" method must return `null` or an Object; 'a💩c' is not ok 15025 "exec" method must return `null` or an Object; 0 is not ok 15026 "exec" method must return `null` or an Object; -0 is not ok 15027 "exec" method must return `null` or an Object; 42 is not ok 15028 "exec" method must return `null` or an Object; Infinity is not ok 15029 "exec" method must return `null` or an Object; -Infinity is not ok 15030 "exec" method must return `null` or an Object; -1.3 is not ok 15031 "exec" method must return `null` or an Object; 0.2 is not ok 15032 "exec" method must return `null` or an Object; 1.8 is not ok 15033 "exec" method must return `null` or an Object; 0.3333333333333333 is not ok 15034 "exec" method must return `null` or an Object; Symbol(Symbol.iterator) is not ok 15035 "exec" method must return `null` or an Object; Symbol(foo) is not # actual regex that should match against a string ok 15036 match object 1 is as expected ok 15037 match object 2 is as expected ok 15038 match 3 is null as expected # actual regex that should match against a string, with shadowed "exec" ok 15039 match object 1 is as expected ok 15040 match object 2 is as expected ok 15041 match 3 is null as expected # ArraySpeciesCreate # errors ok 15042 undefined is not a number ok 15043 null is not a number ok 15044 true is not a number ok 15045 false is not a number ok 15046 '' is not a number ok 15047 'foo' is not a number ok 15048 'a💩c' is not a number ok 15049 Symbol(Symbol.iterator) is not a number ok 15050 Symbol(foo) is not a number ok 15051 {} is not a number ok 15052 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a number ok 15053 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a number ok 15054 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a number ok 15055 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a number ok 15056 -1 is not >= 0 ok 15057 -Infinity is not >= 0 ok 15058 -1.3 is not an integer ok 15059 0.2 is not an integer ok 15060 1.8 is not an integer ok 15061 0.3333333333333333 is not an integer # works with a non-array ok 15062 is an array ok 15063 length is correct ok 15064 constructor is correct ok 15065 is an array ok 15066 length is correct ok 15067 constructor is correct ok 15068 is an array ok 15069 length is correct ok 15070 constructor is correct ok 15071 is an array ok 15072 length is correct ok 15073 constructor is correct ok 15074 is an array ok 15075 length is correct ok 15076 constructor is correct ok 15077 is an array ok 15078 length is correct ok 15079 constructor is correct ok 15080 is an array ok 15081 length is correct ok 15082 constructor is correct ok 15083 is an array ok 15084 length is correct ok 15085 constructor is correct ok 15086 is an array ok 15087 length is correct ok 15088 constructor is correct ok 15089 is an array ok 15090 length is correct ok 15091 constructor is correct ok 15092 is an array ok 15093 length is correct ok 15094 constructor is correct ok 15095 is an array ok 15096 length is correct ok 15097 constructor is correct ok 15098 is an array ok 15099 length is correct ok 15100 constructor is correct ok 15101 is an array ok 15102 length is correct ok 15103 constructor is correct ok 15104 is an array ok 15105 length is correct ok 15106 constructor is correct ok 15107 is an array ok 15108 length is correct ok 15109 constructor is correct ok 15110 is an array ok 15111 length is correct ok 15112 constructor is correct ok 15113 is an array ok 15114 length is correct ok 15115 constructor is correct ok 15116 is an array ok 15117 length is correct ok 15118 constructor is correct ok 15119 is an array ok 15120 length is correct ok 15121 constructor is correct ok 15122 is an array ok 15123 length is correct ok 15124 constructor is correct ok 15125 is an array ok 15126 length is correct ok 15127 constructor is correct ok 15128 is an array ok 15129 length is correct ok 15130 constructor is correct # works with a normal array ok 15131 is an array ok 15132 length is correct ok 15133 constructor is correct # -0 length produces +0 length ok 15134 -0 is negative zero ok 15135 -0 is not positive zero ok 15136 should be equal ok 15137 should be truthy ok 15138 should be equal # works with species construtor ok 15139 Bar instance is an array ok 15140 result used species constructor ok 15141 length property is correct ok 15142 Foo constructor was exercised # works with null species constructor ok 15143 Bar instance is an array ok 15144 result used default constructor ok 15145 length property is correct # works with undefined species constructor ok 15146 Bar instance is an array ok 15147 result used default constructor ok 15148 length property is correct # throws with object non-construtor species constructor ok 15149 Bar instance is an array ok 15150 {} is not a constructor ok 15151 Bar instance is an array ok 15152 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a constructor ok 15153 Bar instance is an array ok 15154 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a constructor ok 15155 Bar instance is an array ok 15156 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a constructor ok 15157 Bar instance is an array ok 15158 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a constructor # CreateDataProperty ok 15159 undefined is not an object ok 15160 null is not an object ok 15161 true is not an object ok 15162 false is not an object ok 15163 '' is not an object ok 15164 'foo' is not an object ok 15165 'a💩c' is not an object ok 15166 0 is not an object ok 15167 -0 is not an object ok 15168 42 is not an object ok 15169 Infinity is not an object ok 15170 -Infinity is not an object ok 15171 -1.3 is not an object ok 15172 0.2 is not an object ok 15173 1.8 is not an object ok 15174 0.3333333333333333 is not an object ok 15175 Symbol(Symbol.iterator) is not an object ok 15176 Symbol(foo) is not an object ok 15177 undefined is not a property key ok 15178 null is not a property key ok 15179 true is not a property key ok 15180 false is not a property key ok 15181 0 is not a property key ok 15182 -0 is not a property key ok 15183 42 is not a property key ok 15184 Infinity is not a property key ok 15185 -Infinity is not a property key ok 15186 -1.3 is not a property key ok 15187 0.2 is not a property key ok 15188 1.8 is not a property key ok 15189 0.3333333333333333 is not a property key ok 15190 {} is not a property key ok 15191 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a property key ok 15192 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a property key ok 15193 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a property key ok 15194 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a property key ok 15195 status is true ok 15196 {} is installed on "''" on the object ok 15197 create data property failed ok 15198 {} is not installed on "''" on the object when key is nonwritable ok 15199 create data property failed ok 15200 {} is not installed on "''" on the object when key is nonconfigurable ok 15201 status is true ok 15202 {} is installed on "'foo'" on the object ok 15203 create data property failed ok 15204 {} is not installed on "'foo'" on the object when key is nonwritable ok 15205 create data property failed ok 15206 {} is not installed on "'foo'" on the object when key is nonconfigurable ok 15207 status is true ok 15208 {} is installed on "'a💩c'" on the object ok 15209 create data property failed ok 15210 {} is not installed on "'a💩c'" on the object when key is nonwritable ok 15211 create data property failed ok 15212 {} is not installed on "'a💩c'" on the object when key is nonconfigurable ok 15213 status is true ok 15214 {} is installed on "Symbol(Symbol.iterator)" on the object ok 15215 create data property failed ok 15216 {} is not installed on "Symbol(Symbol.iterator)" on the object when key is nonwritable ok 15217 create data property failed ok 15218 {} is not installed on "Symbol(Symbol.iterator)" on the object when key is nonconfigurable ok 15219 status is true ok 15220 {} is installed on "Symbol(foo)" on the object ok 15221 create data property failed ok 15222 {} is not installed on "Symbol(foo)" on the object when key is nonwritable ok 15223 create data property failed ok 15224 {} is not installed on "Symbol(foo)" on the object when key is nonconfigurable # CreateDataPropertyOrThrow ok 15225 undefined is not an object ok 15226 null is not an object ok 15227 true is not an object ok 15228 false is not an object ok 15229 '' is not an object ok 15230 'foo' is not an object ok 15231 'a💩c' is not an object ok 15232 0 is not an object ok 15233 -0 is not an object ok 15234 42 is not an object ok 15235 Infinity is not an object ok 15236 -Infinity is not an object ok 15237 -1.3 is not an object ok 15238 0.2 is not an object ok 15239 1.8 is not an object ok 15240 0.3333333333333333 is not an object ok 15241 Symbol(Symbol.iterator) is not an object ok 15242 Symbol(foo) is not an object ok 15243 undefined is not a property key ok 15244 null is not a property key ok 15245 true is not a property key ok 15246 false is not a property key ok 15247 0 is not a property key ok 15248 -0 is not a property key ok 15249 42 is not a property key ok 15250 Infinity is not a property key ok 15251 -Infinity is not a property key ok 15252 -1.3 is not a property key ok 15253 0.2 is not a property key ok 15254 1.8 is not a property key ok 15255 0.3333333333333333 is not a property key ok 15256 {} is not a property key ok 15257 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a property key ok 15258 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a property key ok 15259 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a property key ok 15260 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a property key ok 15261 status is true ok 15262 {} is installed on "''" on the object ok 15263 can not install '' on non-extensible object ok 15264 {} is not installed on "''" on the object ok 15265 status is true ok 15266 {} is installed on "'foo'" on the object ok 15267 can not install 'foo' on non-extensible object ok 15268 {} is not installed on "'foo'" on the object ok 15269 status is true ok 15270 {} is installed on "'a💩c'" on the object ok 15271 can not install 'a💩c' on non-extensible object ok 15272 {} is not installed on "'a💩c'" on the object ok 15273 status is true ok 15274 {} is installed on "Symbol(Symbol.iterator)" on the object ok 15275 can not install Symbol(Symbol.iterator) on non-extensible object ok 15276 {} is not installed on "Symbol(Symbol.iterator)" on the object ok 15277 status is true ok 15278 {} is installed on "Symbol(foo)" on the object ok 15279 can not install Symbol(foo) on non-extensible object ok 15280 {} is not installed on "Symbol(foo)" on the object # ObjectCreate ok 15281 true is not null, or an object ok 15282 false is not null, or an object ok 15283 '' is not null, or an object ok 15284 'foo' is not null, or an object ok 15285 'a💩c' is not null, or an object ok 15286 0 is not null, or an object ok 15287 -0 is not null, or an object ok 15288 42 is not null, or an object ok 15289 Infinity is not null, or an object ok 15290 -Infinity is not null, or an object ok 15291 -1.3 is not null, or an object ok 15292 0.2 is not null, or an object ok 15293 1.8 is not null, or an object ok 15294 0.3333333333333333 is not null, or an object ok 15295 Symbol(Symbol.iterator) is not null, or an object ok 15296 Symbol(foo) is not null, or an object # proto arg ok 15297 child is instanceof Parent ok 15298 child inherits properties from Parent.prototype # internal slots arg ok 15299 an empty slot list is valid ok 15300 internal slots are not supported # null proto ok 15301 normal objects have toString ok 15302 makes a null object # SKIP null proto when no native Object.create # AdvanceStringIndex ok 15303 "S" argument must be a String; undefined is not ok 15304 "S" argument must be a String; null is not ok 15305 "S" argument must be a String; true is not ok 15306 "S" argument must be a String; false is not ok 15307 "S" argument must be a String; 0 is not ok 15308 "S" argument must be a String; -0 is not ok 15309 "S" argument must be a String; 42 is not ok 15310 "S" argument must be a String; Infinity is not ok 15311 "S" argument must be a String; -Infinity is not ok 15312 "S" argument must be a String; -1.3 is not ok 15313 "S" argument must be a String; 0.2 is not ok 15314 "S" argument must be a String; 1.8 is not ok 15315 "S" argument must be a String; 0.3333333333333333 is not ok 15316 "S" argument must be a String; Symbol(Symbol.iterator) is not ok 15317 "S" argument must be a String; Symbol(foo) is not ok 15318 "S" argument must be a String; {} is not ok 15319 "S" argument must be a String; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 15320 "S" argument must be a String; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 15321 "S" argument must be a String; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 15322 "S" argument must be a String; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 15323 "index" argument must be an integer, undefined is not. ok 15324 "index" argument must be an integer, null is not. ok 15325 "index" argument must be an integer, true is not. ok 15326 "index" argument must be an integer, false is not. ok 15327 "index" argument must be an integer, '' is not. ok 15328 "index" argument must be an integer, 'foo' is not. ok 15329 "index" argument must be an integer, 'a💩c' is not. ok 15330 "index" argument must be an integer, Symbol(Symbol.iterator) is not. ok 15331 "index" argument must be an integer, Symbol(foo) is not. ok 15332 "index" argument must be an integer, {} is not. ok 15333 "index" argument must be an integer, { valueOf: [Function: valueOf], toString: [Function: toString] } is not. ok 15334 "index" argument must be an integer, { valueOf: [Function: valueOf], toString: [Function: toString] } is not. ok 15335 "index" argument must be an integer, { valueOf: [Function: valueOf], toString: [Function: toString] } is not. ok 15336 "index" argument must be an integer, { valueOf: [Function: valueOf], toString: [Function: toString] } is not. ok 15337 "index" argument must be an integer, -1.3 is not. ok 15338 "index" argument must be an integer, 0.2 is not. ok 15339 "index" argument must be an integer, 1.8 is not. ok 15340 "index" argument must be an integer, 0.3333333333333333 is not. ok 15341 "index" argument must be an integer, Infinity is not. ok 15342 "index" argument must be an integer, -Infinity is not. ok 15343 "index" argument must be an integer, NaN is not. ok 15344 "index" argument must be an integer, [] is not. ok 15345 "index" argument must be an integer, Sat May 09 2020 11:47:45 GMT+0000 (Coordinated Universal Time) is not. ok 15346 "index" argument must be an integer, 9007199254740992 is not. ok 15347 "index" argument must be an integer, -1 is not. ok 15348 undefined is not a Boolean ok 15349 null is not a Boolean ok 15350 '' is not a Boolean ok 15351 'foo' is not a Boolean ok 15352 'a💩c' is not a Boolean ok 15353 Symbol(Symbol.iterator) is not a Boolean ok 15354 Symbol(foo) is not a Boolean ok 15355 0 is not a Boolean ok 15356 -0 is not a Boolean ok 15357 42 is not a Boolean ok 15358 Infinity is not a Boolean ok 15359 -Infinity is not a Boolean ok 15360 -1.3 is not a Boolean ok 15361 0.2 is not a Boolean ok 15362 1.8 is not a Boolean ok 15363 0.3333333333333333 is not a Boolean ok 15364 {} is not a Boolean ok 15365 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 15366 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 15367 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 15368 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean # non-unicode mode ok 15369 0 advances to 1 ok 15370 1 advances to 2 ok 15371 2 advances to 3 ok 15372 3 advances to 4 ok 15373 4 advances to 5 ok 15374 5 advances to 6 # unicode mode ok 15375 0 advances to 1 ok 15376 1 advances to 3 ok 15377 2 advances to 3 ok 15378 3 advances to 4 ok 15379 4 advances to 5 # lone surrogates ok 15380 0 advances to 1 ok 15381 1 advances to 2 ok 15382 2 advances to 3 ok 15383 3 advances to 4 # surrogate pairs ok 15384 lowest surrogate pair, 0 -> 2 ok 15385 highest surrogate pair, 0 -> 2 ok 15386 poop, 0 -> 2 # CreateMethodProperty ok 15387 O must be an Object ok 15388 O must be an Object ok 15389 O must be an Object ok 15390 O must be an Object ok 15391 O must be an Object ok 15392 O must be an Object ok 15393 O must be an Object ok 15394 O must be an Object ok 15395 O must be an Object ok 15396 O must be an Object ok 15397 O must be an Object ok 15398 O must be an Object ok 15399 O must be an Object ok 15400 O must be an Object ok 15401 O must be an Object ok 15402 O must be an Object ok 15403 O must be an Object ok 15404 O must be an Object ok 15405 undefined is not a Property Key ok 15406 null is not a Property Key ok 15407 true is not a Property Key ok 15408 false is not a Property Key ok 15409 0 is not a Property Key ok 15410 -0 is not a Property Key ok 15411 42 is not a Property Key ok 15412 Infinity is not a Property Key ok 15413 -Infinity is not a Property Key ok 15414 -1.3 is not a Property Key ok 15415 0.2 is not a Property Key ok 15416 1.8 is not a Property Key ok 15417 0.3333333333333333 is not a Property Key ok 15418 {} is not a Property Key ok 15419 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 15420 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 15421 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 15422 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key # defines correctly ok 15423 defines property successfully ok 15424 sets the correct value # property descriptor ok 15425 sets the correct property descriptor # fails as expected on a frozen object ok 15426 nonconfigurable key can not be defined # SKIP fails as expected on a function with a nonconfigurable name # DefinePropertyOrThrow ok 15427 O must be an Object ok 15428 O must be an Object ok 15429 O must be an Object ok 15430 O must be an Object ok 15431 O must be an Object ok 15432 O must be an Object ok 15433 O must be an Object ok 15434 O must be an Object ok 15435 O must be an Object ok 15436 O must be an Object ok 15437 O must be an Object ok 15438 O must be an Object ok 15439 O must be an Object ok 15440 O must be an Object ok 15441 O must be an Object ok 15442 O must be an Object ok 15443 O must be an Object ok 15444 O must be an Object ok 15445 undefined is not a Property Key ok 15446 null is not a Property Key ok 15447 true is not a Property Key ok 15448 false is not a Property Key ok 15449 0 is not a Property Key ok 15450 -0 is not a Property Key ok 15451 42 is not a Property Key ok 15452 Infinity is not a Property Key ok 15453 -Infinity is not a Property Key ok 15454 -1.3 is not a Property Key ok 15455 0.2 is not a Property Key ok 15456 1.8 is not a Property Key ok 15457 0.3333333333333333 is not a Property Key ok 15458 {} is not a Property Key ok 15459 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 15460 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 15461 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 15462 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key # defines correctly ok 15463 defines property successfully ok 15464 sets the correct value # property descriptor ok 15465 sets the correct property descriptor # fails as expected on a frozen object ok 15466 nonconfigurable key can not be defined # SKIP fails as expected on a function with a nonconfigurable name # DeletePropertyOrThrow ok 15467 O must be an Object ok 15468 O must be an Object ok 15469 O must be an Object ok 15470 O must be an Object ok 15471 O must be an Object ok 15472 O must be an Object ok 15473 O must be an Object ok 15474 O must be an Object ok 15475 O must be an Object ok 15476 O must be an Object ok 15477 O must be an Object ok 15478 O must be an Object ok 15479 O must be an Object ok 15480 O must be an Object ok 15481 O must be an Object ok 15482 O must be an Object ok 15483 O must be an Object ok 15484 O must be an Object ok 15485 undefined is not a Property Key ok 15486 null is not a Property Key ok 15487 true is not a Property Key ok 15488 false is not a Property Key ok 15489 0 is not a Property Key ok 15490 -0 is not a Property Key ok 15491 42 is not a Property Key ok 15492 Infinity is not a Property Key ok 15493 -Infinity is not a Property Key ok 15494 -1.3 is not a Property Key ok 15495 0.2 is not a Property Key ok 15496 1.8 is not a Property Key ok 15497 0.3333333333333333 is not a Property Key ok 15498 {} is not a Property Key ok 15499 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 15500 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 15501 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 15502 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key # defines correctly ok 15503 deletes property successfully ok 15504 key is no longer in the object # fails as expected on a frozen object ok 15505 nonconfigurable key can not be deleted # SKIP fails as expected on a function with a nonconfigurable name # SKIP EnumerableOwnNames # thisNumberValue ok 15506 undefined is not a Number ok 15507 null is not a Number ok 15508 true is not a Number ok 15509 false is not a Number ok 15510 '' is not a Number ok 15511 'foo' is not a Number ok 15512 'a💩c' is not a Number ok 15513 Symbol(Symbol.iterator) is not a Number ok 15514 Symbol(foo) is not a Number ok 15515 {} is not a Number ok 15516 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Number ok 15517 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Number ok 15518 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Number ok 15519 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Number ok 15520 0 is its own thisNumberValue ok 15521 Object(0) is the boxed thisNumberValue ok 15522 -0 is its own thisNumberValue ok 15523 Object(-0) is the boxed thisNumberValue ok 15524 42 is its own thisNumberValue ok 15525 Object(42) is the boxed thisNumberValue ok 15526 Infinity is its own thisNumberValue ok 15527 Object(Infinity) is the boxed thisNumberValue ok 15528 -Infinity is its own thisNumberValue ok 15529 Object(-Infinity) is the boxed thisNumberValue ok 15530 -1.3 is its own thisNumberValue ok 15531 Object(-1.3) is the boxed thisNumberValue ok 15532 0.2 is its own thisNumberValue ok 15533 Object(0.2) is the boxed thisNumberValue ok 15534 1.8 is its own thisNumberValue ok 15535 Object(1.8) is the boxed thisNumberValue ok 15536 0.3333333333333333 is its own thisNumberValue ok 15537 Object(0.3333333333333333) is the boxed thisNumberValue # thisBooleanValue ok 15538 undefined is not a Boolean ok 15539 null is not a Boolean ok 15540 '' is not a Boolean ok 15541 'foo' is not a Boolean ok 15542 'a💩c' is not a Boolean ok 15543 Symbol(Symbol.iterator) is not a Boolean ok 15544 Symbol(foo) is not a Boolean ok 15545 0 is not a Boolean ok 15546 -0 is not a Boolean ok 15547 42 is not a Boolean ok 15548 Infinity is not a Boolean ok 15549 -Infinity is not a Boolean ok 15550 -1.3 is not a Boolean ok 15551 0.2 is not a Boolean ok 15552 1.8 is not a Boolean ok 15553 0.3333333333333333 is not a Boolean ok 15554 {} is not a Boolean ok 15555 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 15556 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 15557 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 15558 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 15559 true is its own thisBooleanValue ok 15560 Object(true) is the boxed thisBooleanValue ok 15561 false is its own thisBooleanValue ok 15562 Object(false) is the boxed thisBooleanValue # thisStringValue ok 15563 undefined is not a String ok 15564 null is not a String ok 15565 true is not a String ok 15566 false is not a String ok 15567 0 is not a String ok 15568 -0 is not a String ok 15569 42 is not a String ok 15570 Infinity is not a String ok 15571 -Infinity is not a String ok 15572 -1.3 is not a String ok 15573 0.2 is not a String ok 15574 1.8 is not a String ok 15575 0.3333333333333333 is not a String ok 15576 Symbol(Symbol.iterator) is not a String ok 15577 Symbol(foo) is not a String ok 15578 {} is not a String ok 15579 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 15580 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 15581 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 15582 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 15583 '' is its own thisStringValue ok 15584 Object('') is the boxed thisStringValue ok 15585 'foo' is its own thisStringValue ok 15586 Object('foo') is the boxed thisStringValue ok 15587 'a💩c' is its own thisStringValue ok 15588 Object('a💩c') is the boxed thisStringValue # thisTimeValue ok 15589 undefined is not a Date ok 15590 null is not a Date ok 15591 true is not a Date ok 15592 false is not a Date ok 15593 '' is not a Date ok 15594 'foo' is not a Date ok 15595 'a💩c' is not a Date ok 15596 0 is not a Date ok 15597 -0 is not a Date ok 15598 42 is not a Date ok 15599 Infinity is not a Date ok 15600 -Infinity is not a Date ok 15601 -1.3 is not a Date ok 15602 0.2 is not a Date ok 15603 1.8 is not a Date ok 15604 0.3333333333333333 is not a Date ok 15605 Symbol(Symbol.iterator) is not a Date ok 15606 Symbol(foo) is not a Date ok 15607 {} is not a Date ok 15608 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Date ok 15609 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Date ok 15610 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Date ok 15611 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Date ok 15612 Thu Jan 01 1970 00:00:00 GMT+0000 (Coordinated Universal Time) is its own thisTimeValue ok 15613 Sat Jan 01 2000 08:00:00 GMT+0000 (Coordinated Universal Time) is its own thisTimeValue ok 15614 Tue Jan 01 2019 08:00:00 GMT+0000 (Coordinated Universal Time) is its own thisTimeValue # SetIntegrityLevel ok 15615 undefined is not an Object ok 15616 null is not an Object ok 15617 true is not an Object ok 15618 false is not an Object ok 15619 '' is not an Object ok 15620 'foo' is not an Object ok 15621 'a💩c' is not an Object ok 15622 0 is not an Object ok 15623 -0 is not an Object ok 15624 42 is not an Object ok 15625 Infinity is not an Object ok 15626 -Infinity is not an Object ok 15627 -1.3 is not an Object ok 15628 0.2 is not an Object ok 15629 1.8 is not an Object ok 15630 0.3333333333333333 is not an Object ok 15631 Symbol(Symbol.iterator) is not an Object ok 15632 Symbol(foo) is not an Object ok 15633 `level` must be `"sealed"` or `"frozen"` ok 15634 should be equal ok 15635 sealing prevent new properties from being added ok 15636 pre-frozen, existing properties are mutable ok 15637 should be equal ok 15638 freezing prevents existing properties from being mutated # TestIntegrityLevel ok 15639 undefined is not an Object ok 15640 null is not an Object ok 15641 true is not an Object ok 15642 false is not an Object ok 15643 '' is not an Object ok 15644 'foo' is not an Object ok 15645 'a💩c' is not an Object ok 15646 0 is not an Object ok 15647 -0 is not an Object ok 15648 42 is not an Object ok 15649 Infinity is not an Object ok 15650 -Infinity is not an Object ok 15651 -1.3 is not an Object ok 15652 0.2 is not an Object ok 15653 1.8 is not an Object ok 15654 0.3333333333333333 is not an Object ok 15655 Symbol(Symbol.iterator) is not an Object ok 15656 Symbol(foo) is not an Object ok 15657 `level` must be `"sealed"` or `"frozen"` ok 15658 basic object is not sealed ok 15659 basic object is not frozen # preventExtensions ok 15660 nonextensible object is not sealed ok 15661 nonextensible object is not frozen ok 15662 empty nonextensible object is sealed ok 15663 empty nonextensible object is frozen # seal ok 15664 sealed object is sealed ok 15665 sealed object is not frozen ok 15666 empty sealed object is sealed ok 15667 empty sealed object is frozen # freeze ok 15668 frozen object is sealed ok 15669 frozen object is frozen ok 15670 empty frozen object is sealed ok 15671 empty frozen object is frozen # OrdinaryHasInstance ok 15672 undefined is not callable ok 15673 null is not callable ok 15674 true is not callable ok 15675 false is not callable ok 15676 '' is not callable ok 15677 'foo' is not callable ok 15678 'a💩c' is not callable ok 15679 0 is not callable ok 15680 -0 is not callable ok 15681 42 is not callable ok 15682 Infinity is not callable ok 15683 -Infinity is not callable ok 15684 -1.3 is not callable ok 15685 0.2 is not callable ok 15686 1.8 is not callable ok 15687 0.3333333333333333 is not callable ok 15688 Symbol(Symbol.iterator) is not callable ok 15689 Symbol(foo) is not callable ok 15690 {} is not callable ok 15691 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 15692 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 15693 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 15694 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 15695 42 is not callable ok 15696 undefined is not an object ok 15697 null is not an object ok 15698 true is not an object ok 15699 false is not an object ok 15700 '' is not an object ok 15701 'foo' is not an object ok 15702 'a💩c' is not an object ok 15703 0 is not an object ok 15704 -0 is not an object ok 15705 42 is not an object ok 15706 Infinity is not an object ok 15707 -Infinity is not an object ok 15708 -1.3 is not an object ok 15709 0.2 is not an object ok 15710 1.8 is not an object ok 15711 0.3333333333333333 is not an object ok 15712 Symbol(Symbol.iterator) is not an object ok 15713 Symbol(foo) is not an object ok 15714 constructor function has an instance of itself ok 15715 constructor/instance mismatch is false ok 15716 instance/constructor mismatch is false ok 15717 plain object is not an instance of a constructor ok 15718 plain object is an instance of Object # OrdinaryHasProperty ok 15719 undefined is not an object ok 15720 null is not an object ok 15721 true is not an object ok 15722 false is not an object ok 15723 '' is not an object ok 15724 'foo' is not an object ok 15725 'a💩c' is not an object ok 15726 0 is not an object ok 15727 -0 is not an object ok 15728 42 is not an object ok 15729 Infinity is not an object ok 15730 -Infinity is not an object ok 15731 -1.3 is not an object ok 15732 0.2 is not an object ok 15733 1.8 is not an object ok 15734 0.3333333333333333 is not an object ok 15735 Symbol(Symbol.iterator) is not an object ok 15736 Symbol(foo) is not an object ok 15737 P: undefined is not a Property Key ok 15738 P: null is not a Property Key ok 15739 P: true is not a Property Key ok 15740 P: false is not a Property Key ok 15741 P: 0 is not a Property Key ok 15742 P: -0 is not a Property Key ok 15743 P: 42 is not a Property Key ok 15744 P: Infinity is not a Property Key ok 15745 P: -Infinity is not a Property Key ok 15746 P: -1.3 is not a Property Key ok 15747 P: 0.2 is not a Property Key ok 15748 P: 1.8 is not a Property Key ok 15749 P: 0.3333333333333333 is not a Property Key ok 15750 P: {} is not a Property Key ok 15751 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 15752 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 15753 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 15754 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 15755 own property is true ok 15756 inherited property is true ok 15757 absent property is false # InstanceofOperator ok 15758 undefined is not an object ok 15759 null is not an object ok 15760 true is not an object ok 15761 false is not an object ok 15762 '' is not an object ok 15763 'foo' is not an object ok 15764 'a💩c' is not an object ok 15765 0 is not an object ok 15766 -0 is not an object ok 15767 42 is not an object ok 15768 Infinity is not an object ok 15769 -Infinity is not an object ok 15770 -1.3 is not an object ok 15771 0.2 is not an object ok 15772 1.8 is not an object ok 15773 0.3333333333333333 is not an object ok 15774 Symbol(Symbol.iterator) is not an object ok 15775 Symbol(foo) is not an object ok 15776 undefined is not callable ok 15777 null is not callable ok 15778 true is not callable ok 15779 false is not callable ok 15780 '' is not callable ok 15781 'foo' is not callable ok 15782 'a💩c' is not callable ok 15783 0 is not callable ok 15784 -0 is not callable ok 15785 42 is not callable ok 15786 Infinity is not callable ok 15787 -Infinity is not callable ok 15788 -1.3 is not callable ok 15789 0.2 is not callable ok 15790 1.8 is not callable ok 15791 0.3333333333333333 is not callable ok 15792 Symbol(Symbol.iterator) is not callable ok 15793 Symbol(foo) is not callable ok 15794 {} is not callable ok 15795 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 15796 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 15797 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 15798 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 15799 42 is not callable ok 15800 constructor function has an instance of itself ok 15801 constructor/instance mismatch is false ok 15802 instance/constructor mismatch is false ok 15803 plain object is not an instance of a constructor ok 15804 plain object is an instance of Object # Symbol.hasInstance ok 15805 O is not an instance of C2 ok 15806 hasInstance receiver is C2 ok 15807 hasInstance argument is O ok 15808 O is now an instance of C2 # Abstract Equality Comparison # same types use === ok 15809 undefined is abstractly equal to itself ok 15810 null is abstractly equal to itself ok 15811 true is abstractly equal to itself ok 15812 false is abstractly equal to itself ok 15813 '' is abstractly equal to itself ok 15814 'foo' is abstractly equal to itself ok 15815 'a💩c' is abstractly equal to itself ok 15816 0 is abstractly equal to itself ok 15817 -0 is abstractly equal to itself ok 15818 42 is abstractly equal to itself ok 15819 Infinity is abstractly equal to itself ok 15820 -Infinity is abstractly equal to itself ok 15821 -1.3 is abstractly equal to itself ok 15822 0.2 is abstractly equal to itself ok 15823 1.8 is abstractly equal to itself ok 15824 0.3333333333333333 is abstractly equal to itself ok 15825 Symbol(Symbol.iterator) is abstractly equal to itself ok 15826 Symbol(foo) is abstractly equal to itself ok 15827 {} is abstractly equal to itself ok 15828 { valueOf: [Function: valueOf], toString: [Function: toString] } is abstractly equal to itself ok 15829 { valueOf: [Function: valueOf], toString: [Function: toString] } is abstractly equal to itself ok 15830 { valueOf: [Function: valueOf], toString: [Function: toString] } is abstractly equal to itself ok 15831 { valueOf: [Function: valueOf], toString: [Function: toString] } is abstractly equal to itself # different types coerce ok 15832 null == undefined ok 15833 undefined == null ok 15834 3 == '3' ok 15835 '3' == 3 ok 15836 true == '3' ok 15837 '3' == true ok 15838 true == 3 ok 15839 3 == true ok 15840 false == 0 ok 15841 0 == false ok 15842 false == '0' ok 15843 '0' == false ok 15844 3 == [ 3 ] ok 15845 [ 3 ] == 3 ok 15846 '3' == [ 3 ] ok 15847 [ 3 ] == '3' ok 15848 true == [ 1 ] ok 15849 [ 1 ] == true ok 15850 false == [ 0 ] ok 15851 [ 0 ] == false ok 15852 '42' == { valueOf: [Function: valueOf], toString: [Function: toString] } ok 15853 { valueOf: [Function: valueOf], toString: [Function: toString] } == '42' ok 15854 42 == { valueOf: [Function: valueOf], toString: [Function: toString] } ok 15855 { valueOf: [Function: valueOf], toString: [Function: toString] } == 42 ok 15856 3 == { valueOf: [Function: valueOf], toString: [Function: toString] } ok 15857 { valueOf: [Function: valueOf], toString: [Function: toString] } == 3 ok 15858 '3' == { valueOf: [Function: valueOf], toString: [Function: toString] } ok 15859 { valueOf: [Function: valueOf], toString: [Function: toString] } == '3' # Strict Equality Comparison # same types use === ok 15860 undefined is strictly equal to itself ok 15861 null is strictly equal to itself ok 15862 true is strictly equal to itself ok 15863 false is strictly equal to itself ok 15864 '' is strictly equal to itself ok 15865 'foo' is strictly equal to itself ok 15866 'a💩c' is strictly equal to itself ok 15867 0 is strictly equal to itself ok 15868 -0 is strictly equal to itself ok 15869 42 is strictly equal to itself ok 15870 Infinity is strictly equal to itself ok 15871 -Infinity is strictly equal to itself ok 15872 -1.3 is strictly equal to itself ok 15873 0.2 is strictly equal to itself ok 15874 1.8 is strictly equal to itself ok 15875 0.3333333333333333 is strictly equal to itself ok 15876 Symbol(Symbol.iterator) is strictly equal to itself ok 15877 Symbol(foo) is strictly equal to itself ok 15878 {} is strictly equal to itself ok 15879 { valueOf: [Function: valueOf], toString: [Function: toString] } is strictly equal to itself ok 15880 { valueOf: [Function: valueOf], toString: [Function: toString] } is strictly equal to itself ok 15881 { valueOf: [Function: valueOf], toString: [Function: toString] } is strictly equal to itself ok 15882 { valueOf: [Function: valueOf], toString: [Function: toString] } is strictly equal to itself # different types are not === ok 15883 null === undefined ok 15884 undefined === null ok 15885 3 === '3' ok 15886 '3' === 3 ok 15887 true === '3' ok 15888 '3' === true ok 15889 true === 3 ok 15890 3 === true ok 15891 false === 0 ok 15892 0 === false ok 15893 false === '0' ok 15894 '0' === false ok 15895 3 === [ 3 ] ok 15896 [ 3 ] === 3 ok 15897 '3' === [ 3 ] ok 15898 [ 3 ] === '3' ok 15899 true === [ 1 ] ok 15900 [ 1 ] === true ok 15901 false === [ 0 ] ok 15902 [ 0 ] === false ok 15903 '42' === { valueOf: [Function: valueOf], toString: [Function: toString] } ok 15904 { valueOf: [Function: valueOf], toString: [Function: toString] } === '42' ok 15905 42 === { valueOf: [Function: valueOf], toString: [Function: toString] } ok 15906 { valueOf: [Function: valueOf], toString: [Function: toString] } === 42 ok 15907 3 === { valueOf: [Function: valueOf], toString: [Function: toString] } ok 15908 { valueOf: [Function: valueOf], toString: [Function: toString] } === 3 ok 15909 '3' === { valueOf: [Function: valueOf], toString: [Function: toString] } ok 15910 { valueOf: [Function: valueOf], toString: [Function: toString] } === '3' # Abstract Relational Comparison ok 15911 LeftFirst: 3 is less than 4 ok 15912 LeftFirst: 3 is not less than 4 ok 15913 !LeftFirst: 3 is less than 4 ok 15914 !LeftFirst: 3 is not less than 4 ok 15915 LeftFirst: "3" is less than "4" ok 15916 LeftFirst: "3" is not less than "4" ok 15917 !LeftFirst: "3" is less than "4" ok 15918 !LeftFirst: "3" is not less than "4" ok 15919 LeftFirst: coercible object is less than 42 ok 15920 LeftFirst: 42 is not less than coercible object ok 15921 !LeftFirst: coercible object is less than 42 ok 15922 !LeftFirst: 42 is not less than coercible object ok 15923 LeftFirst: coercible object is not less than "3" ok 15924 LeftFirst: "3" is not less than coercible object ok 15925 !LeftFirst: coercible object is not less than "3" ok 15926 !LeftFirst: "3" is not less than coercible object # at least one operand is NaN ok 15927 LeftFirst: first is NaN, returns undefined ok 15928 LeftFirst: second is NaN, returns undefined ok 15929 !LeftFirst: first is NaN, returns undefined ok 15930 !LeftFirst: second is NaN, returns undefined # ValidateAndApplyPropertyDescriptor ok 15931 O: null is not undefined or an Object ok 15932 O: true is not undefined or an Object ok 15933 O: false is not undefined or an Object ok 15934 O: '' is not undefined or an Object ok 15935 O: 'foo' is not undefined or an Object ok 15936 O: 'a💩c' is not undefined or an Object ok 15937 O: 0 is not undefined or an Object ok 15938 O: -0 is not undefined or an Object ok 15939 O: 42 is not undefined or an Object ok 15940 O: Infinity is not undefined or an Object ok 15941 O: -Infinity is not undefined or an Object ok 15942 O: -1.3 is not undefined or an Object ok 15943 O: 0.2 is not undefined or an Object ok 15944 O: 1.8 is not undefined or an Object ok 15945 O: 0.3333333333333333 is not undefined or an Object ok 15946 O: Symbol(Symbol.iterator) is not undefined or an Object ok 15947 O: Symbol(foo) is not undefined or an Object ok 15948 extensible: undefined is not a Boolean ok 15949 extensible: null is not a Boolean ok 15950 extensible: '' is not a Boolean ok 15951 extensible: 'foo' is not a Boolean ok 15952 extensible: 'a💩c' is not a Boolean ok 15953 extensible: Symbol(Symbol.iterator) is not a Boolean ok 15954 extensible: Symbol(foo) is not a Boolean ok 15955 extensible: 0 is not a Boolean ok 15956 extensible: -0 is not a Boolean ok 15957 extensible: 42 is not a Boolean ok 15958 extensible: Infinity is not a Boolean ok 15959 extensible: -Infinity is not a Boolean ok 15960 extensible: -1.3 is not a Boolean ok 15961 extensible: 0.2 is not a Boolean ok 15962 extensible: 1.8 is not a Boolean ok 15963 extensible: 0.3333333333333333 is not a Boolean ok 15964 extensible: {} is not a Boolean ok 15965 extensible: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 15966 extensible: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 15967 extensible: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 15968 extensible: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 15969 Desc: undefined is not a Property Descriptor ok 15970 Desc: null is not a Property Descriptor ok 15971 Desc: true is not a Property Descriptor ok 15972 Desc: false is not a Property Descriptor ok 15973 Desc: '' is not a Property Descriptor ok 15974 Desc: 'foo' is not a Property Descriptor ok 15975 Desc: 'a💩c' is not a Property Descriptor ok 15976 Desc: 0 is not a Property Descriptor ok 15977 Desc: -0 is not a Property Descriptor ok 15978 Desc: 42 is not a Property Descriptor ok 15979 Desc: Infinity is not a Property Descriptor ok 15980 Desc: -Infinity is not a Property Descriptor ok 15981 Desc: -1.3 is not a Property Descriptor ok 15982 Desc: 0.2 is not a Property Descriptor ok 15983 Desc: 1.8 is not a Property Descriptor ok 15984 Desc: 0.3333333333333333 is not a Property Descriptor ok 15985 Desc: Symbol(Symbol.iterator) is not a Property Descriptor ok 15986 Desc: Symbol(foo) is not a Property Descriptor ok 15987 current: null is not a Property Descriptor or undefined ok 15988 current: true is not a Property Descriptor or undefined ok 15989 current: false is not a Property Descriptor or undefined ok 15990 current: '' is not a Property Descriptor or undefined ok 15991 current: 'foo' is not a Property Descriptor or undefined ok 15992 current: 'a💩c' is not a Property Descriptor or undefined ok 15993 current: 0 is not a Property Descriptor or undefined ok 15994 current: -0 is not a Property Descriptor or undefined ok 15995 current: 42 is not a Property Descriptor or undefined ok 15996 current: Infinity is not a Property Descriptor or undefined ok 15997 current: -Infinity is not a Property Descriptor or undefined ok 15998 current: -1.3 is not a Property Descriptor or undefined ok 15999 current: 0.2 is not a Property Descriptor or undefined ok 16000 current: 1.8 is not a Property Descriptor or undefined ok 16001 current: 0.3333333333333333 is not a Property Descriptor or undefined ok 16002 current: Symbol(Symbol.iterator) is not a Property Descriptor or undefined ok 16003 current: Symbol(foo) is not a Property Descriptor or undefined ok 16004 P: undefined is not a Property Key ok 16005 P: null is not a Property Key ok 16006 P: true is not a Property Key ok 16007 P: false is not a Property Key ok 16008 P: 0 is not a Property Key ok 16009 P: -0 is not a Property Key ok 16010 P: 42 is not a Property Key ok 16011 P: Infinity is not a Property Key ok 16012 P: -Infinity is not a Property Key ok 16013 P: -1.3 is not a Property Key ok 16014 P: 0.2 is not a Property Key ok 16015 P: 1.8 is not a Property Key ok 16016 P: 0.3333333333333333 is not a Property Key ok 16017 P: {} is not a Property Key ok 16018 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 16019 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 16020 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 16021 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 16022 when Desc and current are the same, early return true ok 16023 when Desc and current are the same, early return true ok 16024 when Desc and current are the same, early return true # current is undefined # generic descriptor ok 16025 when extensible is false, nothing happens ok 16026 no changes applied when O is undefined or extensible is false ok 16027 operation is successful ok 16028 generic descriptor has been defined as an own data property # data descriptor ok 16029 when extensible is false, nothing happens ok 16030 no changes applied when O is undefined or extensible is false ok 16031 operation is successful ok 16032 data descriptor has been defined as an own data property # accessor descriptor ok 16033 when extensible is false, nothing happens ok 16034 no changes applied when O is undefined or extensible is false ok 16035 operation is successful ok 16036 accessor descriptor has been defined as an own accessor property # SKIP every field in Desc is absent # current is nonconfigurable ok 16037 false if Desc is configurable ok 16038 false if Desc is Enumerable and current is not ok 16039 false if Desc is not Enumerable and current is ok 16040 not false if Desc lacks Enumerable # Desc and current: one is a data descriptor, one is not ok 16041 false if current (data) is nonconfigurable ok 16042 false if current (not data) is nonconfigurable ok 16043 operation is successful: current is data, Desc is accessor ok 16044 has a getter ok 16045 operation is successful: current is accessor, Desc is data ok 16046 is a data property # Desc and current are both data descriptors ok 16047 false if frozen current and writable Desc ok 16048 false if nonwritable current has a different value than Desc # current is nonconfigurable; Desc and current are both accessor descriptors ok 16049 false if both Sets are not equal ok 16050 false if both Gets are not equal # OrdinaryGetOwnProperty ok 16051 O: undefined is not an Object ok 16052 O: null is not an Object ok 16053 O: true is not an Object ok 16054 O: false is not an Object ok 16055 O: '' is not an Object ok 16056 O: 'foo' is not an Object ok 16057 O: 'a💩c' is not an Object ok 16058 O: 0 is not an Object ok 16059 O: -0 is not an Object ok 16060 O: 42 is not an Object ok 16061 O: Infinity is not an Object ok 16062 O: -Infinity is not an Object ok 16063 O: -1.3 is not an Object ok 16064 O: 0.2 is not an Object ok 16065 O: 1.8 is not an Object ok 16066 O: 0.3333333333333333 is not an Object ok 16067 O: Symbol(Symbol.iterator) is not an Object ok 16068 O: Symbol(foo) is not an Object ok 16069 P: undefined is not a Property Key ok 16070 P: null is not a Property Key ok 16071 P: true is not a Property Key ok 16072 P: false is not a Property Key ok 16073 P: 0 is not a Property Key ok 16074 P: -0 is not a Property Key ok 16075 P: 42 is not a Property Key ok 16076 P: Infinity is not a Property Key ok 16077 P: -Infinity is not a Property Key ok 16078 P: -1.3 is not a Property Key ok 16079 P: 0.2 is not a Property Key ok 16080 P: 1.8 is not a Property Key ok 16081 P: 0.3333333333333333 is not a Property Key ok 16082 P: {} is not a Property Key ok 16083 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 16084 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 16085 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 16086 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 16087 missing property yields undefined ok 16088 inherited non-own property yields undefined ok 16089 own assigned data property yields expected descriptor ok 16090 regex lastIndex yields expected descriptor ok 16091 array length yields expected descriptor ok 16092 own non-enumerable data property yields expected descriptor # ES5+ ok 16093 defined own property yields expected descriptor # OrdinaryDefineOwnProperty ok 16094 O: undefined is not an Object ok 16095 O: null is not an Object ok 16096 O: true is not an Object ok 16097 O: false is not an Object ok 16098 O: '' is not an Object ok 16099 O: 'foo' is not an Object ok 16100 O: 'a💩c' is not an Object ok 16101 O: 0 is not an Object ok 16102 O: -0 is not an Object ok 16103 O: 42 is not an Object ok 16104 O: Infinity is not an Object ok 16105 O: -Infinity is not an Object ok 16106 O: -1.3 is not an Object ok 16107 O: 0.2 is not an Object ok 16108 O: 1.8 is not an Object ok 16109 O: 0.3333333333333333 is not an Object ok 16110 O: Symbol(Symbol.iterator) is not an Object ok 16111 O: Symbol(foo) is not an Object ok 16112 P: undefined is not a Property Key ok 16113 P: null is not a Property Key ok 16114 P: true is not a Property Key ok 16115 P: false is not a Property Key ok 16116 P: 0 is not a Property Key ok 16117 P: -0 is not a Property Key ok 16118 P: 42 is not a Property Key ok 16119 P: Infinity is not a Property Key ok 16120 P: -Infinity is not a Property Key ok 16121 P: -1.3 is not a Property Key ok 16122 P: 0.2 is not a Property Key ok 16123 P: 1.8 is not a Property Key ok 16124 P: 0.3333333333333333 is not a Property Key ok 16125 P: {} is not a Property Key ok 16126 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 16127 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 16128 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 16129 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 16130 Desc: undefined is not a Property Descriptor ok 16131 Desc: null is not a Property Descriptor ok 16132 Desc: true is not a Property Descriptor ok 16133 Desc: false is not a Property Descriptor ok 16134 Desc: '' is not a Property Descriptor ok 16135 Desc: 'foo' is not a Property Descriptor ok 16136 Desc: 'a💩c' is not a Property Descriptor ok 16137 Desc: 0 is not a Property Descriptor ok 16138 Desc: -0 is not a Property Descriptor ok 16139 Desc: 42 is not a Property Descriptor ok 16140 Desc: Infinity is not a Property Descriptor ok 16141 Desc: -Infinity is not a Property Descriptor ok 16142 Desc: -1.3 is not a Property Descriptor ok 16143 Desc: 0.2 is not a Property Descriptor ok 16144 Desc: 1.8 is not a Property Descriptor ok 16145 Desc: 0.3333333333333333 is not a Property Descriptor ok 16146 Desc: Symbol(Symbol.iterator) is not a Property Descriptor ok 16147 Desc: Symbol(foo) is not a Property Descriptor ok 16148 operation is successful ok 16149 expected property descriptor is defined # ArrayCreate ok 16150 length must be an integer number >= 0 ok 16151 length must be an integer number >= 0 ok 16152 length must be an integer number >= 0 ok 16153 length must be an integer number >= 0 ok 16154 length must be an integer number >= 0 ok 16155 length must be < 2**32 ok 16156 length of -0 creates an empty array ok 16157 length of +0 creates an empty array ok 16158 length of 1 creates a sparse array of length 1 ok 16159 length of 2 creates a sparse array of length 2 # proto argument ok 16160 passing the proto argument works # ArraySetLength ok 16161 A: undefined is not an Array ok 16162 A: null is not an Array ok 16163 A: true is not an Array ok 16164 A: false is not an Array ok 16165 A: '' is not an Array ok 16166 A: 'foo' is not an Array ok 16167 A: 'a💩c' is not an Array ok 16168 A: 0 is not an Array ok 16169 A: -0 is not an Array ok 16170 A: 42 is not an Array ok 16171 A: Infinity is not an Array ok 16172 A: -Infinity is not an Array ok 16173 A: -1.3 is not an Array ok 16174 A: 0.2 is not an Array ok 16175 A: 1.8 is not an Array ok 16176 A: 0.3333333333333333 is not an Array ok 16177 A: Symbol(Symbol.iterator) is not an Array ok 16178 A: Symbol(foo) is not an Array ok 16179 A: {} is not an Array ok 16180 A: { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 16181 A: { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 16182 A: { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 16183 A: { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 16184 Desc: null is not a Property Descriptor ok 16185 Desc: true is not a Property Descriptor ok 16186 Desc: false is not a Property Descriptor ok 16187 Desc: '' is not a Property Descriptor ok 16188 Desc: 'foo' is not a Property Descriptor ok 16189 Desc: 'a💩c' is not a Property Descriptor ok 16190 Desc: 0 is not a Property Descriptor ok 16191 Desc: -0 is not a Property Descriptor ok 16192 Desc: 42 is not a Property Descriptor ok 16193 Desc: Infinity is not a Property Descriptor ok 16194 Desc: -Infinity is not a Property Descriptor ok 16195 Desc: -1.3 is not a Property Descriptor ok 16196 Desc: 0.2 is not a Property Descriptor ok 16197 Desc: 1.8 is not a Property Descriptor ok 16198 Desc: 0.3333333333333333 is not a Property Descriptor ok 16199 Desc: Symbol(Symbol.iterator) is not a Property Descriptor ok 16200 Desc: Symbol(foo) is not a Property Descriptor ok 16201 array now has a length of 7 # making length nonwritable ok 16202 without a value, length becomes nonwritable # CreateHTML ok 16203 tag: undefined is not a String ok 16204 attribute: undefined is not a String ok 16205 tag: null is not a String ok 16206 attribute: null is not a String ok 16207 tag: true is not a String ok 16208 attribute: true is not a String ok 16209 tag: false is not a String ok 16210 attribute: false is not a String ok 16211 tag: 0 is not a String ok 16212 attribute: 0 is not a String ok 16213 tag: -0 is not a String ok 16214 attribute: -0 is not a String ok 16215 tag: 42 is not a String ok 16216 attribute: 42 is not a String ok 16217 tag: Infinity is not a String ok 16218 attribute: Infinity is not a String ok 16219 tag: -Infinity is not a String ok 16220 attribute: -Infinity is not a String ok 16221 tag: -1.3 is not a String ok 16222 attribute: -1.3 is not a String ok 16223 tag: 0.2 is not a String ok 16224 attribute: 0.2 is not a String ok 16225 tag: 1.8 is not a String ok 16226 attribute: 1.8 is not a String ok 16227 tag: 0.3333333333333333 is not a String ok 16228 attribute: 0.3333333333333333 is not a String ok 16229 tag: Symbol(Symbol.iterator) is not a String ok 16230 attribute: Symbol(Symbol.iterator) is not a String ok 16231 tag: Symbol(foo) is not a String ok 16232 attribute: Symbol(foo) is not a String ok 16233 tag: {} is not a String ok 16234 attribute: {} is not a String ok 16235 tag: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 16236 attribute: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 16237 tag: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 16238 attribute: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 16239 tag: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 16240 attribute: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 16241 tag: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 16242 attribute: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 16243 works with an empty string attribute value ok 16244 works with an attribute, and a value with quotes # GetOwnPropertyKeys ok 16245 O: undefined is not an Object ok 16246 O: null is not an Object ok 16247 O: true is not an Object ok 16248 O: false is not an Object ok 16249 O: '' is not an Object ok 16250 O: 'foo' is not an Object ok 16251 O: 'a💩c' is not an Object ok 16252 O: 0 is not an Object ok 16253 O: -0 is not an Object ok 16254 O: 42 is not an Object ok 16255 O: Infinity is not an Object ok 16256 O: -Infinity is not an Object ok 16257 O: -1.3 is not an Object ok 16258 O: 0.2 is not an Object ok 16259 O: 1.8 is not an Object ok 16260 O: 0.3333333333333333 is not an Object ok 16261 O: Symbol(Symbol.iterator) is not an Object ok 16262 O: Symbol(foo) is not an Object ok 16263 Type: must be "String" or "Symbol" ok 16264 works with enumerable keys # Symbols ok 16265 works with Symbols, enumerable or not # non-enumerable names ok 16266 works with Strings, enumerable or not # SymbolDescriptiveString ok 16267 undefined is not a Symbol ok 16268 null is not a Symbol ok 16269 true is not a Symbol ok 16270 false is not a Symbol ok 16271 '' is not a Symbol ok 16272 'foo' is not a Symbol ok 16273 'a💩c' is not a Symbol ok 16274 0 is not a Symbol ok 16275 -0 is not a Symbol ok 16276 42 is not a Symbol ok 16277 Infinity is not a Symbol ok 16278 -Infinity is not a Symbol ok 16279 -1.3 is not a Symbol ok 16280 0.2 is not a Symbol ok 16281 1.8 is not a Symbol ok 16282 0.3333333333333333 is not a Symbol ok 16283 {} is not a Symbol ok 16284 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Symbol ok 16285 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Symbol ok 16286 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Symbol ok 16287 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Symbol # Symbols ok 16288 undefined description ok 16289 empty string description ok 16290 well-known symbol ok 16291 string description # SKIP GetSubstitution # SecFromTime ok 16292 second from Date timestamp matches getUTCSeconds # MinFromTime ok 16293 minute from Date timestamp matches getUTCMinutes # HourFromTime ok 16294 hour from Date timestamp matches getUTCHours # msFromTime ok 16295 ms from Date timestamp matches getUTCMilliseconds # Day ok 16296 adding 2.5 days worth of ms, gives a Day delta of 2 # TimeWithinDay ok 16297 adding 2.5 days worth of ms, gives a TimeWithinDay delta of +0.5 # DayFromYear ok 16298 2021 is a leap year, has 366 days ok 16299 2020 is not a leap year, has 365 days ok 16300 2019 is not a leap year, has 365 days ok 16301 2018 is not a leap year, has 365 days ok 16302 2017 is a leap year, has 366 days # TimeFromYear ok 16303 TimeFromYear matches a Date object’s year: 1900 ok 16304 TimeFromYear matches a Date object’s year: 1901 ok 16305 TimeFromYear matches a Date object’s year: 1902 ok 16306 TimeFromYear matches a Date object’s year: 1903 ok 16307 TimeFromYear matches a Date object’s year: 1904 ok 16308 TimeFromYear matches a Date object’s year: 1905 ok 16309 TimeFromYear matches a Date object’s year: 1906 ok 16310 TimeFromYear matches a Date object’s year: 1907 ok 16311 TimeFromYear matches a Date object’s year: 1908 ok 16312 TimeFromYear matches a Date object’s year: 1909 ok 16313 TimeFromYear matches a Date object’s year: 1910 ok 16314 TimeFromYear matches a Date object’s year: 1911 ok 16315 TimeFromYear matches a Date object’s year: 1912 ok 16316 TimeFromYear matches a Date object’s year: 1913 ok 16317 TimeFromYear matches a Date object’s year: 1914 ok 16318 TimeFromYear matches a Date object’s year: 1915 ok 16319 TimeFromYear matches a Date object’s year: 1916 ok 16320 TimeFromYear matches a Date object’s year: 1917 ok 16321 TimeFromYear matches a Date object’s year: 1918 ok 16322 TimeFromYear matches a Date object’s year: 1919 ok 16323 TimeFromYear matches a Date object’s year: 1920 ok 16324 TimeFromYear matches a Date object’s year: 1921 ok 16325 TimeFromYear matches a Date object’s year: 1922 ok 16326 TimeFromYear matches a Date object’s year: 1923 ok 16327 TimeFromYear matches a Date object’s year: 1924 ok 16328 TimeFromYear matches a Date object’s year: 1925 ok 16329 TimeFromYear matches a Date object’s year: 1926 ok 16330 TimeFromYear matches a Date object’s year: 1927 ok 16331 TimeFromYear matches a Date object’s year: 1928 ok 16332 TimeFromYear matches a Date object’s year: 1929 ok 16333 TimeFromYear matches a Date object’s year: 1930 ok 16334 TimeFromYear matches a Date object’s year: 1931 ok 16335 TimeFromYear matches a Date object’s year: 1932 ok 16336 TimeFromYear matches a Date object’s year: 1933 ok 16337 TimeFromYear matches a Date object’s year: 1934 ok 16338 TimeFromYear matches a Date object’s year: 1935 ok 16339 TimeFromYear matches a Date object’s year: 1936 ok 16340 TimeFromYear matches a Date object’s year: 1937 ok 16341 TimeFromYear matches a Date object’s year: 1938 ok 16342 TimeFromYear matches a Date object’s year: 1939 ok 16343 TimeFromYear matches a Date object’s year: 1940 ok 16344 TimeFromYear matches a Date object’s year: 1941 ok 16345 TimeFromYear matches a Date object’s year: 1942 ok 16346 TimeFromYear matches a Date object’s year: 1943 ok 16347 TimeFromYear matches a Date object’s year: 1944 ok 16348 TimeFromYear matches a Date object’s year: 1945 ok 16349 TimeFromYear matches a Date object’s year: 1946 ok 16350 TimeFromYear matches a Date object’s year: 1947 ok 16351 TimeFromYear matches a Date object’s year: 1948 ok 16352 TimeFromYear matches a Date object’s year: 1949 ok 16353 TimeFromYear matches a Date object’s year: 1950 ok 16354 TimeFromYear matches a Date object’s year: 1951 ok 16355 TimeFromYear matches a Date object’s year: 1952 ok 16356 TimeFromYear matches a Date object’s year: 1953 ok 16357 TimeFromYear matches a Date object’s year: 1954 ok 16358 TimeFromYear matches a Date object’s year: 1955 ok 16359 TimeFromYear matches a Date object’s year: 1956 ok 16360 TimeFromYear matches a Date object’s year: 1957 ok 16361 TimeFromYear matches a Date object’s year: 1958 ok 16362 TimeFromYear matches a Date object’s year: 1959 ok 16363 TimeFromYear matches a Date object’s year: 1960 ok 16364 TimeFromYear matches a Date object’s year: 1961 ok 16365 TimeFromYear matches a Date object’s year: 1962 ok 16366 TimeFromYear matches a Date object’s year: 1963 ok 16367 TimeFromYear matches a Date object’s year: 1964 ok 16368 TimeFromYear matches a Date object’s year: 1965 ok 16369 TimeFromYear matches a Date object’s year: 1966 ok 16370 TimeFromYear matches a Date object’s year: 1967 ok 16371 TimeFromYear matches a Date object’s year: 1968 ok 16372 TimeFromYear matches a Date object’s year: 1969 ok 16373 TimeFromYear matches a Date object’s year: 1970 ok 16374 TimeFromYear matches a Date object’s year: 1971 ok 16375 TimeFromYear matches a Date object’s year: 1972 ok 16376 TimeFromYear matches a Date object’s year: 1973 ok 16377 TimeFromYear matches a Date object’s year: 1974 ok 16378 TimeFromYear matches a Date object’s year: 1975 ok 16379 TimeFromYear matches a Date object’s year: 1976 ok 16380 TimeFromYear matches a Date object’s year: 1977 ok 16381 TimeFromYear matches a Date object’s year: 1978 ok 16382 TimeFromYear matches a Date object’s year: 1979 ok 16383 TimeFromYear matches a Date object’s year: 1980 ok 16384 TimeFromYear matches a Date object’s year: 1981 ok 16385 TimeFromYear matches a Date object’s year: 1982 ok 16386 TimeFromYear matches a Date object’s year: 1983 ok 16387 TimeFromYear matches a Date object’s year: 1984 ok 16388 TimeFromYear matches a Date object’s year: 1985 ok 16389 TimeFromYear matches a Date object’s year: 1986 ok 16390 TimeFromYear matches a Date object’s year: 1987 ok 16391 TimeFromYear matches a Date object’s year: 1988 ok 16392 TimeFromYear matches a Date object’s year: 1989 ok 16393 TimeFromYear matches a Date object’s year: 1990 ok 16394 TimeFromYear matches a Date object’s year: 1991 ok 16395 TimeFromYear matches a Date object’s year: 1992 ok 16396 TimeFromYear matches a Date object’s year: 1993 ok 16397 TimeFromYear matches a Date object’s year: 1994 ok 16398 TimeFromYear matches a Date object’s year: 1995 ok 16399 TimeFromYear matches a Date object’s year: 1996 ok 16400 TimeFromYear matches a Date object’s year: 1997 ok 16401 TimeFromYear matches a Date object’s year: 1998 ok 16402 TimeFromYear matches a Date object’s year: 1999 ok 16403 TimeFromYear matches a Date object’s year: 2000 ok 16404 TimeFromYear matches a Date object’s year: 2001 ok 16405 TimeFromYear matches a Date object’s year: 2002 ok 16406 TimeFromYear matches a Date object’s year: 2003 ok 16407 TimeFromYear matches a Date object’s year: 2004 ok 16408 TimeFromYear matches a Date object’s year: 2005 ok 16409 TimeFromYear matches a Date object’s year: 2006 ok 16410 TimeFromYear matches a Date object’s year: 2007 ok 16411 TimeFromYear matches a Date object’s year: 2008 ok 16412 TimeFromYear matches a Date object’s year: 2009 ok 16413 TimeFromYear matches a Date object’s year: 2010 ok 16414 TimeFromYear matches a Date object’s year: 2011 ok 16415 TimeFromYear matches a Date object’s year: 2012 ok 16416 TimeFromYear matches a Date object’s year: 2013 ok 16417 TimeFromYear matches a Date object’s year: 2014 ok 16418 TimeFromYear matches a Date object’s year: 2015 ok 16419 TimeFromYear matches a Date object’s year: 2016 ok 16420 TimeFromYear matches a Date object’s year: 2017 ok 16421 TimeFromYear matches a Date object’s year: 2018 ok 16422 TimeFromYear matches a Date object’s year: 2019 ok 16423 TimeFromYear matches a Date object’s year: 2020 ok 16424 TimeFromYear matches a Date object’s year: 2021 ok 16425 TimeFromYear matches a Date object’s year: 2022 ok 16426 TimeFromYear matches a Date object’s year: 2023 ok 16427 TimeFromYear matches a Date object’s year: 2024 ok 16428 TimeFromYear matches a Date object’s year: 2025 ok 16429 TimeFromYear matches a Date object’s year: 2026 ok 16430 TimeFromYear matches a Date object’s year: 2027 ok 16431 TimeFromYear matches a Date object’s year: 2028 ok 16432 TimeFromYear matches a Date object’s year: 2029 ok 16433 TimeFromYear matches a Date object’s year: 2030 ok 16434 TimeFromYear matches a Date object’s year: 2031 ok 16435 TimeFromYear matches a Date object’s year: 2032 ok 16436 TimeFromYear matches a Date object’s year: 2033 ok 16437 TimeFromYear matches a Date object’s year: 2034 ok 16438 TimeFromYear matches a Date object’s year: 2035 ok 16439 TimeFromYear matches a Date object’s year: 2036 ok 16440 TimeFromYear matches a Date object’s year: 2037 ok 16441 TimeFromYear matches a Date object’s year: 2038 ok 16442 TimeFromYear matches a Date object’s year: 2039 ok 16443 TimeFromYear matches a Date object’s year: 2040 ok 16444 TimeFromYear matches a Date object’s year: 2041 ok 16445 TimeFromYear matches a Date object’s year: 2042 ok 16446 TimeFromYear matches a Date object’s year: 2043 ok 16447 TimeFromYear matches a Date object’s year: 2044 ok 16448 TimeFromYear matches a Date object’s year: 2045 ok 16449 TimeFromYear matches a Date object’s year: 2046 ok 16450 TimeFromYear matches a Date object’s year: 2047 ok 16451 TimeFromYear matches a Date object’s year: 2048 ok 16452 TimeFromYear matches a Date object’s year: 2049 ok 16453 TimeFromYear matches a Date object’s year: 2050 ok 16454 TimeFromYear matches a Date object’s year: 2051 ok 16455 TimeFromYear matches a Date object’s year: 2052 ok 16456 TimeFromYear matches a Date object’s year: 2053 ok 16457 TimeFromYear matches a Date object’s year: 2054 ok 16458 TimeFromYear matches a Date object’s year: 2055 ok 16459 TimeFromYear matches a Date object’s year: 2056 ok 16460 TimeFromYear matches a Date object’s year: 2057 ok 16461 TimeFromYear matches a Date object’s year: 2058 ok 16462 TimeFromYear matches a Date object’s year: 2059 ok 16463 TimeFromYear matches a Date object’s year: 2060 ok 16464 TimeFromYear matches a Date object’s year: 2061 ok 16465 TimeFromYear matches a Date object’s year: 2062 ok 16466 TimeFromYear matches a Date object’s year: 2063 ok 16467 TimeFromYear matches a Date object’s year: 2064 ok 16468 TimeFromYear matches a Date object’s year: 2065 ok 16469 TimeFromYear matches a Date object’s year: 2066 ok 16470 TimeFromYear matches a Date object’s year: 2067 ok 16471 TimeFromYear matches a Date object’s year: 2068 ok 16472 TimeFromYear matches a Date object’s year: 2069 ok 16473 TimeFromYear matches a Date object’s year: 2070 ok 16474 TimeFromYear matches a Date object’s year: 2071 ok 16475 TimeFromYear matches a Date object’s year: 2072 ok 16476 TimeFromYear matches a Date object’s year: 2073 ok 16477 TimeFromYear matches a Date object’s year: 2074 ok 16478 TimeFromYear matches a Date object’s year: 2075 ok 16479 TimeFromYear matches a Date object’s year: 2076 ok 16480 TimeFromYear matches a Date object’s year: 2077 ok 16481 TimeFromYear matches a Date object’s year: 2078 ok 16482 TimeFromYear matches a Date object’s year: 2079 ok 16483 TimeFromYear matches a Date object’s year: 2080 ok 16484 TimeFromYear matches a Date object’s year: 2081 ok 16485 TimeFromYear matches a Date object’s year: 2082 ok 16486 TimeFromYear matches a Date object’s year: 2083 ok 16487 TimeFromYear matches a Date object’s year: 2084 ok 16488 TimeFromYear matches a Date object’s year: 2085 ok 16489 TimeFromYear matches a Date object’s year: 2086 ok 16490 TimeFromYear matches a Date object’s year: 2087 ok 16491 TimeFromYear matches a Date object’s year: 2088 ok 16492 TimeFromYear matches a Date object’s year: 2089 ok 16493 TimeFromYear matches a Date object’s year: 2090 ok 16494 TimeFromYear matches a Date object’s year: 2091 ok 16495 TimeFromYear matches a Date object’s year: 2092 ok 16496 TimeFromYear matches a Date object’s year: 2093 ok 16497 TimeFromYear matches a Date object’s year: 2094 ok 16498 TimeFromYear matches a Date object’s year: 2095 ok 16499 TimeFromYear matches a Date object’s year: 2096 ok 16500 TimeFromYear matches a Date object’s year: 2097 ok 16501 TimeFromYear matches a Date object’s year: 2098 ok 16502 TimeFromYear matches a Date object’s year: 2099 # YearFromTime ok 16503 YearFromTime matches a Date object’s year on 1/1: 1900 ok 16504 YearFromTime matches a Date object’s year on 10/1: 1900 ok 16505 YearFromTime matches a Date object’s year on 1/1: 1901 ok 16506 YearFromTime matches a Date object’s year on 10/1: 1901 ok 16507 YearFromTime matches a Date object’s year on 1/1: 1902 ok 16508 YearFromTime matches a Date object’s year on 10/1: 1902 ok 16509 YearFromTime matches a Date object’s year on 1/1: 1903 ok 16510 YearFromTime matches a Date object’s year on 10/1: 1903 ok 16511 YearFromTime matches a Date object’s year on 1/1: 1904 ok 16512 YearFromTime matches a Date object’s year on 10/1: 1904 ok 16513 YearFromTime matches a Date object’s year on 1/1: 1905 ok 16514 YearFromTime matches a Date object’s year on 10/1: 1905 ok 16515 YearFromTime matches a Date object’s year on 1/1: 1906 ok 16516 YearFromTime matches a Date object’s year on 10/1: 1906 ok 16517 YearFromTime matches a Date object’s year on 1/1: 1907 ok 16518 YearFromTime matches a Date object’s year on 10/1: 1907 ok 16519 YearFromTime matches a Date object’s year on 1/1: 1908 ok 16520 YearFromTime matches a Date object’s year on 10/1: 1908 ok 16521 YearFromTime matches a Date object’s year on 1/1: 1909 ok 16522 YearFromTime matches a Date object’s year on 10/1: 1909 ok 16523 YearFromTime matches a Date object’s year on 1/1: 1910 ok 16524 YearFromTime matches a Date object’s year on 10/1: 1910 ok 16525 YearFromTime matches a Date object’s year on 1/1: 1911 ok 16526 YearFromTime matches a Date object’s year on 10/1: 1911 ok 16527 YearFromTime matches a Date object’s year on 1/1: 1912 ok 16528 YearFromTime matches a Date object’s year on 10/1: 1912 ok 16529 YearFromTime matches a Date object’s year on 1/1: 1913 ok 16530 YearFromTime matches a Date object’s year on 10/1: 1913 ok 16531 YearFromTime matches a Date object’s year on 1/1: 1914 ok 16532 YearFromTime matches a Date object’s year on 10/1: 1914 ok 16533 YearFromTime matches a Date object’s year on 1/1: 1915 ok 16534 YearFromTime matches a Date object’s year on 10/1: 1915 ok 16535 YearFromTime matches a Date object’s year on 1/1: 1916 ok 16536 YearFromTime matches a Date object’s year on 10/1: 1916 ok 16537 YearFromTime matches a Date object’s year on 1/1: 1917 ok 16538 YearFromTime matches a Date object’s year on 10/1: 1917 ok 16539 YearFromTime matches a Date object’s year on 1/1: 1918 ok 16540 YearFromTime matches a Date object’s year on 10/1: 1918 ok 16541 YearFromTime matches a Date object’s year on 1/1: 1919 ok 16542 YearFromTime matches a Date object’s year on 10/1: 1919 ok 16543 YearFromTime matches a Date object’s year on 1/1: 1920 ok 16544 YearFromTime matches a Date object’s year on 10/1: 1920 ok 16545 YearFromTime matches a Date object’s year on 1/1: 1921 ok 16546 YearFromTime matches a Date object’s year on 10/1: 1921 ok 16547 YearFromTime matches a Date object’s year on 1/1: 1922 ok 16548 YearFromTime matches a Date object’s year on 10/1: 1922 ok 16549 YearFromTime matches a Date object’s year on 1/1: 1923 ok 16550 YearFromTime matches a Date object’s year on 10/1: 1923 ok 16551 YearFromTime matches a Date object’s year on 1/1: 1924 ok 16552 YearFromTime matches a Date object’s year on 10/1: 1924 ok 16553 YearFromTime matches a Date object’s year on 1/1: 1925 ok 16554 YearFromTime matches a Date object’s year on 10/1: 1925 ok 16555 YearFromTime matches a Date object’s year on 1/1: 1926 ok 16556 YearFromTime matches a Date object’s year on 10/1: 1926 ok 16557 YearFromTime matches a Date object’s year on 1/1: 1927 ok 16558 YearFromTime matches a Date object’s year on 10/1: 1927 ok 16559 YearFromTime matches a Date object’s year on 1/1: 1928 ok 16560 YearFromTime matches a Date object’s year on 10/1: 1928 ok 16561 YearFromTime matches a Date object’s year on 1/1: 1929 ok 16562 YearFromTime matches a Date object’s year on 10/1: 1929 ok 16563 YearFromTime matches a Date object’s year on 1/1: 1930 ok 16564 YearFromTime matches a Date object’s year on 10/1: 1930 ok 16565 YearFromTime matches a Date object’s year on 1/1: 1931 ok 16566 YearFromTime matches a Date object’s year on 10/1: 1931 ok 16567 YearFromTime matches a Date object’s year on 1/1: 1932 ok 16568 YearFromTime matches a Date object’s year on 10/1: 1932 ok 16569 YearFromTime matches a Date object’s year on 1/1: 1933 ok 16570 YearFromTime matches a Date object’s year on 10/1: 1933 ok 16571 YearFromTime matches a Date object’s year on 1/1: 1934 ok 16572 YearFromTime matches a Date object’s year on 10/1: 1934 ok 16573 YearFromTime matches a Date object’s year on 1/1: 1935 ok 16574 YearFromTime matches a Date object’s year on 10/1: 1935 ok 16575 YearFromTime matches a Date object’s year on 1/1: 1936 ok 16576 YearFromTime matches a Date object’s year on 10/1: 1936 ok 16577 YearFromTime matches a Date object’s year on 1/1: 1937 ok 16578 YearFromTime matches a Date object’s year on 10/1: 1937 ok 16579 YearFromTime matches a Date object’s year on 1/1: 1938 ok 16580 YearFromTime matches a Date object’s year on 10/1: 1938 ok 16581 YearFromTime matches a Date object’s year on 1/1: 1939 ok 16582 YearFromTime matches a Date object’s year on 10/1: 1939 ok 16583 YearFromTime matches a Date object’s year on 1/1: 1940 ok 16584 YearFromTime matches a Date object’s year on 10/1: 1940 ok 16585 YearFromTime matches a Date object’s year on 1/1: 1941 ok 16586 YearFromTime matches a Date object’s year on 10/1: 1941 ok 16587 YearFromTime matches a Date object’s year on 1/1: 1942 ok 16588 YearFromTime matches a Date object’s year on 10/1: 1942 ok 16589 YearFromTime matches a Date object’s year on 1/1: 1943 ok 16590 YearFromTime matches a Date object’s year on 10/1: 1943 ok 16591 YearFromTime matches a Date object’s year on 1/1: 1944 ok 16592 YearFromTime matches a Date object’s year on 10/1: 1944 ok 16593 YearFromTime matches a Date object’s year on 1/1: 1945 ok 16594 YearFromTime matches a Date object’s year on 10/1: 1945 ok 16595 YearFromTime matches a Date object’s year on 1/1: 1946 ok 16596 YearFromTime matches a Date object’s year on 10/1: 1946 ok 16597 YearFromTime matches a Date object’s year on 1/1: 1947 ok 16598 YearFromTime matches a Date object’s year on 10/1: 1947 ok 16599 YearFromTime matches a Date object’s year on 1/1: 1948 ok 16600 YearFromTime matches a Date object’s year on 10/1: 1948 ok 16601 YearFromTime matches a Date object’s year on 1/1: 1949 ok 16602 YearFromTime matches a Date object’s year on 10/1: 1949 ok 16603 YearFromTime matches a Date object’s year on 1/1: 1950 ok 16604 YearFromTime matches a Date object’s year on 10/1: 1950 ok 16605 YearFromTime matches a Date object’s year on 1/1: 1951 ok 16606 YearFromTime matches a Date object’s year on 10/1: 1951 ok 16607 YearFromTime matches a Date object’s year on 1/1: 1952 ok 16608 YearFromTime matches a Date object’s year on 10/1: 1952 ok 16609 YearFromTime matches a Date object’s year on 1/1: 1953 ok 16610 YearFromTime matches a Date object’s year on 10/1: 1953 ok 16611 YearFromTime matches a Date object’s year on 1/1: 1954 ok 16612 YearFromTime matches a Date object’s year on 10/1: 1954 ok 16613 YearFromTime matches a Date object’s year on 1/1: 1955 ok 16614 YearFromTime matches a Date object’s year on 10/1: 1955 ok 16615 YearFromTime matches a Date object’s year on 1/1: 1956 ok 16616 YearFromTime matches a Date object’s year on 10/1: 1956 ok 16617 YearFromTime matches a Date object’s year on 1/1: 1957 ok 16618 YearFromTime matches a Date object’s year on 10/1: 1957 ok 16619 YearFromTime matches a Date object’s year on 1/1: 1958 ok 16620 YearFromTime matches a Date object’s year on 10/1: 1958 ok 16621 YearFromTime matches a Date object’s year on 1/1: 1959 ok 16622 YearFromTime matches a Date object’s year on 10/1: 1959 ok 16623 YearFromTime matches a Date object’s year on 1/1: 1960 ok 16624 YearFromTime matches a Date object’s year on 10/1: 1960 ok 16625 YearFromTime matches a Date object’s year on 1/1: 1961 ok 16626 YearFromTime matches a Date object’s year on 10/1: 1961 ok 16627 YearFromTime matches a Date object’s year on 1/1: 1962 ok 16628 YearFromTime matches a Date object’s year on 10/1: 1962 ok 16629 YearFromTime matches a Date object’s year on 1/1: 1963 ok 16630 YearFromTime matches a Date object’s year on 10/1: 1963 ok 16631 YearFromTime matches a Date object’s year on 1/1: 1964 ok 16632 YearFromTime matches a Date object’s year on 10/1: 1964 ok 16633 YearFromTime matches a Date object’s year on 1/1: 1965 ok 16634 YearFromTime matches a Date object’s year on 10/1: 1965 ok 16635 YearFromTime matches a Date object’s year on 1/1: 1966 ok 16636 YearFromTime matches a Date object’s year on 10/1: 1966 ok 16637 YearFromTime matches a Date object’s year on 1/1: 1967 ok 16638 YearFromTime matches a Date object’s year on 10/1: 1967 ok 16639 YearFromTime matches a Date object’s year on 1/1: 1968 ok 16640 YearFromTime matches a Date object’s year on 10/1: 1968 ok 16641 YearFromTime matches a Date object’s year on 1/1: 1969 ok 16642 YearFromTime matches a Date object’s year on 10/1: 1969 ok 16643 YearFromTime matches a Date object’s year on 1/1: 1970 ok 16644 YearFromTime matches a Date object’s year on 10/1: 1970 ok 16645 YearFromTime matches a Date object’s year on 1/1: 1971 ok 16646 YearFromTime matches a Date object’s year on 10/1: 1971 ok 16647 YearFromTime matches a Date object’s year on 1/1: 1972 ok 16648 YearFromTime matches a Date object’s year on 10/1: 1972 ok 16649 YearFromTime matches a Date object’s year on 1/1: 1973 ok 16650 YearFromTime matches a Date object’s year on 10/1: 1973 ok 16651 YearFromTime matches a Date object’s year on 1/1: 1974 ok 16652 YearFromTime matches a Date object’s year on 10/1: 1974 ok 16653 YearFromTime matches a Date object’s year on 1/1: 1975 ok 16654 YearFromTime matches a Date object’s year on 10/1: 1975 ok 16655 YearFromTime matches a Date object’s year on 1/1: 1976 ok 16656 YearFromTime matches a Date object’s year on 10/1: 1976 ok 16657 YearFromTime matches a Date object’s year on 1/1: 1977 ok 16658 YearFromTime matches a Date object’s year on 10/1: 1977 ok 16659 YearFromTime matches a Date object’s year on 1/1: 1978 ok 16660 YearFromTime matches a Date object’s year on 10/1: 1978 ok 16661 YearFromTime matches a Date object’s year on 1/1: 1979 ok 16662 YearFromTime matches a Date object’s year on 10/1: 1979 ok 16663 YearFromTime matches a Date object’s year on 1/1: 1980 ok 16664 YearFromTime matches a Date object’s year on 10/1: 1980 ok 16665 YearFromTime matches a Date object’s year on 1/1: 1981 ok 16666 YearFromTime matches a Date object’s year on 10/1: 1981 ok 16667 YearFromTime matches a Date object’s year on 1/1: 1982 ok 16668 YearFromTime matches a Date object’s year on 10/1: 1982 ok 16669 YearFromTime matches a Date object’s year on 1/1: 1983 ok 16670 YearFromTime matches a Date object’s year on 10/1: 1983 ok 16671 YearFromTime matches a Date object’s year on 1/1: 1984 ok 16672 YearFromTime matches a Date object’s year on 10/1: 1984 ok 16673 YearFromTime matches a Date object’s year on 1/1: 1985 ok 16674 YearFromTime matches a Date object’s year on 10/1: 1985 ok 16675 YearFromTime matches a Date object’s year on 1/1: 1986 ok 16676 YearFromTime matches a Date object’s year on 10/1: 1986 ok 16677 YearFromTime matches a Date object’s year on 1/1: 1987 ok 16678 YearFromTime matches a Date object’s year on 10/1: 1987 ok 16679 YearFromTime matches a Date object’s year on 1/1: 1988 ok 16680 YearFromTime matches a Date object’s year on 10/1: 1988 ok 16681 YearFromTime matches a Date object’s year on 1/1: 1989 ok 16682 YearFromTime matches a Date object’s year on 10/1: 1989 ok 16683 YearFromTime matches a Date object’s year on 1/1: 1990 ok 16684 YearFromTime matches a Date object’s year on 10/1: 1990 ok 16685 YearFromTime matches a Date object’s year on 1/1: 1991 ok 16686 YearFromTime matches a Date object’s year on 10/1: 1991 ok 16687 YearFromTime matches a Date object’s year on 1/1: 1992 ok 16688 YearFromTime matches a Date object’s year on 10/1: 1992 ok 16689 YearFromTime matches a Date object’s year on 1/1: 1993 ok 16690 YearFromTime matches a Date object’s year on 10/1: 1993 ok 16691 YearFromTime matches a Date object’s year on 1/1: 1994 ok 16692 YearFromTime matches a Date object’s year on 10/1: 1994 ok 16693 YearFromTime matches a Date object’s year on 1/1: 1995 ok 16694 YearFromTime matches a Date object’s year on 10/1: 1995 ok 16695 YearFromTime matches a Date object’s year on 1/1: 1996 ok 16696 YearFromTime matches a Date object’s year on 10/1: 1996 ok 16697 YearFromTime matches a Date object’s year on 1/1: 1997 ok 16698 YearFromTime matches a Date object’s year on 10/1: 1997 ok 16699 YearFromTime matches a Date object’s year on 1/1: 1998 ok 16700 YearFromTime matches a Date object’s year on 10/1: 1998 ok 16701 YearFromTime matches a Date object’s year on 1/1: 1999 ok 16702 YearFromTime matches a Date object’s year on 10/1: 1999 ok 16703 YearFromTime matches a Date object’s year on 1/1: 2000 ok 16704 YearFromTime matches a Date object’s year on 10/1: 2000 ok 16705 YearFromTime matches a Date object’s year on 1/1: 2001 ok 16706 YearFromTime matches a Date object’s year on 10/1: 2001 ok 16707 YearFromTime matches a Date object’s year on 1/1: 2002 ok 16708 YearFromTime matches a Date object’s year on 10/1: 2002 ok 16709 YearFromTime matches a Date object’s year on 1/1: 2003 ok 16710 YearFromTime matches a Date object’s year on 10/1: 2003 ok 16711 YearFromTime matches a Date object’s year on 1/1: 2004 ok 16712 YearFromTime matches a Date object’s year on 10/1: 2004 ok 16713 YearFromTime matches a Date object’s year on 1/1: 2005 ok 16714 YearFromTime matches a Date object’s year on 10/1: 2005 ok 16715 YearFromTime matches a Date object’s year on 1/1: 2006 ok 16716 YearFromTime matches a Date object’s year on 10/1: 2006 ok 16717 YearFromTime matches a Date object’s year on 1/1: 2007 ok 16718 YearFromTime matches a Date object’s year on 10/1: 2007 ok 16719 YearFromTime matches a Date object’s year on 1/1: 2008 ok 16720 YearFromTime matches a Date object’s year on 10/1: 2008 ok 16721 YearFromTime matches a Date object’s year on 1/1: 2009 ok 16722 YearFromTime matches a Date object’s year on 10/1: 2009 ok 16723 YearFromTime matches a Date object’s year on 1/1: 2010 ok 16724 YearFromTime matches a Date object’s year on 10/1: 2010 ok 16725 YearFromTime matches a Date object’s year on 1/1: 2011 ok 16726 YearFromTime matches a Date object’s year on 10/1: 2011 ok 16727 YearFromTime matches a Date object’s year on 1/1: 2012 ok 16728 YearFromTime matches a Date object’s year on 10/1: 2012 ok 16729 YearFromTime matches a Date object’s year on 1/1: 2013 ok 16730 YearFromTime matches a Date object’s year on 10/1: 2013 ok 16731 YearFromTime matches a Date object’s year on 1/1: 2014 ok 16732 YearFromTime matches a Date object’s year on 10/1: 2014 ok 16733 YearFromTime matches a Date object’s year on 1/1: 2015 ok 16734 YearFromTime matches a Date object’s year on 10/1: 2015 ok 16735 YearFromTime matches a Date object’s year on 1/1: 2016 ok 16736 YearFromTime matches a Date object’s year on 10/1: 2016 ok 16737 YearFromTime matches a Date object’s year on 1/1: 2017 ok 16738 YearFromTime matches a Date object’s year on 10/1: 2017 ok 16739 YearFromTime matches a Date object’s year on 1/1: 2018 ok 16740 YearFromTime matches a Date object’s year on 10/1: 2018 ok 16741 YearFromTime matches a Date object’s year on 1/1: 2019 ok 16742 YearFromTime matches a Date object’s year on 10/1: 2019 ok 16743 YearFromTime matches a Date object’s year on 1/1: 2020 ok 16744 YearFromTime matches a Date object’s year on 10/1: 2020 ok 16745 YearFromTime matches a Date object’s year on 1/1: 2021 ok 16746 YearFromTime matches a Date object’s year on 10/1: 2021 ok 16747 YearFromTime matches a Date object’s year on 1/1: 2022 ok 16748 YearFromTime matches a Date object’s year on 10/1: 2022 ok 16749 YearFromTime matches a Date object’s year on 1/1: 2023 ok 16750 YearFromTime matches a Date object’s year on 10/1: 2023 ok 16751 YearFromTime matches a Date object’s year on 1/1: 2024 ok 16752 YearFromTime matches a Date object’s year on 10/1: 2024 ok 16753 YearFromTime matches a Date object’s year on 1/1: 2025 ok 16754 YearFromTime matches a Date object’s year on 10/1: 2025 ok 16755 YearFromTime matches a Date object’s year on 1/1: 2026 ok 16756 YearFromTime matches a Date object’s year on 10/1: 2026 ok 16757 YearFromTime matches a Date object’s year on 1/1: 2027 ok 16758 YearFromTime matches a Date object’s year on 10/1: 2027 ok 16759 YearFromTime matches a Date object’s year on 1/1: 2028 ok 16760 YearFromTime matches a Date object’s year on 10/1: 2028 ok 16761 YearFromTime matches a Date object’s year on 1/1: 2029 ok 16762 YearFromTime matches a Date object’s year on 10/1: 2029 ok 16763 YearFromTime matches a Date object’s year on 1/1: 2030 ok 16764 YearFromTime matches a Date object’s year on 10/1: 2030 ok 16765 YearFromTime matches a Date object’s year on 1/1: 2031 ok 16766 YearFromTime matches a Date object’s year on 10/1: 2031 ok 16767 YearFromTime matches a Date object’s year on 1/1: 2032 ok 16768 YearFromTime matches a Date object’s year on 10/1: 2032 ok 16769 YearFromTime matches a Date object’s year on 1/1: 2033 ok 16770 YearFromTime matches a Date object’s year on 10/1: 2033 ok 16771 YearFromTime matches a Date object’s year on 1/1: 2034 ok 16772 YearFromTime matches a Date object’s year on 10/1: 2034 ok 16773 YearFromTime matches a Date object’s year on 1/1: 2035 ok 16774 YearFromTime matches a Date object’s year on 10/1: 2035 ok 16775 YearFromTime matches a Date object’s year on 1/1: 2036 ok 16776 YearFromTime matches a Date object’s year on 10/1: 2036 ok 16777 YearFromTime matches a Date object’s year on 1/1: 2037 ok 16778 YearFromTime matches a Date object’s year on 10/1: 2037 ok 16779 YearFromTime matches a Date object’s year on 1/1: 2038 ok 16780 YearFromTime matches a Date object’s year on 10/1: 2038 ok 16781 YearFromTime matches a Date object’s year on 1/1: 2039 ok 16782 YearFromTime matches a Date object’s year on 10/1: 2039 ok 16783 YearFromTime matches a Date object’s year on 1/1: 2040 ok 16784 YearFromTime matches a Date object’s year on 10/1: 2040 ok 16785 YearFromTime matches a Date object’s year on 1/1: 2041 ok 16786 YearFromTime matches a Date object’s year on 10/1: 2041 ok 16787 YearFromTime matches a Date object’s year on 1/1: 2042 ok 16788 YearFromTime matches a Date object’s year on 10/1: 2042 ok 16789 YearFromTime matches a Date object’s year on 1/1: 2043 ok 16790 YearFromTime matches a Date object’s year on 10/1: 2043 ok 16791 YearFromTime matches a Date object’s year on 1/1: 2044 ok 16792 YearFromTime matches a Date object’s year on 10/1: 2044 ok 16793 YearFromTime matches a Date object’s year on 1/1: 2045 ok 16794 YearFromTime matches a Date object’s year on 10/1: 2045 ok 16795 YearFromTime matches a Date object’s year on 1/1: 2046 ok 16796 YearFromTime matches a Date object’s year on 10/1: 2046 ok 16797 YearFromTime matches a Date object’s year on 1/1: 2047 ok 16798 YearFromTime matches a Date object’s year on 10/1: 2047 ok 16799 YearFromTime matches a Date object’s year on 1/1: 2048 ok 16800 YearFromTime matches a Date object’s year on 10/1: 2048 ok 16801 YearFromTime matches a Date object’s year on 1/1: 2049 ok 16802 YearFromTime matches a Date object’s year on 10/1: 2049 ok 16803 YearFromTime matches a Date object’s year on 1/1: 2050 ok 16804 YearFromTime matches a Date object’s year on 10/1: 2050 ok 16805 YearFromTime matches a Date object’s year on 1/1: 2051 ok 16806 YearFromTime matches a Date object’s year on 10/1: 2051 ok 16807 YearFromTime matches a Date object’s year on 1/1: 2052 ok 16808 YearFromTime matches a Date object’s year on 10/1: 2052 ok 16809 YearFromTime matches a Date object’s year on 1/1: 2053 ok 16810 YearFromTime matches a Date object’s year on 10/1: 2053 ok 16811 YearFromTime matches a Date object’s year on 1/1: 2054 ok 16812 YearFromTime matches a Date object’s year on 10/1: 2054 ok 16813 YearFromTime matches a Date object’s year on 1/1: 2055 ok 16814 YearFromTime matches a Date object’s year on 10/1: 2055 ok 16815 YearFromTime matches a Date object’s year on 1/1: 2056 ok 16816 YearFromTime matches a Date object’s year on 10/1: 2056 ok 16817 YearFromTime matches a Date object’s year on 1/1: 2057 ok 16818 YearFromTime matches a Date object’s year on 10/1: 2057 ok 16819 YearFromTime matches a Date object’s year on 1/1: 2058 ok 16820 YearFromTime matches a Date object’s year on 10/1: 2058 ok 16821 YearFromTime matches a Date object’s year on 1/1: 2059 ok 16822 YearFromTime matches a Date object’s year on 10/1: 2059 ok 16823 YearFromTime matches a Date object’s year on 1/1: 2060 ok 16824 YearFromTime matches a Date object’s year on 10/1: 2060 ok 16825 YearFromTime matches a Date object’s year on 1/1: 2061 ok 16826 YearFromTime matches a Date object’s year on 10/1: 2061 ok 16827 YearFromTime matches a Date object’s year on 1/1: 2062 ok 16828 YearFromTime matches a Date object’s year on 10/1: 2062 ok 16829 YearFromTime matches a Date object’s year on 1/1: 2063 ok 16830 YearFromTime matches a Date object’s year on 10/1: 2063 ok 16831 YearFromTime matches a Date object’s year on 1/1: 2064 ok 16832 YearFromTime matches a Date object’s year on 10/1: 2064 ok 16833 YearFromTime matches a Date object’s year on 1/1: 2065 ok 16834 YearFromTime matches a Date object’s year on 10/1: 2065 ok 16835 YearFromTime matches a Date object’s year on 1/1: 2066 ok 16836 YearFromTime matches a Date object’s year on 10/1: 2066 ok 16837 YearFromTime matches a Date object’s year on 1/1: 2067 ok 16838 YearFromTime matches a Date object’s year on 10/1: 2067 ok 16839 YearFromTime matches a Date object’s year on 1/1: 2068 ok 16840 YearFromTime matches a Date object’s year on 10/1: 2068 ok 16841 YearFromTime matches a Date object’s year on 1/1: 2069 ok 16842 YearFromTime matches a Date object’s year on 10/1: 2069 ok 16843 YearFromTime matches a Date object’s year on 1/1: 2070 ok 16844 YearFromTime matches a Date object’s year on 10/1: 2070 ok 16845 YearFromTime matches a Date object’s year on 1/1: 2071 ok 16846 YearFromTime matches a Date object’s year on 10/1: 2071 ok 16847 YearFromTime matches a Date object’s year on 1/1: 2072 ok 16848 YearFromTime matches a Date object’s year on 10/1: 2072 ok 16849 YearFromTime matches a Date object’s year on 1/1: 2073 ok 16850 YearFromTime matches a Date object’s year on 10/1: 2073 ok 16851 YearFromTime matches a Date object’s year on 1/1: 2074 ok 16852 YearFromTime matches a Date object’s year on 10/1: 2074 ok 16853 YearFromTime matches a Date object’s year on 1/1: 2075 ok 16854 YearFromTime matches a Date object’s year on 10/1: 2075 ok 16855 YearFromTime matches a Date object’s year on 1/1: 2076 ok 16856 YearFromTime matches a Date object’s year on 10/1: 2076 ok 16857 YearFromTime matches a Date object’s year on 1/1: 2077 ok 16858 YearFromTime matches a Date object’s year on 10/1: 2077 ok 16859 YearFromTime matches a Date object’s year on 1/1: 2078 ok 16860 YearFromTime matches a Date object’s year on 10/1: 2078 ok 16861 YearFromTime matches a Date object’s year on 1/1: 2079 ok 16862 YearFromTime matches a Date object’s year on 10/1: 2079 ok 16863 YearFromTime matches a Date object’s year on 1/1: 2080 ok 16864 YearFromTime matches a Date object’s year on 10/1: 2080 ok 16865 YearFromTime matches a Date object’s year on 1/1: 2081 ok 16866 YearFromTime matches a Date object’s year on 10/1: 2081 ok 16867 YearFromTime matches a Date object’s year on 1/1: 2082 ok 16868 YearFromTime matches a Date object’s year on 10/1: 2082 ok 16869 YearFromTime matches a Date object’s year on 1/1: 2083 ok 16870 YearFromTime matches a Date object’s year on 10/1: 2083 ok 16871 YearFromTime matches a Date object’s year on 1/1: 2084 ok 16872 YearFromTime matches a Date object’s year on 10/1: 2084 ok 16873 YearFromTime matches a Date object’s year on 1/1: 2085 ok 16874 YearFromTime matches a Date object’s year on 10/1: 2085 ok 16875 YearFromTime matches a Date object’s year on 1/1: 2086 ok 16876 YearFromTime matches a Date object’s year on 10/1: 2086 ok 16877 YearFromTime matches a Date object’s year on 1/1: 2087 ok 16878 YearFromTime matches a Date object’s year on 10/1: 2087 ok 16879 YearFromTime matches a Date object’s year on 1/1: 2088 ok 16880 YearFromTime matches a Date object’s year on 10/1: 2088 ok 16881 YearFromTime matches a Date object’s year on 1/1: 2089 ok 16882 YearFromTime matches a Date object’s year on 10/1: 2089 ok 16883 YearFromTime matches a Date object’s year on 1/1: 2090 ok 16884 YearFromTime matches a Date object’s year on 10/1: 2090 ok 16885 YearFromTime matches a Date object’s year on 1/1: 2091 ok 16886 YearFromTime matches a Date object’s year on 10/1: 2091 ok 16887 YearFromTime matches a Date object’s year on 1/1: 2092 ok 16888 YearFromTime matches a Date object’s year on 10/1: 2092 ok 16889 YearFromTime matches a Date object’s year on 1/1: 2093 ok 16890 YearFromTime matches a Date object’s year on 10/1: 2093 ok 16891 YearFromTime matches a Date object’s year on 1/1: 2094 ok 16892 YearFromTime matches a Date object’s year on 10/1: 2094 ok 16893 YearFromTime matches a Date object’s year on 1/1: 2095 ok 16894 YearFromTime matches a Date object’s year on 10/1: 2095 ok 16895 YearFromTime matches a Date object’s year on 1/1: 2096 ok 16896 YearFromTime matches a Date object’s year on 10/1: 2096 ok 16897 YearFromTime matches a Date object’s year on 1/1: 2097 ok 16898 YearFromTime matches a Date object’s year on 10/1: 2097 ok 16899 YearFromTime matches a Date object’s year on 1/1: 2098 ok 16900 YearFromTime matches a Date object’s year on 10/1: 2098 ok 16901 YearFromTime matches a Date object’s year on 1/1: 2099 ok 16902 YearFromTime matches a Date object’s year on 10/1: 2099 # WeekDay ok 16903 0 days after today (6), WeekDay is 6 ok 16904 1 days after today (6), WeekDay is 0 ok 16905 2 days after today (6), WeekDay is 1 ok 16906 3 days after today (6), WeekDay is 2 ok 16907 4 days after today (6), WeekDay is 3 ok 16908 5 days after today (6), WeekDay is 4 ok 16909 6 days after today (6), WeekDay is 5 # DaysInYear ok 16910 2021 is not a leap year ok 16911 2020 is a leap year ok 16912 2019 is not a leap year ok 16913 2018 is not a leap year ok 16914 2017 is not a leap year ok 16915 2016 is a leap year # InLeapYear ok 16916 2021 is not a leap year ok 16917 2020 is a leap year ok 16918 2019 is not a leap year ok 16919 2018 is not a leap year ok 16920 2017 is not a leap year ok 16921 2016 is a leap year # DayWithinYear ok 16922 1/1 is the 1st day ok 16923 12/31 is the 365th day in a non leap year ok 16924 12/31 is the 366th day in a leap year # MonthFromTime ok 16925 non-leap: 1/1 gives January ok 16926 non-leap: 1/31 gives January ok 16927 non-leap: 2/1 gives February ok 16928 non-leap: 2/28 gives February ok 16929 non-leap: 2/29 gives March ok 16930 non-leap: 3/1 gives March ok 16931 non-leap: 3/31 gives March ok 16932 non-leap: 4/1 gives April ok 16933 non-leap: 4/30 gives April ok 16934 non-leap: 5/1 gives May ok 16935 non-leap: 5/31 gives May ok 16936 non-leap: 6/1 gives June ok 16937 non-leap: 6/30 gives June ok 16938 non-leap: 7/1 gives July ok 16939 non-leap: 7/31 gives July ok 16940 non-leap: 8/1 gives August ok 16941 non-leap: 8/30 gives August ok 16942 non-leap: 9/1 gives September ok 16943 non-leap: 9/30 gives September ok 16944 non-leap: 10/1 gives October ok 16945 non-leap: 10/31 gives October ok 16946 non-leap: 11/1 gives November ok 16947 non-leap: 11/30 gives November ok 16948 non-leap: 12/1 gives December ok 16949 non-leap: 12/31 gives December ok 16950 leap: 1/1 gives January ok 16951 leap: 1/31 gives January ok 16952 leap: 2/1 gives February ok 16953 leap: 2/28 gives February ok 16954 leap: 2/29 gives February ok 16955 leap: 3/1 gives March ok 16956 leap: 3/31 gives March ok 16957 leap: 4/1 gives April ok 16958 leap: 4/30 gives April ok 16959 leap: 5/1 gives May ok 16960 leap: 5/31 gives May ok 16961 leap: 6/1 gives June ok 16962 leap: 6/30 gives June ok 16963 leap: 7/1 gives July ok 16964 leap: 7/31 gives July ok 16965 leap: 8/1 gives August ok 16966 leap: 8/30 gives August ok 16967 leap: 9/1 gives September ok 16968 leap: 9/30 gives September ok 16969 leap: 10/1 gives October ok 16970 leap: 10/31 gives October ok 16971 leap: 11/1 gives November ok 16972 leap: 11/30 gives November ok 16973 leap: 12/1 gives December ok 16974 leap: 12/31 gives December # DateFromTime ok 16975 2019.02.1 is date 1 ok 16976 2019.02.2 is date 2 ok 16977 2019.02.3 is date 3 ok 16978 2019.02.4 is date 4 ok 16979 2019.02.5 is date 5 ok 16980 2019.02.6 is date 6 ok 16981 2019.02.7 is date 7 ok 16982 2019.02.8 is date 8 ok 16983 2019.02.9 is date 9 ok 16984 2019.02.10 is date 10 ok 16985 2019.02.11 is date 11 ok 16986 2019.02.12 is date 12 ok 16987 2019.02.13 is date 13 ok 16988 2019.02.14 is date 14 ok 16989 2019.02.15 is date 15 ok 16990 2019.02.16 is date 16 ok 16991 2019.02.17 is date 17 ok 16992 2019.02.18 is date 18 ok 16993 2019.02.19 is date 19 ok 16994 2019.02.20 is date 20 ok 16995 2019.02.21 is date 21 ok 16996 2019.02.22 is date 22 ok 16997 2019.02.23 is date 23 ok 16998 2019.02.24 is date 24 ok 16999 2019.02.25 is date 25 ok 17000 2019.02.26 is date 26 ok 17001 2019.02.27 is date 27 ok 17002 2019.02.28 is date 28 ok 17003 2016.02.1 is date 1 ok 17004 2016.02.2 is date 2 ok 17005 2016.02.3 is date 3 ok 17006 2016.02.4 is date 4 ok 17007 2016.02.5 is date 5 ok 17008 2016.02.6 is date 6 ok 17009 2016.02.7 is date 7 ok 17010 2016.02.8 is date 8 ok 17011 2016.02.9 is date 9 ok 17012 2016.02.10 is date 10 ok 17013 2016.02.11 is date 11 ok 17014 2016.02.12 is date 12 ok 17015 2016.02.13 is date 13 ok 17016 2016.02.14 is date 14 ok 17017 2016.02.15 is date 15 ok 17018 2016.02.16 is date 16 ok 17019 2016.02.17 is date 17 ok 17020 2016.02.18 is date 18 ok 17021 2016.02.19 is date 19 ok 17022 2016.02.20 is date 20 ok 17023 2016.02.21 is date 21 ok 17024 2016.02.22 is date 22 ok 17025 2016.02.23 is date 23 ok 17026 2016.02.24 is date 24 ok 17027 2016.02.25 is date 25 ok 17028 2016.02.26 is date 26 ok 17029 2016.02.27 is date 27 ok 17030 2016.02.28 is date 28 ok 17031 2016.02.29 is date 29 ok 17032 2019.09.1 is date 1 ok 17033 2019.09.2 is date 2 ok 17034 2019.09.3 is date 3 ok 17035 2019.09.4 is date 4 ok 17036 2019.09.5 is date 5 ok 17037 2019.09.6 is date 6 ok 17038 2019.09.7 is date 7 ok 17039 2019.09.8 is date 8 ok 17040 2019.09.9 is date 9 ok 17041 2019.09.10 is date 10 ok 17042 2019.09.11 is date 11 ok 17043 2019.09.12 is date 12 ok 17044 2019.09.13 is date 13 ok 17045 2019.09.14 is date 14 ok 17046 2019.09.15 is date 15 ok 17047 2019.09.16 is date 16 ok 17048 2019.09.17 is date 17 ok 17049 2019.09.18 is date 18 ok 17050 2019.09.19 is date 19 ok 17051 2019.09.20 is date 20 ok 17052 2019.09.21 is date 21 ok 17053 2019.09.22 is date 22 ok 17054 2019.09.23 is date 23 ok 17055 2019.09.24 is date 24 ok 17056 2019.09.25 is date 25 ok 17057 2019.09.26 is date 26 ok 17058 2019.09.27 is date 27 ok 17059 2019.09.28 is date 28 ok 17060 2019.09.29 is date 29 ok 17061 2019.09.30 is date 30 ok 17062 2019.10.1 is date 1 ok 17063 2019.10.2 is date 2 ok 17064 2019.10.3 is date 3 ok 17065 2019.10.4 is date 4 ok 17066 2019.10.5 is date 5 ok 17067 2019.10.6 is date 6 ok 17068 2019.10.7 is date 7 ok 17069 2019.10.8 is date 8 ok 17070 2019.10.9 is date 9 ok 17071 2019.10.10 is date 10 ok 17072 2019.10.11 is date 11 ok 17073 2019.10.12 is date 12 ok 17074 2019.10.13 is date 13 ok 17075 2019.10.14 is date 14 ok 17076 2019.10.15 is date 15 ok 17077 2019.10.16 is date 16 ok 17078 2019.10.17 is date 17 ok 17079 2019.10.18 is date 18 ok 17080 2019.10.19 is date 19 ok 17081 2019.10.20 is date 20 ok 17082 2019.10.21 is date 21 ok 17083 2019.10.22 is date 22 ok 17084 2019.10.23 is date 23 ok 17085 2019.10.24 is date 24 ok 17086 2019.10.25 is date 25 ok 17087 2019.10.26 is date 26 ok 17088 2019.10.27 is date 27 ok 17089 2019.10.28 is date 28 ok 17090 2019.10.29 is date 29 ok 17091 2019.10.30 is date 30 ok 17092 2019.10.31 is date 31 # MakeDay ok 17093 2015.09.09 is day 16687 ok 17094 2015.09.09 is day 17053 ok 17095 2017.09.09 is day 17418 ok 17096 2018.09.09 is day 17783 ok 17097 2019.09.09 is day 18148 # MakeDate ok 17098 Infinity is not a finite `day` ok 17099 Infinity is not a finite `time` ok 17100 -Infinity is not a finite `day` ok 17101 -Infinity is not a finite `time` ok 17102 NaN is not a finite `day` ok 17103 NaN is not a finite `time` ok 17104 zero day and zero time is zero date ok 17105 zero day and nonzero time is a date of the "time" ok 17106 day of 1 and zero time is a date of "ms per day" ok 17107 day of 3 and zero time is a date of thrice "ms per day" ok 17108 day of 1 and nonzero time is a date of "ms per day" plus the "time" ok 17109 day of 3 and nonzero time is a date of thrice "ms per day" plus the "time" # MakeTime ok 17110 Infinity is not a finite `hour` ok 17111 Infinity is not a finite `min` ok 17112 Infinity is not a finite `sec` ok 17113 Infinity is not a finite `ms` ok 17114 -Infinity is not a finite `hour` ok 17115 -Infinity is not a finite `min` ok 17116 -Infinity is not a finite `sec` ok 17117 -Infinity is not a finite `ms` ok 17118 NaN is not a finite `hour` ok 17119 NaN is not a finite `min` ok 17120 NaN is not a finite `sec` ok 17121 NaN is not a finite `ms` ok 17122 all numbers are converted to integer, multiplied by the right number of ms, and summed # TimeClip ok 17123 Infinity is not a finite `time` ok 17124 -Infinity is not a finite `time` ok 17125 NaN is not a finite `time` ok 17126 8.64e15 is the largest magnitude considered "finite" ok 17127 -8.64e15 is the largest magnitude considered "finite" ok 17128 0 is a time of 0 ok 17129 -0 is a time of -0 ok 17130 -10 is a time of -10 ok 17131 10 is a time of 10 ok 17132 1589024865773 is a time of 1589024865773 # modulo ok 17133 +3 % 2 is +1 ok 17134 +3 mod 2 is +1 ok 17135 -3 % 2 is -1 ok 17136 -3 mod 2 is +1 # ToDateString ok 17137 undefined is not a Number ok 17138 null is not a Number ok 17139 true is not a Number ok 17140 false is not a Number ok 17141 '' is not a Number ok 17142 'foo' is not a Number ok 17143 'a💩c' is not a Number ok 17144 Symbol(Symbol.iterator) is not a Number ok 17145 Symbol(foo) is not a Number ok 17146 {} is not a Number ok 17147 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Number ok 17148 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Number ok 17149 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Number ok 17150 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Number ok 17151 NaN becomes "Invalid Date" ok 17152 any timestamp becomes `Date(timestamp)` # CreateListFromArrayLike ok 17153 undefined is not an Object ok 17154 null is not an Object ok 17155 true is not an Object ok 17156 false is not an Object ok 17157 '' is not an Object ok 17158 'foo' is not an Object ok 17159 'a💩c' is not an Object ok 17160 0 is not an Object ok 17161 -0 is not an Object ok 17162 42 is not an Object ok 17163 Infinity is not an Object ok 17164 -Infinity is not an Object ok 17165 -1.3 is not an Object ok 17166 0.2 is not an Object ok 17167 1.8 is not an Object ok 17168 0.3333333333333333 is not an Object ok 17169 Symbol(Symbol.iterator) is not an Object ok 17170 Symbol(foo) is not an Object ok 17171 undefined is not an Array ok 17172 null is not an Array ok 17173 true is not an Array ok 17174 false is not an Array ok 17175 '' is not an Array ok 17176 'foo' is not an Array ok 17177 'a💩c' is not an Array ok 17178 0 is not an Array ok 17179 -0 is not an Array ok 17180 42 is not an Array ok 17181 Infinity is not an Array ok 17182 -Infinity is not an Array ok 17183 -1.3 is not an Array ok 17184 0.2 is not an Array ok 17185 1.8 is not an Array ok 17186 0.3333333333333333 is not an Array ok 17187 Symbol(Symbol.iterator) is not an Array ok 17188 Symbol(foo) is not an Array ok 17189 {} is not an Array ok 17190 { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 17191 { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 17192 { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 17193 { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 17194 42 is not an Array ok 17195 arraylike stops at the length # GetPrototypeFromConstructor ok 17196 undefined is not a constructor ok 17197 null is not a constructor ok 17198 true is not a constructor ok 17199 false is not a constructor ok 17200 '' is not a constructor ok 17201 'foo' is not a constructor ok 17202 'a💩c' is not a constructor ok 17203 0 is not a constructor ok 17204 -0 is not a constructor ok 17205 42 is not a constructor ok 17206 Infinity is not a constructor ok 17207 -Infinity is not a constructor ok 17208 -1.3 is not a constructor ok 17209 0.2 is not a constructor ok 17210 1.8 is not a constructor ok 17211 0.3333333333333333 is not a constructor ok 17212 Symbol(Symbol.iterator) is not a constructor ok 17213 Symbol(foo) is not a constructor ok 17214 {} is not a constructor ok 17215 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a constructor ok 17216 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a constructor ok 17217 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a constructor ok 17218 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a constructor ok 17219 42 is not a constructor ok 17220 [Function] is not a constructor ok 17221 [Function] is not a constructor ok 17222 [Function] is not a constructor ok 17223 [Function] is not a constructor ok 17224 [Function] is not a constructor ok 17225 [Function] is not a constructor ok 17226 [Function] is not a constructor ok 17227 function with normal `prototype` property returns it ok 17228 function with non-object `prototype` property (true) returns default intrinsic ok 17229 function with non-object `prototype` property ('foo') returns default intrinsic ok 17230 function with non-object `prototype` property (42) returns default intrinsic # SetFunctionName ok 17231 throws if function has an own `name` property ok 17232 undefined is not a Symbol or String ok 17233 null is not a Symbol or String ok 17234 true is not a Symbol or String ok 17235 false is not a Symbol or String ok 17236 0 is not a Symbol or String ok 17237 -0 is not a Symbol or String ok 17238 42 is not a Symbol or String ok 17239 Infinity is not a Symbol or String ok 17240 -Infinity is not a Symbol or String ok 17241 -1.3 is not a Symbol or String ok 17242 0.2 is not a Symbol or String ok 17243 1.8 is not a Symbol or String ok 17244 0.3333333333333333 is not a Symbol or String ok 17245 {} is not a Symbol or String ok 17246 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Symbol or String ok 17247 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Symbol or String ok 17248 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Symbol or String ok 17249 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Symbol or String # non-extensible function ok 17250 throws on a non-extensible function # symbols ok 17251 Symbol() yields a name of '' ok 17252 Symbol() yields a name of '' ok 17253 Symbol(null) yields a name of '[null]' ok 17254 Symbol() yields a name of '[]' ok 17255 Symbol(Symbol.iterator) yields a name of '[Symbol.iterator]' ok 17256 Symbol(foo) yields a name of '[foo]' # when names are configurable ok 17257 precondition ok 17258 function name is set without a prefix ok 17259 precondition ok 17260 function name is set with a prefix # SameValueNonNumber ok 17261 value must be same type and non-number ok 17262 value must be same type and non-number ok 17263 value must be same type and non-number ok 17264 value must be same type and non-number ok 17265 value must be same type and non-number ok 17266 {} is SameValueNonNumber to itself ok 17267 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValueNonNumber to itself ok 17268 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValueNonNumber to itself ok 17269 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValueNonNumber to itself ok 17270 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValueNonNumber to itself ok 17271 undefined is SameValueNonNumber to itself ok 17272 null is SameValueNonNumber to itself ok 17273 true is SameValueNonNumber to itself ok 17274 false is SameValueNonNumber to itself ok 17275 '' is SameValueNonNumber to itself ok 17276 'foo' is SameValueNonNumber to itself ok 17277 'a💩c' is SameValueNonNumber to itself ok 17278 Symbol(Symbol.iterator) is SameValueNonNumber to itself ok 17279 Symbol(foo) is SameValueNonNumber to itself # SKIP IterableToArrayLike # OrdinaryGetPrototypeOf ok 17280 array [[Prototype]] is Array.prototype ok 17281 object [[Prototype]] is Object.prototype ok 17282 regex [[Prototype]] is RegExp.prototype ok 17283 boxed string [[Prototype]] is String.prototype ok 17284 boxed number [[Prototype]] is Number.prototype ok 17285 boxed boolean [[Prototype]] is Boolean.prototype ok 17286 boxed symbol [[Prototype]] is Symbol.prototype ok 17287 undefined is not an Object ok 17288 null is not an Object ok 17289 true is not an Object ok 17290 false is not an Object ok 17291 '' is not an Object ok 17292 'foo' is not an Object ok 17293 'a💩c' is not an Object ok 17294 0 is not an Object ok 17295 -0 is not an Object ok 17296 42 is not an Object ok 17297 Infinity is not an Object ok 17298 -Infinity is not an Object ok 17299 -1.3 is not an Object ok 17300 0.2 is not an Object ok 17301 1.8 is not an Object ok 17302 0.3333333333333333 is not an Object ok 17303 Symbol(Symbol.iterator) is not an Object ok 17304 Symbol(foo) is not an Object # OrdinarySetPrototypeOf ok 17305 precondition ok 17306 setting prototype is successful ok 17307 postcondition # ToIndex ok 17308 no value gives 0 ok 17309 undefined value gives 0 ok 17310 negative numbers throw ok 17311 too large numbers throw ok 17312 numbers work ok 17313 coercible objects are coerced # SKIP EnumerableOwnProperties # IterableToList ok 17314 iterator method is called and values collected ok 17315 non-function iterator method # Symbol support ok 17316 a string of code units spreads ok 17317 a string of code points spreads ok 17318 an array becomes a similar array ok 17319 an array becomes a different, but similar, array # thisSymbolValue ok 17320 undefined is not a Symbol ok 17321 null is not a Symbol ok 17322 true is not a Symbol ok 17323 false is not a Symbol ok 17324 '' is not a Symbol ok 17325 'foo' is not a Symbol ok 17326 'a💩c' is not a Symbol ok 17327 0 is not a Symbol ok 17328 -0 is not a Symbol ok 17329 42 is not a Symbol ok 17330 Infinity is not a Symbol ok 17331 -Infinity is not a Symbol ok 17332 -1.3 is not a Symbol ok 17333 0.2 is not a Symbol ok 17334 1.8 is not a Symbol ok 17335 0.3333333333333333 is not a Symbol ok 17336 {} is not a Symbol ok 17337 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Symbol ok 17338 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Symbol ok 17339 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Symbol ok 17340 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Symbol # SKIP no native Symbols # symbol values ok 17341 Symbol value of Symbol(Symbol.iterator) is same symbol ok 17342 Symbol value of Object(Symbol(Symbol.iterator)) is Symbol(Symbol.iterator) ok 17343 Symbol value of Symbol(foo) is same symbol ok 17344 Symbol value of Object(Symbol(foo)) is Symbol(foo) # IsStringPrefix ok 17345 first arg: undefined is not a string ok 17346 second arg: undefined is not a string ok 17347 first arg: null is not a string ok 17348 second arg: null is not a string ok 17349 first arg: true is not a string ok 17350 second arg: true is not a string ok 17351 first arg: false is not a string ok 17352 second arg: false is not a string ok 17353 first arg: 0 is not a string ok 17354 second arg: 0 is not a string ok 17355 first arg: -0 is not a string ok 17356 second arg: -0 is not a string ok 17357 first arg: 42 is not a string ok 17358 second arg: 42 is not a string ok 17359 first arg: Infinity is not a string ok 17360 second arg: Infinity is not a string ok 17361 first arg: -Infinity is not a string ok 17362 second arg: -Infinity is not a string ok 17363 first arg: -1.3 is not a string ok 17364 second arg: -1.3 is not a string ok 17365 first arg: 0.2 is not a string ok 17366 second arg: 0.2 is not a string ok 17367 first arg: 1.8 is not a string ok 17368 second arg: 1.8 is not a string ok 17369 first arg: 0.3333333333333333 is not a string ok 17370 second arg: 0.3333333333333333 is not a string ok 17371 first arg: Symbol(Symbol.iterator) is not a string ok 17372 second arg: Symbol(Symbol.iterator) is not a string ok 17373 first arg: Symbol(foo) is not a string ok 17374 second arg: Symbol(foo) is not a string ok 17375 first arg: {} is not a string ok 17376 second arg: {} is not a string ok 17377 first arg: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a string ok 17378 second arg: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a string ok 17379 first arg: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a string ok 17380 second arg: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a string ok 17381 first arg: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a string ok 17382 second arg: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a string ok 17383 first arg: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a string ok 17384 second arg: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a string ok 17385 '' is a prefix of itself ok 17386 the empty string is a prefix of everything ok 17387 'foo' is a prefix of itself ok 17388 the empty string is a prefix of everything ok 17389 'a💩c' is a prefix of itself ok 17390 the empty string is a prefix of everything ok 17391 "abc" is a prefix of "abcd" ok 17392 "abcd" is not a prefix of "abc" ok 17393 "a" is not a prefix of "bc" # NumberToString ok 17394 undefined is not a Number ok 17395 null is not a Number ok 17396 true is not a Number ok 17397 false is not a Number ok 17398 '' is not a Number ok 17399 'foo' is not a Number ok 17400 'a💩c' is not a Number ok 17401 Symbol(Symbol.iterator) is not a Number ok 17402 Symbol(foo) is not a Number ok 17403 {} is not a Number ok 17404 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Number ok 17405 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Number ok 17406 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Number ok 17407 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Number ok 17408 0 stringifies to 0 ok 17409 -0 stringifies to 0 ok 17410 42 stringifies to 42 ok 17411 Infinity stringifies to Infinity ok 17412 -Infinity stringifies to -Infinity ok 17413 -1.3 stringifies to -1.3 ok 17414 0.2 stringifies to 0.2 ok 17415 1.8 stringifies to 1.8 ok 17416 0.3333333333333333 stringifies to 0.3333333333333333 # CopyDataProperties # first argument: target ok 17417 undefined is not an Object ok 17418 null is not an Object ok 17419 true is not an Object ok 17420 false is not an Object ok 17421 '' is not an Object ok 17422 'foo' is not an Object ok 17423 'a💩c' is not an Object ok 17424 0 is not an Object ok 17425 -0 is not an Object ok 17426 42 is not an Object ok 17427 Infinity is not an Object ok 17428 -Infinity is not an Object ok 17429 -1.3 is not an Object ok 17430 0.2 is not an Object ok 17431 1.8 is not an Object ok 17432 0.3333333333333333 is not an Object ok 17433 Symbol(Symbol.iterator) is not an Object ok 17434 Symbol(foo) is not an Object # second argument: source ok 17435 undefined "source" yields identical, unmodified target ok 17436 null "source" yields identical, unmodified target ok 17437 result === target ok 17438 target ends up with keys of true ok 17439 result === target ok 17440 target ends up with keys of false ok 17441 result === target ok 17442 target ends up with keys of '' ok 17443 result === target ok 17444 target ends up with keys of 'foo' ok 17445 result === target ok 17446 target ends up with keys of 'a💩c' ok 17447 result === target ok 17448 target ends up with keys of 0 ok 17449 result === target ok 17450 target ends up with keys of -0 ok 17451 result === target ok 17452 target ends up with keys of 42 ok 17453 result === target ok 17454 target ends up with keys of Infinity ok 17455 result === target ok 17456 target ends up with keys of -Infinity ok 17457 result === target ok 17458 target ends up with keys of -1.3 ok 17459 result === target ok 17460 target ends up with keys of 0.2 ok 17461 result === target ok 17462 target ends up with keys of 1.8 ok 17463 result === target ok 17464 target ends up with keys of 0.3333333333333333 ok 17465 result === target ok 17466 target ends up with keys of Symbol(Symbol.iterator) ok 17467 result === target ok 17468 target ends up with keys of Symbol(foo) # enumerable accessor property ok 17469 result === target ok 17470 target ends up with enumerable accessor of source # third argument: excludedItems ok 17471 {} is not an Array ok 17472 { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 17473 { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 17474 { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 17475 { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 17476 undefined is not an Array ok 17477 null is not an Array ok 17478 true is not an Array ok 17479 false is not an Array ok 17480 '' is not an Array ok 17481 'foo' is not an Array ok 17482 'a💩c' is not an Array ok 17483 0 is not an Array ok 17484 -0 is not an Array ok 17485 42 is not an Array ok 17486 Infinity is not an Array ok 17487 -Infinity is not an Array ok 17488 -1.3 is not an Array ok 17489 0.2 is not an Array ok 17490 1.8 is not an Array ok 17491 0.3333333333333333 is not an Array ok 17492 Symbol(Symbol.iterator) is not an Array ok 17493 Symbol(foo) is not an Array ok 17494 undefined is not a Property Key ok 17495 null is not a Property Key ok 17496 true is not a Property Key ok 17497 false is not a Property Key ok 17498 0 is not a Property Key ok 17499 -0 is not a Property Key ok 17500 42 is not a Property Key ok 17501 Infinity is not a Property Key ok 17502 -Infinity is not a Property Key ok 17503 -1.3 is not a Property Key ok 17504 0.2 is not a Property Key ok 17505 1.8 is not a Property Key ok 17506 0.3333333333333333 is not a Property Key ok 17507 {} is not a Property Key ok 17508 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 17509 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 17510 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 17511 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 17512 excluded string keys are excluded # excluding symbols ok 17513 Symbol(foo) is included ok 17514 Symbol(Symbol.iterator) is excluded # PromiseResolve # SKIP Promises unsupported # Promises supported ok 17515 fulfilled promise resolves to fulfilled ok 17516 rejected promise resolves to rejected # EnumerableOwnPropertyNames ok 17517 undefined is not an Object ok 17518 null is not an Object ok 17519 true is not an Object ok 17520 false is not an Object ok 17521 '' is not an Object ok 17522 'foo' is not an Object ok 17523 'a💩c' is not an Object ok 17524 0 is not an Object ok 17525 -0 is not an Object ok 17526 42 is not an Object ok 17527 Infinity is not an Object ok 17528 -Infinity is not an Object ok 17529 -1.3 is not an Object ok 17530 0.2 is not an Object ok 17531 1.8 is not an Object ok 17532 0.3333333333333333 is not an Object ok 17533 Symbol(Symbol.iterator) is not an Object ok 17534 Symbol(foo) is not an Object ok 17535 has "own" ok 17536 has own "own" ok 17537 has enumerable "own" ok 17538 has "inherited" ok 17539 has non-own "inherited" ok 17540 Child.prototype has own "inherited" ok 17541 Child.prototype.inherited === obj.inherited ok 17542 has enumerable "inherited" ok 17543 has "toString" ok 17544 has non-own "toString" ok 17545 Object.prototype has own "toString" ok 17546 Object.prototype.toString === obj.toString ok 17547 has non-enumerable "toString" ok 17548 returns enumerable own values ok 17549 returns enumerable own entries # IsPromise ok 17550 {} is not a Promise ok 17551 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Promise ok 17552 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Promise ok 17553 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Promise ok 17554 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Promise ok 17555 undefined is not a Promise ok 17556 null is not a Promise ok 17557 true is not a Promise ok 17558 false is not a Promise ok 17559 '' is not a Promise ok 17560 'foo' is not a Promise ok 17561 'a💩c' is not a Promise ok 17562 0 is not a Promise ok 17563 -0 is not a Promise ok 17564 42 is not a Promise ok 17565 Infinity is not a Promise ok 17566 -Infinity is not a Promise ok 17567 -1.3 is not a Promise ok 17568 0.2 is not a Promise ok 17569 1.8 is not a Promise ok 17570 0.3333333333333333 is not a Promise ok 17571 Symbol(Symbol.iterator) is not a Promise ok 17572 Symbol(foo) is not a Promise ok 17573 generic thenable is not a Promise ok 17574 Promise is a Promise # GetSubstitution (ES2018+) ok 17575 `matched`: undefined is not a String ok 17576 `str`: undefined is not a String ok 17577 `replacement`: undefined is not a String ok 17578 `captures`: [ undefined ] is not an Array of strings ok 17579 `matched`: null is not a String ok 17580 `str`: null is not a String ok 17581 `replacement`: null is not a String ok 17582 `captures`: [ null ] is not an Array of strings ok 17583 `matched`: true is not a String ok 17584 `str`: true is not a String ok 17585 `replacement`: true is not a String ok 17586 `captures`: [ true ] is not an Array of strings ok 17587 `matched`: false is not a String ok 17588 `str`: false is not a String ok 17589 `replacement`: false is not a String ok 17590 `captures`: [ false ] is not an Array of strings ok 17591 `matched`: 0 is not a String ok 17592 `str`: 0 is not a String ok 17593 `replacement`: 0 is not a String ok 17594 `captures`: [ 0 ] is not an Array of strings ok 17595 `matched`: -0 is not a String ok 17596 `str`: -0 is not a String ok 17597 `replacement`: -0 is not a String ok 17598 `captures`: [ -0 ] is not an Array of strings ok 17599 `matched`: 42 is not a String ok 17600 `str`: 42 is not a String ok 17601 `replacement`: 42 is not a String ok 17602 `captures`: [ 42 ] is not an Array of strings ok 17603 `matched`: Infinity is not a String ok 17604 `str`: Infinity is not a String ok 17605 `replacement`: Infinity is not a String ok 17606 `captures`: [ Infinity ] is not an Array of strings ok 17607 `matched`: -Infinity is not a String ok 17608 `str`: -Infinity is not a String ok 17609 `replacement`: -Infinity is not a String ok 17610 `captures`: [ -Infinity ] is not an Array of strings ok 17611 `matched`: -1.3 is not a String ok 17612 `str`: -1.3 is not a String ok 17613 `replacement`: -1.3 is not a String ok 17614 `captures`: [ -1.3 ] is not an Array of strings ok 17615 `matched`: 0.2 is not a String ok 17616 `str`: 0.2 is not a String ok 17617 `replacement`: 0.2 is not a String ok 17618 `captures`: [ 0.2 ] is not an Array of strings ok 17619 `matched`: 1.8 is not a String ok 17620 `str`: 1.8 is not a String ok 17621 `replacement`: 1.8 is not a String ok 17622 `captures`: [ 1.8 ] is not an Array of strings ok 17623 `matched`: 0.3333333333333333 is not a String ok 17624 `str`: 0.3333333333333333 is not a String ok 17625 `replacement`: 0.3333333333333333 is not a String ok 17626 `captures`: [ 0.3333333333333333 ] is not an Array of strings ok 17627 `matched`: Symbol(Symbol.iterator) is not a String ok 17628 `str`: Symbol(Symbol.iterator) is not a String ok 17629 `replacement`: Symbol(Symbol.iterator) is not a String ok 17630 `captures`: [ Symbol(Symbol.iterator) ] is not an Array of strings ok 17631 `matched`: Symbol(foo) is not a String ok 17632 `str`: Symbol(foo) is not a String ok 17633 `replacement`: Symbol(foo) is not a String ok 17634 `captures`: [ Symbol(foo) ] is not an Array of strings ok 17635 `matched`: {} is not a String ok 17636 `str`: {} is not a String ok 17637 `replacement`: {} is not a String ok 17638 `captures`: [ {} ] is not an Array of strings ok 17639 `matched`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 17640 `str`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 17641 `replacement`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 17642 `captures`: [ { valueOf: [Function: valueOf], toString: [Function: toString] } ] is not an Array of strings ok 17643 `matched`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 17644 `str`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 17645 `replacement`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 17646 `captures`: [ { valueOf: [Function: valueOf], toString: [Function: toString] } ] is not an Array of strings ok 17647 `matched`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 17648 `str`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 17649 `replacement`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 17650 `captures`: [ { valueOf: [Function: valueOf], toString: [Function: toString] } ] is not an Array of strings ok 17651 `matched`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 17652 `str`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 17653 `replacement`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 17654 `captures`: [ { valueOf: [Function: valueOf], toString: [Function: toString] } ] is not an Array of strings ok 17655 `position`: -1.3 is not a non-negative integer ok 17656 `position`: 0.2 is not a non-negative integer ok 17657 `position`: 1.8 is not a non-negative integer ok 17658 `position`: 0.3333333333333333 is not a non-negative integer ok 17659 `position`: -1 is not a non-negative integer ok 17660 `position`: -42 is not a non-negative integer ok 17661 `position`: -Infinity is not a non-negative integer ok 17662 `captures`: undefined is not an Array ok 17663 `captures`: null is not an Array ok 17664 `captures`: true is not an Array ok 17665 `captures`: false is not an Array ok 17666 `captures`: '' is not an Array ok 17667 `captures`: 'foo' is not an Array ok 17668 `captures`: 'a💩c' is not an Array ok 17669 `captures`: 0 is not an Array ok 17670 `captures`: -0 is not an Array ok 17671 `captures`: 42 is not an Array ok 17672 `captures`: Infinity is not an Array ok 17673 `captures`: -Infinity is not an Array ok 17674 `captures`: -1.3 is not an Array ok 17675 `captures`: 0.2 is not an Array ok 17676 `captures`: 1.8 is not an Array ok 17677 `captures`: 0.3333333333333333 is not an Array ok 17678 `captures`: Symbol(Symbol.iterator) is not an Array ok 17679 `captures`: Symbol(foo) is not an Array ok 17680 `captures`: {} is not an Array ok 17681 `captures`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 17682 `captures`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 17683 `captures`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 17684 `captures`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 17685 `captures`: 42 is not an Array ok 17686 returns the substitution ok 17687 supports $$, and trailing $ ok 17688 supports $& ok 17689 supports $` at position 0 ok 17690 supports $` at position > 0 ok 17691 supports $' at a position where there's less than `matched.length` chars left ok 17692 supports $' at a position where there's more than `matched.length` chars left ok 17693 supports $00 with no captures ok 17694 supports $00 at the end of the replacement, with no captures ok 17695 supports $00 with a capture at that index ok 17696 supports $00 at the end of the replacement, with a capture at that index ok 17697 supports $1 with no captures ok 17698 supports $1 at the end of the replacement, with no captures ok 17699 supports $1 with a capture at that index ok 17700 supports $1 at the end of the replacement, with a capture at that index ok 17701 supports $01 with no captures ok 17702 supports $01 at the end of the replacement, with no captures ok 17703 supports $01 with a capture at that index ok 17704 supports $01 at the end of the replacement, with a capture at that index ok 17705 supports $2 with no captures ok 17706 supports $2 at the end of the replacement, with no captures ok 17707 supports $2 with a capture at that index ok 17708 supports $2 at the end of the replacement, with a capture at that index ok 17709 supports $02 with no captures ok 17710 supports $02 at the end of the replacement, with no captures ok 17711 supports $02 with a capture at that index ok 17712 supports $02 at the end of the replacement, with a capture at that index ok 17713 supports $3 with no captures ok 17714 supports $3 at the end of the replacement, with no captures ok 17715 supports $3 with a capture at that index ok 17716 supports $3 at the end of the replacement, with a capture at that index ok 17717 supports $03 with no captures ok 17718 supports $03 at the end of the replacement, with no captures ok 17719 supports $03 with a capture at that index ok 17720 supports $03 at the end of the replacement, with a capture at that index ok 17721 supports $4 with no captures ok 17722 supports $4 at the end of the replacement, with no captures ok 17723 supports $4 with a capture at that index ok 17724 supports $4 at the end of the replacement, with a capture at that index ok 17725 supports $04 with no captures ok 17726 supports $04 at the end of the replacement, with no captures ok 17727 supports $04 with a capture at that index ok 17728 supports $04 at the end of the replacement, with a capture at that index ok 17729 supports $5 with no captures ok 17730 supports $5 at the end of the replacement, with no captures ok 17731 supports $5 with a capture at that index ok 17732 supports $5 at the end of the replacement, with a capture at that index ok 17733 supports $05 with no captures ok 17734 supports $05 at the end of the replacement, with no captures ok 17735 supports $05 with a capture at that index ok 17736 supports $05 at the end of the replacement, with a capture at that index ok 17737 supports $6 with no captures ok 17738 supports $6 at the end of the replacement, with no captures ok 17739 supports $6 with a capture at that index ok 17740 supports $6 at the end of the replacement, with a capture at that index ok 17741 supports $06 with no captures ok 17742 supports $06 at the end of the replacement, with no captures ok 17743 supports $06 with a capture at that index ok 17744 supports $06 at the end of the replacement, with a capture at that index ok 17745 supports $7 with no captures ok 17746 supports $7 at the end of the replacement, with no captures ok 17747 supports $7 with a capture at that index ok 17748 supports $7 at the end of the replacement, with a capture at that index ok 17749 supports $07 with no captures ok 17750 supports $07 at the end of the replacement, with no captures ok 17751 supports $07 with a capture at that index ok 17752 supports $07 at the end of the replacement, with a capture at that index ok 17753 supports $8 with no captures ok 17754 supports $8 at the end of the replacement, with no captures ok 17755 supports $8 with a capture at that index ok 17756 supports $8 at the end of the replacement, with a capture at that index ok 17757 supports $08 with no captures ok 17758 supports $08 at the end of the replacement, with no captures ok 17759 supports $08 with a capture at that index ok 17760 supports $08 at the end of the replacement, with a capture at that index ok 17761 supports $9 with no captures ok 17762 supports $9 at the end of the replacement, with no captures ok 17763 supports $9 with a capture at that index ok 17764 supports $9 at the end of the replacement, with a capture at that index ok 17765 supports $09 with no captures ok 17766 supports $09 at the end of the replacement, with no captures ok 17767 supports $09 with a capture at that index ok 17768 supports $09 at the end of the replacement, with a capture at that index ok 17769 supports $10 with no captures ok 17770 supports $10 at the end of the replacement, with no captures ok 17771 supports $10 with a capture at that index ok 17772 supports $10 at the end of the replacement, with a capture at that index ok 17773 supports $11 with no captures ok 17774 supports $11 at the end of the replacement, with no captures ok 17775 supports $11 with a capture at that index ok 17776 supports $11 at the end of the replacement, with a capture at that index ok 17777 supports $12 with no captures ok 17778 supports $12 at the end of the replacement, with no captures ok 17779 supports $12 with a capture at that index ok 17780 supports $12 at the end of the replacement, with a capture at that index ok 17781 supports $13 with no captures ok 17782 supports $13 at the end of the replacement, with no captures ok 17783 supports $13 with a capture at that index ok 17784 supports $13 at the end of the replacement, with a capture at that index ok 17785 supports $14 with no captures ok 17786 supports $14 at the end of the replacement, with no captures ok 17787 supports $14 with a capture at that index ok 17788 supports $14 at the end of the replacement, with a capture at that index ok 17789 supports $15 with no captures ok 17790 supports $15 at the end of the replacement, with no captures ok 17791 supports $15 with a capture at that index ok 17792 supports $15 at the end of the replacement, with a capture at that index ok 17793 supports $16 with no captures ok 17794 supports $16 at the end of the replacement, with no captures ok 17795 supports $16 with a capture at that index ok 17796 supports $16 at the end of the replacement, with a capture at that index ok 17797 supports $17 with no captures ok 17798 supports $17 at the end of the replacement, with no captures ok 17799 supports $17 with a capture at that index ok 17800 supports $17 at the end of the replacement, with a capture at that index ok 17801 supports $18 with no captures ok 17802 supports $18 at the end of the replacement, with no captures ok 17803 supports $18 with a capture at that index ok 17804 supports $18 at the end of the replacement, with a capture at that index ok 17805 supports $19 with no captures ok 17806 supports $19 at the end of the replacement, with no captures ok 17807 supports $19 with a capture at that index ok 17808 supports $19 at the end of the replacement, with a capture at that index ok 17809 supports $20 with no captures ok 17810 supports $20 at the end of the replacement, with no captures ok 17811 supports $20 with a capture at that index ok 17812 supports $20 at the end of the replacement, with a capture at that index ok 17813 supports $21 with no captures ok 17814 supports $21 at the end of the replacement, with no captures ok 17815 supports $21 with a capture at that index ok 17816 supports $21 at the end of the replacement, with a capture at that index ok 17817 supports $22 with no captures ok 17818 supports $22 at the end of the replacement, with no captures ok 17819 supports $22 with a capture at that index ok 17820 supports $22 at the end of the replacement, with a capture at that index ok 17821 supports $23 with no captures ok 17822 supports $23 at the end of the replacement, with no captures ok 17823 supports $23 with a capture at that index ok 17824 supports $23 at the end of the replacement, with a capture at that index ok 17825 supports $24 with no captures ok 17826 supports $24 at the end of the replacement, with no captures ok 17827 supports $24 with a capture at that index ok 17828 supports $24 at the end of the replacement, with a capture at that index ok 17829 supports $25 with no captures ok 17830 supports $25 at the end of the replacement, with no captures ok 17831 supports $25 with a capture at that index ok 17832 supports $25 at the end of the replacement, with a capture at that index ok 17833 supports $26 with no captures ok 17834 supports $26 at the end of the replacement, with no captures ok 17835 supports $26 with a capture at that index ok 17836 supports $26 at the end of the replacement, with a capture at that index ok 17837 supports $27 with no captures ok 17838 supports $27 at the end of the replacement, with no captures ok 17839 supports $27 with a capture at that index ok 17840 supports $27 at the end of the replacement, with a capture at that index ok 17841 supports $28 with no captures ok 17842 supports $28 at the end of the replacement, with no captures ok 17843 supports $28 with a capture at that index ok 17844 supports $28 at the end of the replacement, with a capture at that index ok 17845 supports $29 with no captures ok 17846 supports $29 at the end of the replacement, with no captures ok 17847 supports $29 with a capture at that index ok 17848 supports $29 at the end of the replacement, with a capture at that index ok 17849 supports $30 with no captures ok 17850 supports $30 at the end of the replacement, with no captures ok 17851 supports $30 with a capture at that index ok 17852 supports $30 at the end of the replacement, with a capture at that index ok 17853 supports $31 with no captures ok 17854 supports $31 at the end of the replacement, with no captures ok 17855 supports $31 with a capture at that index ok 17856 supports $31 at the end of the replacement, with a capture at that index ok 17857 supports $32 with no captures ok 17858 supports $32 at the end of the replacement, with no captures ok 17859 supports $32 with a capture at that index ok 17860 supports $32 at the end of the replacement, with a capture at that index ok 17861 supports $33 with no captures ok 17862 supports $33 at the end of the replacement, with no captures ok 17863 supports $33 with a capture at that index ok 17864 supports $33 at the end of the replacement, with a capture at that index ok 17865 supports $34 with no captures ok 17866 supports $34 at the end of the replacement, with no captures ok 17867 supports $34 with a capture at that index ok 17868 supports $34 at the end of the replacement, with a capture at that index ok 17869 supports $35 with no captures ok 17870 supports $35 at the end of the replacement, with no captures ok 17871 supports $35 with a capture at that index ok 17872 supports $35 at the end of the replacement, with a capture at that index ok 17873 supports $36 with no captures ok 17874 supports $36 at the end of the replacement, with no captures ok 17875 supports $36 with a capture at that index ok 17876 supports $36 at the end of the replacement, with a capture at that index ok 17877 supports $37 with no captures ok 17878 supports $37 at the end of the replacement, with no captures ok 17879 supports $37 with a capture at that index ok 17880 supports $37 at the end of the replacement, with a capture at that index ok 17881 supports $38 with no captures ok 17882 supports $38 at the end of the replacement, with no captures ok 17883 supports $38 with a capture at that index ok 17884 supports $38 at the end of the replacement, with a capture at that index ok 17885 supports $39 with no captures ok 17886 supports $39 at the end of the replacement, with no captures ok 17887 supports $39 with a capture at that index ok 17888 supports $39 at the end of the replacement, with a capture at that index ok 17889 supports $40 with no captures ok 17890 supports $40 at the end of the replacement, with no captures ok 17891 supports $40 with a capture at that index ok 17892 supports $40 at the end of the replacement, with a capture at that index ok 17893 supports $41 with no captures ok 17894 supports $41 at the end of the replacement, with no captures ok 17895 supports $41 with a capture at that index ok 17896 supports $41 at the end of the replacement, with a capture at that index ok 17897 supports $42 with no captures ok 17898 supports $42 at the end of the replacement, with no captures ok 17899 supports $42 with a capture at that index ok 17900 supports $42 at the end of the replacement, with a capture at that index ok 17901 supports $43 with no captures ok 17902 supports $43 at the end of the replacement, with no captures ok 17903 supports $43 with a capture at that index ok 17904 supports $43 at the end of the replacement, with a capture at that index ok 17905 supports $44 with no captures ok 17906 supports $44 at the end of the replacement, with no captures ok 17907 supports $44 with a capture at that index ok 17908 supports $44 at the end of the replacement, with a capture at that index ok 17909 supports $45 with no captures ok 17910 supports $45 at the end of the replacement, with no captures ok 17911 supports $45 with a capture at that index ok 17912 supports $45 at the end of the replacement, with a capture at that index ok 17913 supports $46 with no captures ok 17914 supports $46 at the end of the replacement, with no captures ok 17915 supports $46 with a capture at that index ok 17916 supports $46 at the end of the replacement, with a capture at that index ok 17917 supports $47 with no captures ok 17918 supports $47 at the end of the replacement, with no captures ok 17919 supports $47 with a capture at that index ok 17920 supports $47 at the end of the replacement, with a capture at that index ok 17921 supports $48 with no captures ok 17922 supports $48 at the end of the replacement, with no captures ok 17923 supports $48 with a capture at that index ok 17924 supports $48 at the end of the replacement, with a capture at that index ok 17925 supports $49 with no captures ok 17926 supports $49 at the end of the replacement, with no captures ok 17927 supports $49 with a capture at that index ok 17928 supports $49 at the end of the replacement, with a capture at that index ok 17929 supports $50 with no captures ok 17930 supports $50 at the end of the replacement, with no captures ok 17931 supports $50 with a capture at that index ok 17932 supports $50 at the end of the replacement, with a capture at that index ok 17933 supports $51 with no captures ok 17934 supports $51 at the end of the replacement, with no captures ok 17935 supports $51 with a capture at that index ok 17936 supports $51 at the end of the replacement, with a capture at that index ok 17937 supports $52 with no captures ok 17938 supports $52 at the end of the replacement, with no captures ok 17939 supports $52 with a capture at that index ok 17940 supports $52 at the end of the replacement, with a capture at that index ok 17941 supports $53 with no captures ok 17942 supports $53 at the end of the replacement, with no captures ok 17943 supports $53 with a capture at that index ok 17944 supports $53 at the end of the replacement, with a capture at that index ok 17945 supports $54 with no captures ok 17946 supports $54 at the end of the replacement, with no captures ok 17947 supports $54 with a capture at that index ok 17948 supports $54 at the end of the replacement, with a capture at that index ok 17949 supports $55 with no captures ok 17950 supports $55 at the end of the replacement, with no captures ok 17951 supports $55 with a capture at that index ok 17952 supports $55 at the end of the replacement, with a capture at that index ok 17953 supports $56 with no captures ok 17954 supports $56 at the end of the replacement, with no captures ok 17955 supports $56 with a capture at that index ok 17956 supports $56 at the end of the replacement, with a capture at that index ok 17957 supports $57 with no captures ok 17958 supports $57 at the end of the replacement, with no captures ok 17959 supports $57 with a capture at that index ok 17960 supports $57 at the end of the replacement, with a capture at that index ok 17961 supports $58 with no captures ok 17962 supports $58 at the end of the replacement, with no captures ok 17963 supports $58 with a capture at that index ok 17964 supports $58 at the end of the replacement, with a capture at that index ok 17965 supports $59 with no captures ok 17966 supports $59 at the end of the replacement, with no captures ok 17967 supports $59 with a capture at that index ok 17968 supports $59 at the end of the replacement, with a capture at that index ok 17969 supports $60 with no captures ok 17970 supports $60 at the end of the replacement, with no captures ok 17971 supports $60 with a capture at that index ok 17972 supports $60 at the end of the replacement, with a capture at that index ok 17973 supports $61 with no captures ok 17974 supports $61 at the end of the replacement, with no captures ok 17975 supports $61 with a capture at that index ok 17976 supports $61 at the end of the replacement, with a capture at that index ok 17977 supports $62 with no captures ok 17978 supports $62 at the end of the replacement, with no captures ok 17979 supports $62 with a capture at that index ok 17980 supports $62 at the end of the replacement, with a capture at that index ok 17981 supports $63 with no captures ok 17982 supports $63 at the end of the replacement, with no captures ok 17983 supports $63 with a capture at that index ok 17984 supports $63 at the end of the replacement, with a capture at that index ok 17985 supports $64 with no captures ok 17986 supports $64 at the end of the replacement, with no captures ok 17987 supports $64 with a capture at that index ok 17988 supports $64 at the end of the replacement, with a capture at that index ok 17989 supports $65 with no captures ok 17990 supports $65 at the end of the replacement, with no captures ok 17991 supports $65 with a capture at that index ok 17992 supports $65 at the end of the replacement, with a capture at that index ok 17993 supports $66 with no captures ok 17994 supports $66 at the end of the replacement, with no captures ok 17995 supports $66 with a capture at that index ok 17996 supports $66 at the end of the replacement, with a capture at that index ok 17997 supports $67 with no captures ok 17998 supports $67 at the end of the replacement, with no captures ok 17999 supports $67 with a capture at that index ok 18000 supports $67 at the end of the replacement, with a capture at that index ok 18001 supports $68 with no captures ok 18002 supports $68 at the end of the replacement, with no captures ok 18003 supports $68 with a capture at that index ok 18004 supports $68 at the end of the replacement, with a capture at that index ok 18005 supports $69 with no captures ok 18006 supports $69 at the end of the replacement, with no captures ok 18007 supports $69 with a capture at that index ok 18008 supports $69 at the end of the replacement, with a capture at that index ok 18009 supports $70 with no captures ok 18010 supports $70 at the end of the replacement, with no captures ok 18011 supports $70 with a capture at that index ok 18012 supports $70 at the end of the replacement, with a capture at that index ok 18013 supports $71 with no captures ok 18014 supports $71 at the end of the replacement, with no captures ok 18015 supports $71 with a capture at that index ok 18016 supports $71 at the end of the replacement, with a capture at that index ok 18017 supports $72 with no captures ok 18018 supports $72 at the end of the replacement, with no captures ok 18019 supports $72 with a capture at that index ok 18020 supports $72 at the end of the replacement, with a capture at that index ok 18021 supports $73 with no captures ok 18022 supports $73 at the end of the replacement, with no captures ok 18023 supports $73 with a capture at that index ok 18024 supports $73 at the end of the replacement, with a capture at that index ok 18025 supports $74 with no captures ok 18026 supports $74 at the end of the replacement, with no captures ok 18027 supports $74 with a capture at that index ok 18028 supports $74 at the end of the replacement, with a capture at that index ok 18029 supports $75 with no captures ok 18030 supports $75 at the end of the replacement, with no captures ok 18031 supports $75 with a capture at that index ok 18032 supports $75 at the end of the replacement, with a capture at that index ok 18033 supports $76 with no captures ok 18034 supports $76 at the end of the replacement, with no captures ok 18035 supports $76 with a capture at that index ok 18036 supports $76 at the end of the replacement, with a capture at that index ok 18037 supports $77 with no captures ok 18038 supports $77 at the end of the replacement, with no captures ok 18039 supports $77 with a capture at that index ok 18040 supports $77 at the end of the replacement, with a capture at that index ok 18041 supports $78 with no captures ok 18042 supports $78 at the end of the replacement, with no captures ok 18043 supports $78 with a capture at that index ok 18044 supports $78 at the end of the replacement, with a capture at that index ok 18045 supports $79 with no captures ok 18046 supports $79 at the end of the replacement, with no captures ok 18047 supports $79 with a capture at that index ok 18048 supports $79 at the end of the replacement, with a capture at that index ok 18049 supports $80 with no captures ok 18050 supports $80 at the end of the replacement, with no captures ok 18051 supports $80 with a capture at that index ok 18052 supports $80 at the end of the replacement, with a capture at that index ok 18053 supports $81 with no captures ok 18054 supports $81 at the end of the replacement, with no captures ok 18055 supports $81 with a capture at that index ok 18056 supports $81 at the end of the replacement, with a capture at that index ok 18057 supports $82 with no captures ok 18058 supports $82 at the end of the replacement, with no captures ok 18059 supports $82 with a capture at that index ok 18060 supports $82 at the end of the replacement, with a capture at that index ok 18061 supports $83 with no captures ok 18062 supports $83 at the end of the replacement, with no captures ok 18063 supports $83 with a capture at that index ok 18064 supports $83 at the end of the replacement, with a capture at that index ok 18065 supports $84 with no captures ok 18066 supports $84 at the end of the replacement, with no captures ok 18067 supports $84 with a capture at that index ok 18068 supports $84 at the end of the replacement, with a capture at that index ok 18069 supports $85 with no captures ok 18070 supports $85 at the end of the replacement, with no captures ok 18071 supports $85 with a capture at that index ok 18072 supports $85 at the end of the replacement, with a capture at that index ok 18073 supports $86 with no captures ok 18074 supports $86 at the end of the replacement, with no captures ok 18075 supports $86 with a capture at that index ok 18076 supports $86 at the end of the replacement, with a capture at that index ok 18077 supports $87 with no captures ok 18078 supports $87 at the end of the replacement, with no captures ok 18079 supports $87 with a capture at that index ok 18080 supports $87 at the end of the replacement, with a capture at that index ok 18081 supports $88 with no captures ok 18082 supports $88 at the end of the replacement, with no captures ok 18083 supports $88 with a capture at that index ok 18084 supports $88 at the end of the replacement, with a capture at that index ok 18085 supports $89 with no captures ok 18086 supports $89 at the end of the replacement, with no captures ok 18087 supports $89 with a capture at that index ok 18088 supports $89 at the end of the replacement, with a capture at that index ok 18089 supports $90 with no captures ok 18090 supports $90 at the end of the replacement, with no captures ok 18091 supports $90 with a capture at that index ok 18092 supports $90 at the end of the replacement, with a capture at that index ok 18093 supports $91 with no captures ok 18094 supports $91 at the end of the replacement, with no captures ok 18095 supports $91 with a capture at that index ok 18096 supports $91 at the end of the replacement, with a capture at that index ok 18097 supports $92 with no captures ok 18098 supports $92 at the end of the replacement, with no captures ok 18099 supports $92 with a capture at that index ok 18100 supports $92 at the end of the replacement, with a capture at that index ok 18101 supports $93 with no captures ok 18102 supports $93 at the end of the replacement, with no captures ok 18103 supports $93 with a capture at that index ok 18104 supports $93 at the end of the replacement, with a capture at that index ok 18105 supports $94 with no captures ok 18106 supports $94 at the end of the replacement, with no captures ok 18107 supports $94 with a capture at that index ok 18108 supports $94 at the end of the replacement, with a capture at that index ok 18109 supports $95 with no captures ok 18110 supports $95 at the end of the replacement, with no captures ok 18111 supports $95 with a capture at that index ok 18112 supports $95 at the end of the replacement, with a capture at that index ok 18113 supports $96 with no captures ok 18114 supports $96 at the end of the replacement, with no captures ok 18115 supports $96 with a capture at that index ok 18116 supports $96 at the end of the replacement, with a capture at that index ok 18117 supports $97 with no captures ok 18118 supports $97 at the end of the replacement, with no captures ok 18119 supports $97 with a capture at that index ok 18120 supports $97 at the end of the replacement, with a capture at that index ok 18121 supports $98 with no captures ok 18122 supports $98 at the end of the replacement, with no captures ok 18123 supports $98 with a capture at that index ok 18124 supports $98 at the end of the replacement, with a capture at that index ok 18125 supports $99 with no captures ok 18126 supports $99 at the end of the replacement, with no captures ok 18127 supports $99 with a capture at that index ok 18128 supports $99 at the end of the replacement, with a capture at that index # DateString ok 18129 undefined is not a non-NaN Number ok 18130 null is not a non-NaN Number ok 18131 true is not a non-NaN Number ok 18132 false is not a non-NaN Number ok 18133 '' is not a non-NaN Number ok 18134 'foo' is not a non-NaN Number ok 18135 'a💩c' is not a non-NaN Number ok 18136 Symbol(Symbol.iterator) is not a non-NaN Number ok 18137 Symbol(foo) is not a non-NaN Number ok 18138 {} is not a non-NaN Number ok 18139 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a non-NaN Number ok 18140 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a non-NaN Number ok 18141 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a non-NaN Number ok 18142 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a non-NaN Number ok 18143 NaN is not a non-NaN Number ok 18144 should be equal ok 18145 should be equal # TimeString ok 18146 undefined is not a non-NaN Number ok 18147 null is not a non-NaN Number ok 18148 true is not a non-NaN Number ok 18149 false is not a non-NaN Number ok 18150 '' is not a non-NaN Number ok 18151 'foo' is not a non-NaN Number ok 18152 'a💩c' is not a non-NaN Number ok 18153 Symbol(Symbol.iterator) is not a non-NaN Number ok 18154 Symbol(foo) is not a non-NaN Number ok 18155 {} is not a non-NaN Number ok 18156 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a non-NaN Number ok 18157 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a non-NaN Number ok 18158 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a non-NaN Number ok 18159 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a non-NaN Number ok 18160 NaN is not a non-NaN Number ok 18161 should be equal # ES2018 manifest ok 18162 ES["AbstractEqualityComparison"] === AbstractEqualityComparison.js ok 18163 ES["AbstractRelationalComparison"] === AbstractRelationalComparison.js ok 18164 ES["AdvanceStringIndex"] === AdvanceStringIndex.js ok 18165 ES["ArrayCreate"] === ArrayCreate.js ok 18166 ES["ArraySetLength"] === ArraySetLength.js ok 18167 ES["ArraySpeciesCreate"] === ArraySpeciesCreate.js ok 18168 ES["Call"] === Call.js ok 18169 ES["CanonicalNumericIndexString"] === CanonicalNumericIndexString.js ok 18170 ES["CompletePropertyDescriptor"] === CompletePropertyDescriptor.js ok 18171 ES["CopyDataProperties"] === CopyDataProperties.js ok 18172 ES["CreateDataProperty"] === CreateDataProperty.js ok 18173 ES["CreateDataPropertyOrThrow"] === CreateDataPropertyOrThrow.js ok 18174 ES["CreateHTML"] === CreateHTML.js ok 18175 ES["CreateIterResultObject"] === CreateIterResultObject.js ok 18176 ES["CreateListFromArrayLike"] === CreateListFromArrayLike.js ok 18177 ES["CreateMethodProperty"] === CreateMethodProperty.js ok 18178 ES["DateFromTime"] === DateFromTime.js ok 18179 ES["DateString"] === DateString.js ok 18180 ES["Day"] === Day.js ok 18181 ES["DayFromYear"] === DayFromYear.js ok 18182 ES["DayWithinYear"] === DayWithinYear.js ok 18183 ES["DaysInYear"] === DaysInYear.js ok 18184 ES["DefinePropertyOrThrow"] === DefinePropertyOrThrow.js ok 18185 ES["DeletePropertyOrThrow"] === DeletePropertyOrThrow.js ok 18186 ES["EnumerableOwnPropertyNames"] === EnumerableOwnPropertyNames.js ok 18187 ES["FromPropertyDescriptor"] === FromPropertyDescriptor.js ok 18188 ES["Get"] === Get.js ok 18189 ES["GetIterator"] === GetIterator.js ok 18190 ES["GetMethod"] === GetMethod.js ok 18191 ES["GetOwnPropertyKeys"] === GetOwnPropertyKeys.js ok 18192 ES["GetPrototypeFromConstructor"] === GetPrototypeFromConstructor.js ok 18193 ES["GetSubstitution"] === GetSubstitution.js ok 18194 ES["GetV"] === GetV.js ok 18195 ES["HasOwnProperty"] === HasOwnProperty.js ok 18196 ES["HasProperty"] === HasProperty.js ok 18197 ES["HourFromTime"] === HourFromTime.js ok 18198 ES["InLeapYear"] === InLeapYear.js ok 18199 ES["InstanceofOperator"] === InstanceofOperator.js ok 18200 ES["Invoke"] === Invoke.js ok 18201 ES["IsAccessorDescriptor"] === IsAccessorDescriptor.js ok 18202 ES["IsArray"] === IsArray.js ok 18203 ES["IsCallable"] === IsCallable.js ok 18204 ES["IsConcatSpreadable"] === IsConcatSpreadable.js ok 18205 ES["IsConstructor"] === IsConstructor.js ok 18206 ES["IsDataDescriptor"] === IsDataDescriptor.js ok 18207 ES["IsExtensible"] === IsExtensible.js ok 18208 ES["IsGenericDescriptor"] === IsGenericDescriptor.js ok 18209 ES["IsInteger"] === IsInteger.js ok 18210 ES["IsPromise"] === IsPromise.js ok 18211 ES["IsPropertyKey"] === IsPropertyKey.js ok 18212 ES["IsRegExp"] === IsRegExp.js ok 18213 ES["IsStringPrefix"] === IsStringPrefix.js ok 18214 ES["IterableToList"] === IterableToList.js ok 18215 ES["IteratorClose"] === IteratorClose.js ok 18216 ES["IteratorComplete"] === IteratorComplete.js ok 18217 ES["IteratorNext"] === IteratorNext.js ok 18218 ES["IteratorStep"] === IteratorStep.js ok 18219 ES["IteratorValue"] === IteratorValue.js ok 18220 ES["MakeDate"] === MakeDate.js ok 18221 ES["MakeDay"] === MakeDay.js ok 18222 ES["MakeTime"] === MakeTime.js ok 18223 ES["MinFromTime"] === MinFromTime.js ok 18224 ES["MonthFromTime"] === MonthFromTime.js ok 18225 ES["NumberToString"] === NumberToString.js ok 18226 ES["ObjectCreate"] === ObjectCreate.js ok 18227 ES["OrdinaryDefineOwnProperty"] === OrdinaryDefineOwnProperty.js ok 18228 ES["OrdinaryGetOwnProperty"] === OrdinaryGetOwnProperty.js ok 18229 ES["OrdinaryGetPrototypeOf"] === OrdinaryGetPrototypeOf.js ok 18230 ES["OrdinaryHasInstance"] === OrdinaryHasInstance.js ok 18231 ES["OrdinaryHasProperty"] === OrdinaryHasProperty.js ok 18232 ES["OrdinarySetPrototypeOf"] === OrdinarySetPrototypeOf.js ok 18233 ES["PromiseResolve"] === PromiseResolve.js ok 18234 ES["RegExpExec"] === RegExpExec.js ok 18235 ES["RequireObjectCoercible"] === RequireObjectCoercible.js ok 18236 ES["SameValue"] === SameValue.js ok 18237 ES["SameValueNonNumber"] === SameValueNonNumber.js ok 18238 ES["SameValueZero"] === SameValueZero.js ok 18239 ES["SecFromTime"] === SecFromTime.js ok 18240 ES["Set"] === Set.js ok 18241 ES["SetFunctionName"] === SetFunctionName.js ok 18242 ES["SetIntegrityLevel"] === SetIntegrityLevel.js ok 18243 ES["SpeciesConstructor"] === SpeciesConstructor.js ok 18244 ES["StrictEqualityComparison"] === StrictEqualityComparison.js ok 18245 ES["SymbolDescriptiveString"] === SymbolDescriptiveString.js ok 18246 ES["TestIntegrityLevel"] === TestIntegrityLevel.js ok 18247 ES["TimeClip"] === TimeClip.js ok 18248 ES["TimeFromYear"] === TimeFromYear.js ok 18249 ES["TimeString"] === TimeString.js ok 18250 ES["TimeWithinDay"] === TimeWithinDay.js ok 18251 ES["ToBoolean"] === ToBoolean.js ok 18252 ES["ToDateString"] === ToDateString.js ok 18253 ES["ToIndex"] === ToIndex.js ok 18254 ES["ToInt16"] === ToInt16.js ok 18255 ES["ToInt32"] === ToInt32.js ok 18256 ES["ToInt8"] === ToInt8.js ok 18257 ES["ToInteger"] === ToInteger.js ok 18258 ES["ToLength"] === ToLength.js ok 18259 ES["ToNumber"] === ToNumber.js ok 18260 ES["ToObject"] === ToObject.js ok 18261 ES["ToPrimitive"] === ToPrimitive.js ok 18262 ES["ToPropertyDescriptor"] === ToPropertyDescriptor.js ok 18263 ES["ToPropertyKey"] === ToPropertyKey.js ok 18264 ES["ToString"] === ToString.js ok 18265 ES["ToUint16"] === ToUint16.js ok 18266 ES["ToUint32"] === ToUint32.js ok 18267 ES["ToUint8"] === ToUint8.js ok 18268 ES["ToUint8Clamp"] === ToUint8Clamp.js ok 18269 ES["Type"] === Type.js ok 18270 ES["ValidateAndApplyPropertyDescriptor"] === ValidateAndApplyPropertyDescriptor.js ok 18271 ES["WeekDay"] === WeekDay.js ok 18272 ES["YearFromTime"] === YearFromTime.js ok 18273 ES["modulo"] === modulo.js ok 18274 ES["msFromTime"] === msFromTime.js ok 18275 ES["thisBooleanValue"] === thisBooleanValue.js ok 18276 ES["thisNumberValue"] === thisNumberValue.js ok 18277 ES["thisStringValue"] === thisStringValue.js ok 18278 ES["thisSymbolValue"] === thisSymbolValue.js ok 18279 ES["thisTimeValue"] === thisTimeValue.js ok 18280 expected 118 files, got 118 # has expected operations ok 18281 no extra ops ok 18282 no unexpected missing ops # ToPrimitive # primitives ok 18283 undefined is returned correctly ok 18284 null is returned correctly ok 18285 true is returned correctly ok 18286 false is returned correctly ok 18287 '' is returned correctly ok 18288 'foo' is returned correctly ok 18289 'a💩c' is returned correctly ok 18290 0 is returned correctly ok 18291 -0 is returned correctly ok 18292 42 is returned correctly ok 18293 Infinity is returned correctly ok 18294 -Infinity is returned correctly ok 18295 -1.3 is returned correctly ok 18296 0.2 is returned correctly ok 18297 1.8 is returned correctly ok 18298 0.3333333333333333 is returned correctly ok 18299 Symbol(Symbol.iterator) is returned correctly ok 18300 Symbol(foo) is returned correctly # objects ok 18301 coercibleObject with no hint coerces to valueOf ok 18302 {} with no hint coerces to Object#toString ok 18303 coercibleObject with hint Number coerces to valueOf ok 18304 {} with hint Number coerces to NaN ok 18305 coercibleObject with hint String coerces to nonstringified toString ok 18306 {} with hint String coerces to Object#toString ok 18307 toStringOnlyObject returns non-stringified toString ok 18308 valueOfOnlyObject returns valueOf ok 18309 uncoercibleObject throws a TypeError # dates ok 18310 invalid Date coerces to Date#toString ok 18311 Date coerces to Date#toString # ToBoolean ok 18312 undefined coerces to false ok 18313 null coerces to false ok 18314 false returns false ok 18315 true returns true ok 18316 empty string coerces to false ok 18317 nonempty string coerces to true # numbers ok 18318 falsy number 0 coerces to false ok 18319 falsy number 0 coerces to false ok 18320 falsy number NaN coerces to false ok 18321 truthy number Infinity coerces to true ok 18322 truthy number -Infinity coerces to true ok 18323 truthy number 42 coerces to true ok 18324 truthy number 1 coerces to true # objects ok 18325 object coerces to true ok 18326 object coerces to true ok 18327 object coerces to true ok 18328 object coerces to true ok 18329 object coerces to true ok 18330 uncoercibleObject coerces to true # ToNumber ok 18331 undefined coerces to NaN ok 18332 null coerces to +0 ok 18333 false coerces to +0 ok 18334 true coerces to 1 ok 18335 Symbols can’t be converted to a Number: Symbol(Symbol.iterator) ok 18336 Symbols can’t be converted to a Number: Symbol(foo) # numbers ok 18337 NaN returns itself ok 18338 0 returns itself ok 18339 0 returns itself ok 18340 Infinity returns itself ok 18341 -Infinity returns itself ok 18342 42 returns itself ok 18343 "foo" coerces to NaN ok 18344 "0" coerces to 0 ok 18345 "4a" coerces to NaN ok 18346 "2.0" coerces to 2 ok 18347 "Infinity" coerces to Infinity ok 18348 "-Infinity" coerces to -Infinity # objects ok 18349 object [object Object] coerces to same as ToPrimitive of object does ok 18350 object 3 coerces to same as ToPrimitive of object does ok 18351 object 42 coerces to same as ToPrimitive of object does ok 18352 object 7 coerces to same as ToPrimitive of object does ok 18353 object 4 coerces to same as ToPrimitive of object does ok 18354 uncoercibleObject throws # binary literals ok 18355 0b10 is 2 ok 18356 Object that toStrings to 0b11 is 3 ok 18357 0b12 is NaN ok 18358 Object that toStrings to 0b112 is NaN # octal literals ok 18359 0o10 is 8 ok 18360 Object that toStrings to 0o11 is 9 ok 18361 0o18 is NaN ok 18362 Object that toStrings to 0o118 is NaN # signed hex numbers ok 18363 -0xF is NaN ok 18364 space-padded -0xF is NaN ok 18365 +0xF is NaN ok 18366 space-padded +0xF is NaN # trimming of whitespace and non-whitespace characters ok 18367 whitespace is trimmed ok 18368 non-whitespace … not trimmed ok 18369 non-whitespace ​ not trimmed ok 18370 non-whitespace ￾ not trimmed # dates ok 18371 invalid Date coerces to NaN ok 18372 Date coerces to timestamp # ToInteger ok 18373 NaN coerces to +0 ok 18374 0 returns itself ok 18375 -0 returns itself ok 18376 Infinity returns itself ok 18377 -Infinity returns itself ok 18378 42 returns itself ok 18379 -42 returns itself ok 18380 pi returns 3 ok 18381 uncoercibleObject throws # ToInt32 ok 18382 NaN coerces to +0 ok 18383 0 returns +0 ok 18384 -0 returns +0 ok 18385 Infinity returns +0 ok 18386 -Infinity returns +0 ok 18387 uncoercibleObject throws ok 18388 2^32 returns +0 ok 18389 2^32 - 1 returns -1 ok 18390 2^31 returns -2^31 ok 18391 2^31 - 1 returns 2^31 - 1 ok 18392 ToInt32(x) === ToInt32(ToUint32(x)) for 0x0 ok 18393 ToInt32(x) === ToInt32(ToUint32(x)) for -0x0 ok 18394 ToInt32(x) === ToInt32(ToUint32(x)) for 0xInfinity ok 18395 ToInt32(x) === ToInt32(ToUint32(x)) for -0xInfinity ok 18396 ToInt32(x) === ToInt32(ToUint32(x)) for 0xNaN ok 18397 ToInt32(x) === ToInt32(ToUint32(x)) for -0xNaN ok 18398 ToInt32(x) === ToInt32(ToUint32(x)) for 0x100000000 ok 18399 ToInt32(x) === ToInt32(ToUint32(x)) for -0x100000000 ok 18400 ToInt32(x) === ToInt32(ToUint32(x)) for 0x80000000 ok 18401 ToInt32(x) === ToInt32(ToUint32(x)) for -0x80000000 ok 18402 ToInt32(x) === ToInt32(ToUint32(x)) for 0x10000 ok 18403 ToInt32(x) === ToInt32(ToUint32(x)) for -0x10000 ok 18404 ToInt32(x) === ToInt32(ToUint32(x)) for 0x42 ok 18405 ToInt32(x) === ToInt32(ToUint32(x)) for -0x42 # ToUint32 ok 18406 NaN coerces to +0 ok 18407 0 returns +0 ok 18408 -0 returns +0 ok 18409 Infinity returns +0 ok 18410 -Infinity returns +0 ok 18411 uncoercibleObject throws ok 18412 2^32 returns +0 ok 18413 2^32 - 1 returns 2^32 - 1 ok 18414 2^31 returns 2^31 ok 18415 2^31 - 1 returns 2^31 - 1 ok 18416 ToUint32(x) === ToUint32(ToInt32(x)) for 0x0 ok 18417 ToUint32(x) === ToUint32(ToInt32(x)) for -0x0 ok 18418 ToUint32(x) === ToUint32(ToInt32(x)) for 0xInfinity ok 18419 ToUint32(x) === ToUint32(ToInt32(x)) for -0xInfinity ok 18420 ToUint32(x) === ToUint32(ToInt32(x)) for 0xNaN ok 18421 ToUint32(x) === ToUint32(ToInt32(x)) for -0xNaN ok 18422 ToUint32(x) === ToUint32(ToInt32(x)) for 0x100000000 ok 18423 ToUint32(x) === ToUint32(ToInt32(x)) for -0x100000000 ok 18424 ToUint32(x) === ToUint32(ToInt32(x)) for 0x80000000 ok 18425 ToUint32(x) === ToUint32(ToInt32(x)) for -0x80000000 ok 18426 ToUint32(x) === ToUint32(ToInt32(x)) for 0x10000 ok 18427 ToUint32(x) === ToUint32(ToInt32(x)) for -0x10000 ok 18428 ToUint32(x) === ToUint32(ToInt32(x)) for 0x42 ok 18429 ToUint32(x) === ToUint32(ToInt32(x)) for -0x42 # ToInt16 ok 18430 NaN coerces to +0 ok 18431 0 returns +0 ok 18432 -0 returns +0 ok 18433 Infinity returns +0 ok 18434 -Infinity returns +0 ok 18435 uncoercibleObject throws ok 18436 2^32 returns +0 ok 18437 2^32 - 1 returns -1 ok 18438 2^31 returns +0 ok 18439 2^31 - 1 returns -1 ok 18440 2^16 returns +0 ok 18441 2^16 - 1 returns -1 # ToUint16 ok 18442 NaN coerces to +0 ok 18443 0 returns +0 ok 18444 -0 returns +0 ok 18445 Infinity returns +0 ok 18446 -Infinity returns +0 ok 18447 uncoercibleObject throws ok 18448 2^32 returns +0 ok 18449 2^32 - 1 returns 2^16 - 1 ok 18450 2^31 returns +0 ok 18451 2^31 - 1 returns 2^16 - 1 ok 18452 2^16 returns +0 ok 18453 2^16 - 1 returns 2^16 - 1 # ToInt8 ok 18454 NaN coerces to +0 ok 18455 0 returns +0 ok 18456 -0 returns +0 ok 18457 Infinity returns +0 ok 18458 -Infinity returns +0 ok 18459 uncoercibleObject throws ok 18460 2^32 returns +0 ok 18461 2^32 - 1 returns -1 ok 18462 2^31 returns +0 ok 18463 2^31 - 1 returns -1 ok 18464 2^16 returns +0 ok 18465 2^16 - 1 returns -1 ok 18466 2^8 returns +0 ok 18467 2^8 - 1 returns -1 ok 18468 2^4 returns 2^4 # ToUint8 ok 18469 NaN coerces to +0 ok 18470 0 returns +0 ok 18471 -0 returns +0 ok 18472 Infinity returns +0 ok 18473 -Infinity returns +0 ok 18474 uncoercibleObject throws ok 18475 2^32 returns +0 ok 18476 2^32 - 1 returns 2^8 - 1 ok 18477 2^31 returns +0 ok 18478 2^31 - 1 returns 2^8 - 1 ok 18479 2^16 returns +0 ok 18480 2^16 - 1 returns 2^8 - 1 ok 18481 2^8 returns +0 ok 18482 2^8 - 1 returns 2^16 - 1 ok 18483 2^4 returns 2^4 ok 18484 2^4 - 1 returns 2^4 - 1 # ToUint8Clamp ok 18485 NaN coerces to +0 ok 18486 +0 returns +0 ok 18487 -0 returns +0 ok 18488 -Infinity returns +0 ok 18489 uncoercibleObject throws ok 18490 255 coerces to 255 ok 18491 256 coerces to 255 ok 18492 1048576 coerces to 255 ok 18493 Infinity coerces to 255 ok 18494 1.49 coerces to 1 ok 18495 1.5 coerces to 2, because 2 is even ok 18496 1.51 coerces to 2 ok 18497 2.49 coerces to 2 ok 18498 2.5 coerces to 2, because 2 is even ok 18499 2.51 coerces to 3 # ToString ok 18500 ES.ToString({}) ToStrings to String({}) ok 18501 ES.ToString({ valueOf: [Function: valueOf], toString: [Function: toString] }) ToStrings to String({ valueOf: [Function: valueOf], toString: [Function: toString] }) ok 18502 ES.ToString({ valueOf: [Function: valueOf], toString: [Function: toString] }) ToStrings to String({ valueOf: [Function: valueOf], toString: [Function: toString] }) ok 18503 ES.ToString({ valueOf: [Function: valueOf], toString: [Function: toString] }) ToStrings to String({ valueOf: [Function: valueOf], toString: [Function: toString] }) ok 18504 ES.ToString({ valueOf: [Function: valueOf], toString: [Function: toString] }) ToStrings to String({ valueOf: [Function: valueOf], toString: [Function: toString] }) ok 18505 ES.ToString(undefined) ToStrings to String(undefined) ok 18506 ES.ToString(null) ToStrings to String(null) ok 18507 ES.ToString(true) ToStrings to String(true) ok 18508 ES.ToString(false) ToStrings to String(false) ok 18509 ES.ToString('') ToStrings to String('') ok 18510 ES.ToString('foo') ToStrings to String('foo') ok 18511 ES.ToString('a💩c') ToStrings to String('a💩c') ok 18512 ES.ToString(0) ToStrings to String(0) ok 18513 ES.ToString(-0) ToStrings to String(-0) ok 18514 ES.ToString(42) ToStrings to String(42) ok 18515 ES.ToString(Infinity) ToStrings to String(Infinity) ok 18516 ES.ToString(-Infinity) ToStrings to String(-Infinity) ok 18517 ES.ToString(-1.3) ToStrings to String(-1.3) ok 18518 ES.ToString(0.2) ToStrings to String(0.2) ok 18519 ES.ToString(1.8) ToStrings to String(1.8) ok 18520 ES.ToString(0.3333333333333333) ToStrings to String(0.3333333333333333) ok 18521 uncoercibleObject throws ok 18522 Symbol(Symbol.iterator) throws ok 18523 Symbol(foo) throws # ToObject ok 18524 undefined throws ok 18525 null throws ok 18526 number 0 coerces to object ok 18527 object of 0 is Number object ok 18528 object of 0 coerces to 0 ok 18529 number 0 coerces to object ok 18530 object of 0 is Number object ok 18531 object of 0 coerces to 0 ok 18532 number 42 coerces to object ok 18533 object of 42 is Number object ok 18534 object of 42 coerces to 42 ok 18535 number Infinity coerces to object ok 18536 object of Infinity is Number object ok 18537 object of Infinity coerces to Infinity ok 18538 number -Infinity coerces to object ok 18539 object of -Infinity is Number object ok 18540 object of -Infinity coerces to -Infinity ok 18541 number -1.3 coerces to object ok 18542 object of -1.3 is Number object ok 18543 object of -1.3 coerces to -1.3 ok 18544 number 0.2 coerces to object ok 18545 object of 0.2 is Number object ok 18546 object of 0.2 coerces to 0.2 ok 18547 number 1.8 coerces to object ok 18548 object of 1.8 is Number object ok 18549 object of 1.8 coerces to 1.8 ok 18550 number 0.3333333333333333 coerces to object ok 18551 object of 0.3333333333333333 is Number object ok 18552 object of 0.3333333333333333 coerces to 0.3333333333333333 # RequireObjectCoercible ok 18553 CheckObjectCoercible -> RequireObjectCoercible in ES6 ok 18554 undefined throws ok 18555 null throws ok 18556 {} does not throw ok 18557 { valueOf: [Function: valueOf], toString: [Function: toString] } does not throw ok 18558 { valueOf: [Function: valueOf], toString: [Function: toString] } does not throw ok 18559 { valueOf: [Function: valueOf], toString: [Function: toString] } does not throw ok 18560 { valueOf: [Function: valueOf], toString: [Function: toString] } does not throw ok 18561 true does not throw ok 18562 false does not throw ok 18563 '' does not throw ok 18564 'foo' does not throw ok 18565 'a💩c' does not throw ok 18566 0 does not throw ok 18567 -0 does not throw ok 18568 42 does not throw ok 18569 Infinity does not throw ok 18570 -Infinity does not throw ok 18571 -1.3 does not throw ok 18572 0.2 does not throw ok 18573 1.8 does not throw ok 18574 0.3333333333333333 does not throw ok 18575 Symbol(Symbol.iterator) does not throw ok 18576 Symbol(foo) does not throw # IsCallable ok 18577 function is callable ok 18578 /a/g is not callable ok 18579 {} is not callable ok 18580 {} is not callable ok 18581 NaN is not callable ok 18582 undefined is not callable ok 18583 null is not callable ok 18584 true is not callable ok 18585 false is not callable ok 18586 '' is not callable ok 18587 'foo' is not callable ok 18588 'a💩c' is not callable ok 18589 0 is not callable ok 18590 -0 is not callable ok 18591 42 is not callable ok 18592 Infinity is not callable ok 18593 -Infinity is not callable ok 18594 -1.3 is not callable ok 18595 0.2 is not callable ok 18596 1.8 is not callable ok 18597 0.3333333333333333 is not callable ok 18598 Symbol(Symbol.iterator) is not callable ok 18599 Symbol(foo) is not callable ok 18600 {} is not callable ok 18601 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 18602 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 18603 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 18604 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 18605 42 is not callable # SameValue ok 18606 NaN is SameValue as NaN ok 18607 +0 is not SameValue as -0 ok 18608 {} is SameValue to itself ok 18609 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValue to itself ok 18610 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValue to itself ok 18611 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValue to itself ok 18612 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValue to itself ok 18613 undefined is SameValue to itself ok 18614 null is SameValue to itself ok 18615 true is SameValue to itself ok 18616 false is SameValue to itself ok 18617 '' is SameValue to itself ok 18618 'foo' is SameValue to itself ok 18619 'a💩c' is SameValue to itself ok 18620 0 is SameValue to itself ok 18621 -0 is SameValue to itself ok 18622 42 is SameValue to itself ok 18623 Infinity is SameValue to itself ok 18624 -Infinity is SameValue to itself ok 18625 -1.3 is SameValue to itself ok 18626 0.2 is SameValue to itself ok 18627 1.8 is SameValue to itself ok 18628 0.3333333333333333 is SameValue to itself ok 18629 Symbol(Symbol.iterator) is SameValue to itself ok 18630 Symbol(foo) is SameValue to itself # SameValueZero ok 18631 NaN is SameValueZero as NaN ok 18632 +0 is SameValueZero as -0 ok 18633 {} is SameValueZero to itself ok 18634 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValueZero to itself ok 18635 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValueZero to itself ok 18636 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValueZero to itself ok 18637 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValueZero to itself ok 18638 undefined is SameValueZero to itself ok 18639 null is SameValueZero to itself ok 18640 true is SameValueZero to itself ok 18641 false is SameValueZero to itself ok 18642 '' is SameValueZero to itself ok 18643 'foo' is SameValueZero to itself ok 18644 'a💩c' is SameValueZero to itself ok 18645 0 is SameValueZero to itself ok 18646 -0 is SameValueZero to itself ok 18647 42 is SameValueZero to itself ok 18648 Infinity is SameValueZero to itself ok 18649 -Infinity is SameValueZero to itself ok 18650 -1.3 is SameValueZero to itself ok 18651 0.2 is SameValueZero to itself ok 18652 1.8 is SameValueZero to itself ok 18653 0.3333333333333333 is SameValueZero to itself ok 18654 Symbol(Symbol.iterator) is SameValueZero to itself ok 18655 Symbol(foo) is SameValueZero to itself # ToPropertyKey ok 18656 ToPropertyKey(value) === String(value) for non-Symbols ok 18657 ToPropertyKey(value) === String(value) for non-Symbols ok 18658 ToPropertyKey(value) === String(value) for non-Symbols ok 18659 ToPropertyKey(value) === String(value) for non-Symbols ok 18660 ToPropertyKey(value) === String(value) for non-Symbols ok 18661 ToPropertyKey(value) === String(value) for non-Symbols ok 18662 ToPropertyKey(value) === String(value) for non-Symbols ok 18663 ToPropertyKey(value) === String(value) for non-Symbols ok 18664 ToPropertyKey(value) === String(value) for non-Symbols ok 18665 ToPropertyKey(value) === String(value) for non-Symbols ok 18666 ToPropertyKey(value) === String(value) for non-Symbols ok 18667 ToPropertyKey(value) === String(value) for non-Symbols ok 18668 ToPropertyKey(value) === String(value) for non-Symbols ok 18669 ToPropertyKey(value) === String(value) for non-Symbols ok 18670 ToPropertyKey(value) === String(value) for non-Symbols ok 18671 ToPropertyKey(value) === String(value) for non-Symbols ok 18672 ToPropertyKey(value) === String(value) for non-Symbols ok 18673 ToPropertyKey(value) === String(value) for non-Symbols ok 18674 ToPropertyKey(value) === String(value) for non-Symbols ok 18675 ToPropertyKey(value) === String(value) for non-Symbols ok 18676 ToPropertyKey(value) === String(value) for non-Symbols ok 18677 ToPropertyKey(Symbol(Symbol.iterator)) === Symbol(Symbol.iterator) ok 18678 ToPropertyKey(Object(Symbol(Symbol.iterator))) === Symbol(Symbol.iterator) ok 18679 ToPropertyKey(Symbol(foo)) === Symbol(foo) ok 18680 ToPropertyKey(Object(Symbol(foo))) === Symbol(foo) # ToLength ok 18681 uncoercibleObject throws a TypeError ok 18682 coercibleObject coerces to 3 ok 18683 "42.5" coerces to 42 ok 18684 7.3 coerces to 7 ok 18685 0 coerces to +0 ok 18686 -1 coerces to +0 ok 18687 -42 coerces to +0 ok 18688 -Infinity coerces to +0 ok 18689 2^53 coerces to 2^53 - 1 ok 18690 2^53 + 2 coerces to 2^53 - 1 # IsArray ok 18691 [] is array ok 18692 {} is not array ok 18693 arraylike object is not array ok 18694 {} is not array ok 18695 { valueOf: [Function: valueOf], toString: [Function: toString] } is not array ok 18696 { valueOf: [Function: valueOf], toString: [Function: toString] } is not array ok 18697 { valueOf: [Function: valueOf], toString: [Function: toString] } is not array ok 18698 { valueOf: [Function: valueOf], toString: [Function: toString] } is not array ok 18699 undefined is not array ok 18700 null is not array ok 18701 true is not array ok 18702 false is not array ok 18703 '' is not array ok 18704 'foo' is not array ok 18705 'a💩c' is not array ok 18706 0 is not array ok 18707 -0 is not array ok 18708 42 is not array ok 18709 Infinity is not array ok 18710 -Infinity is not array ok 18711 -1.3 is not array ok 18712 0.2 is not array ok 18713 1.8 is not array ok 18714 0.3333333333333333 is not array ok 18715 Symbol(Symbol.iterator) is not array ok 18716 Symbol(foo) is not array # IsRegExp ok 18717 /a/g is regex ok 18718 /a/g is regex ok 18719 {} is not regex ok 18720 { valueOf: [Function: valueOf], toString: [Function: toString] } is not regex ok 18721 { valueOf: [Function: valueOf], toString: [Function: toString] } is not regex ok 18722 { valueOf: [Function: valueOf], toString: [Function: toString] } is not regex ok 18723 { valueOf: [Function: valueOf], toString: [Function: toString] } is not regex ok 18724 undefined is not regex ok 18725 null is not regex ok 18726 true is not regex ok 18727 false is not regex ok 18728 '' is not regex ok 18729 'foo' is not regex ok 18730 'a💩c' is not regex ok 18731 0 is not regex ok 18732 -0 is not regex ok 18733 42 is not regex ok 18734 Infinity is not regex ok 18735 -Infinity is not regex ok 18736 -1.3 is not regex ok 18737 0.2 is not regex ok 18738 1.8 is not regex ok 18739 0.3333333333333333 is not regex ok 18740 Symbol(Symbol.iterator) is not regex ok 18741 Symbol(foo) is not regex # Symbol.match ok 18742 object with truthy Symbol.match is regex ok 18743 regex with falsy Symbol.match is not regex # IsPropertyKey ok 18744 0 is not property key ok 18745 -0 is not property key ok 18746 42 is not property key ok 18747 Infinity is not property key ok 18748 -Infinity is not property key ok 18749 -1.3 is not property key ok 18750 0.2 is not property key ok 18751 1.8 is not property key ok 18752 0.3333333333333333 is not property key ok 18753 {} is not property key ok 18754 { valueOf: [Function: valueOf], toString: [Function: toString] } is not property key ok 18755 { valueOf: [Function: valueOf], toString: [Function: toString] } is not property key ok 18756 { valueOf: [Function: valueOf], toString: [Function: toString] } is not property key ok 18757 { valueOf: [Function: valueOf], toString: [Function: toString] } is not property key ok 18758 string is property key ok 18759 Symbol(Symbol.iterator) is property key ok 18760 Symbol(foo) is property key # IsInteger ok 18761 -100 is integer ok 18762 -99.8 is not integer ok 18763 -90 is integer ok 18764 -89.8 is not integer ok 18765 -80 is integer ok 18766 -79.8 is not integer ok 18767 -70 is integer ok 18768 -69.8 is not integer ok 18769 -60 is integer ok 18770 -59.8 is not integer ok 18771 -50 is integer ok 18772 -49.8 is not integer ok 18773 -40 is integer ok 18774 -39.8 is not integer ok 18775 -30 is integer ok 18776 -29.8 is not integer ok 18777 -20 is integer ok 18778 -19.8 is not integer ok 18779 -10 is integer ok 18780 -9.8 is not integer ok 18781 0 is integer ok 18782 0.2 is not integer ok 18783 10 is integer ok 18784 10.2 is not integer ok 18785 20 is integer ok 18786 20.2 is not integer ok 18787 30 is integer ok 18788 30.2 is not integer ok 18789 40 is integer ok 18790 40.2 is not integer ok 18791 50 is integer ok 18792 50.2 is not integer ok 18793 60 is integer ok 18794 60.2 is not integer ok 18795 70 is integer ok 18796 70.2 is not integer ok 18797 80 is integer ok 18798 80.2 is not integer ok 18799 90 is integer ok 18800 90.2 is not integer ok 18801 -0 is integer ok 18802 undefined is not integer ok 18803 null is not integer ok 18804 true is not integer ok 18805 false is not integer ok 18806 '' is not integer ok 18807 'foo' is not integer ok 18808 'a💩c' is not integer ok 18809 Symbol(Symbol.iterator) is not integer ok 18810 Symbol(foo) is not integer ok 18811 {} is not integer ok 18812 { valueOf: [Function: valueOf], toString: [Function: toString] } is not integer ok 18813 { valueOf: [Function: valueOf], toString: [Function: toString] } is not integer ok 18814 { valueOf: [Function: valueOf], toString: [Function: toString] } is not integer ok 18815 { valueOf: [Function: valueOf], toString: [Function: toString] } is not integer ok 18816 -1.3 is not integer ok 18817 0.2 is not integer ok 18818 1.8 is not integer ok 18819 0.3333333333333333 is not integer ok 18820 Infinity is not integer ok 18821 -Infinity is not integer ok 18822 NaN is not integer ok 18823 [] is not integer ok 18824 Sat May 09 2020 11:47:45 GMT+0000 (Coordinated Universal Time) is not integer ok 18825 uncoercibleObject is not integer # IsExtensible ok 18826 {} object is extensible ok 18827 { valueOf: [Function: valueOf], toString: [Function: toString] } object is extensible ok 18828 { valueOf: [Function: valueOf], toString: [Function: toString] } object is extensible ok 18829 { valueOf: [Function: valueOf], toString: [Function: toString] } object is extensible ok 18830 { valueOf: [Function: valueOf], toString: [Function: toString] } object is extensible ok 18831 undefined is not extensible ok 18832 null is not extensible ok 18833 true is not extensible ok 18834 false is not extensible ok 18835 '' is not extensible ok 18836 'foo' is not extensible ok 18837 'a💩c' is not extensible ok 18838 0 is not extensible ok 18839 -0 is not extensible ok 18840 42 is not extensible ok 18841 Infinity is not extensible ok 18842 -Infinity is not extensible ok 18843 -1.3 is not extensible ok 18844 0.2 is not extensible ok 18845 1.8 is not extensible ok 18846 0.3333333333333333 is not extensible ok 18847 Symbol(Symbol.iterator) is not extensible ok 18848 Symbol(foo) is not extensible ok 18849 object with extensions prevented is not extensible # CanonicalNumericIndexString ok 18850 {} is not a string ok 18851 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a string ok 18852 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a string ok 18853 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a string ok 18854 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a string ok 18855 0 is not a string ok 18856 -0 is not a string ok 18857 42 is not a string ok 18858 Infinity is not a string ok 18859 -Infinity is not a string ok 18860 -1.3 is not a string ok 18861 0.2 is not a string ok 18862 1.8 is not a string ok 18863 0.3333333333333333 is not a string ok 18864 "-0" returns -0 ok 18865 "-50" returns -50 ok 18866 "-50a" returns undefined ok 18867 "-40" returns -40 ok 18868 "-40a" returns undefined ok 18869 "-30" returns -30 ok 18870 "-30a" returns undefined ok 18871 "-20" returns -20 ok 18872 "-20a" returns undefined ok 18873 "-10" returns -10 ok 18874 "-10a" returns undefined ok 18875 "0" returns 0 ok 18876 "0a" returns undefined ok 18877 "10" returns 10 ok 18878 "10a" returns undefined ok 18879 "20" returns 20 ok 18880 "20a" returns undefined ok 18881 "30" returns 30 ok 18882 "30a" returns undefined ok 18883 "40" returns 40 ok 18884 "40a" returns undefined # IsConstructor ok 18885 function is constructor ok 18886 regex is not constructor ok 18887 [object Object] object is not constructor ok 18888 3 object is not constructor ok 18889 42 object is not constructor ok 18890 7 object is not constructor ok 18891 4 object is not constructor ok 18892 class is constructor # Call ok 18893 undefined (undefined) is not callable ok 18894 null (object) is not callable ok 18895 true (boolean) is not callable ok 18896 false (boolean) is not callable ok 18897 '' (string) is not callable ok 18898 'foo' (string) is not callable ok 18899 'a💩c' (string) is not callable ok 18900 0 (number) is not callable ok 18901 -0 (number) is not callable ok 18902 42 (number) is not callable ok 18903 Infinity (number) is not callable ok 18904 -Infinity (number) is not callable ok 18905 -1.3 (number) is not callable ok 18906 0.2 (number) is not callable ok 18907 1.8 (number) is not callable ok 18908 0.3333333333333333 (number) is not callable ok 18909 Symbol(Symbol.iterator) (symbol) is not callable ok 18910 Symbol(foo) (symbol) is not callable ok 18911 {} (object) is not callable ok 18912 { valueOf: [Function: valueOf], toString: [Function: toString] } (object) is not callable ok 18913 { valueOf: [Function: valueOf], toString: [Function: toString] } (object) is not callable ok 18914 { valueOf: [Function: valueOf], toString: [Function: toString] } (object) is not callable ok 18915 { valueOf: [Function: valueOf], toString: [Function: toString] } (object) is not callable ok 18916 42 (number) is not callable ok 18917 /a/g (object) is not callable ok 18918 /a/g (object) is not callable ok 18919 context matches expected ok 18920 named args are correct ok 18921 extra argument was passed ok 18922 extra argument was correct # GetV ok 18923 Throws a TypeError if `P` is not a property key ok 18924 returns property if it exists ok 18925 returns undefiend if property does not exist # GetMethod ok 18926 Throws a TypeError if `P` is not a property key ok 18927 returns undefined in property is undefined ok 18928 returns undefined if property is null ok 18929 returns undefined if property is undefined ok 18930 throws TypeError if property exists and is not callable ok 18931 returns property if it is callable # Get ok 18932 Throws a TypeError if `O` is not an Object ok 18933 Throws a TypeError if `P` is not a property key ok 18934 returns property `P` if it exists on object `O` # Symbols ok 18935 returns property `P` if it exists on object `O` # Type ok 18936 Type(Symbol.iterator) is Symbol # SpeciesConstructor ok 18937 should throw ok 18938 should throw ok 18939 undefined constructor returns defaultConstructor ok 18940 non-undefined non-object constructor throws # with Symbol.species ok 18941 undefined/null Symbol.species returns default constructor ok 18942 returns Symbol.species constructor value ok 18943 throws when non-constructor non-null non-undefined species value found # SKIP IsPropertyDescriptor # Property Descriptor ok 18944 null is not a Property Descriptor ok 18945 true is not a Property Descriptor ok 18946 false is not a Property Descriptor ok 18947 '' is not a Property Descriptor ok 18948 'foo' is not a Property Descriptor ok 18949 'a💩c' is not a Property Descriptor ok 18950 0 is not a Property Descriptor ok 18951 -0 is not a Property Descriptor ok 18952 42 is not a Property Descriptor ok 18953 Infinity is not a Property Descriptor ok 18954 -Infinity is not a Property Descriptor ok 18955 -1.3 is not a Property Descriptor ok 18956 0.2 is not a Property Descriptor ok 18957 1.8 is not a Property Descriptor ok 18958 0.3333333333333333 is not a Property Descriptor ok 18959 Symbol(Symbol.iterator) is not a Property Descriptor ok 18960 Symbol(foo) is not a Property Descriptor ok 18961 invalid keys not allowed on a Property Descriptor ok 18962 empty object is an incomplete Property Descriptor ok 18963 accessor descriptor is a Property Descriptor ok 18964 mutator descriptor is a Property Descriptor ok 18965 data descriptor is a Property Descriptor ok 18966 generic descriptor is a Property Descriptor ok 18967 a Property Descriptor can not be both a Data and an Accessor Descriptor # IsAccessorDescriptor ok 18968 null is not a Property Descriptor ok 18969 true is not a Property Descriptor ok 18970 false is not a Property Descriptor ok 18971 '' is not a Property Descriptor ok 18972 'foo' is not a Property Descriptor ok 18973 'a💩c' is not a Property Descriptor ok 18974 0 is not a Property Descriptor ok 18975 -0 is not a Property Descriptor ok 18976 42 is not a Property Descriptor ok 18977 Infinity is not a Property Descriptor ok 18978 -Infinity is not a Property Descriptor ok 18979 -1.3 is not a Property Descriptor ok 18980 0.2 is not a Property Descriptor ok 18981 1.8 is not a Property Descriptor ok 18982 0.3333333333333333 is not a Property Descriptor ok 18983 Symbol(Symbol.iterator) is not a Property Descriptor ok 18984 Symbol(foo) is not a Property Descriptor ok 18985 no value is not an Accessor Descriptor ok 18986 undefined value is not an Accessor Descriptor ok 18987 accessor descriptor is an Accessor Descriptor ok 18988 mutator descriptor is an Accessor Descriptor ok 18989 data descriptor is not an Accessor Descriptor ok 18990 generic descriptor is not an Accessor Descriptor # IsDataDescriptor ok 18991 null is not a Property Descriptor ok 18992 true is not a Property Descriptor ok 18993 false is not a Property Descriptor ok 18994 '' is not a Property Descriptor ok 18995 'foo' is not a Property Descriptor ok 18996 'a💩c' is not a Property Descriptor ok 18997 0 is not a Property Descriptor ok 18998 -0 is not a Property Descriptor ok 18999 42 is not a Property Descriptor ok 19000 Infinity is not a Property Descriptor ok 19001 -Infinity is not a Property Descriptor ok 19002 -1.3 is not a Property Descriptor ok 19003 0.2 is not a Property Descriptor ok 19004 1.8 is not a Property Descriptor ok 19005 0.3333333333333333 is not a Property Descriptor ok 19006 Symbol(Symbol.iterator) is not a Property Descriptor ok 19007 Symbol(foo) is not a Property Descriptor ok 19008 no value is not a Data Descriptor ok 19009 undefined value is not a Data Descriptor ok 19010 accessor descriptor is not a Data Descriptor ok 19011 mutator descriptor is not a Data Descriptor ok 19012 data descriptor is a Data Descriptor ok 19013 generic descriptor is not a Data Descriptor # IsGenericDescriptor ok 19014 null is not a Property Descriptor ok 19015 true is not a Property Descriptor ok 19016 false is not a Property Descriptor ok 19017 '' is not a Property Descriptor ok 19018 'foo' is not a Property Descriptor ok 19019 'a💩c' is not a Property Descriptor ok 19020 0 is not a Property Descriptor ok 19021 -0 is not a Property Descriptor ok 19022 42 is not a Property Descriptor ok 19023 Infinity is not a Property Descriptor ok 19024 -Infinity is not a Property Descriptor ok 19025 -1.3 is not a Property Descriptor ok 19026 0.2 is not a Property Descriptor ok 19027 1.8 is not a Property Descriptor ok 19028 0.3333333333333333 is not a Property Descriptor ok 19029 Symbol(Symbol.iterator) is not a Property Descriptor ok 19030 Symbol(foo) is not a Property Descriptor ok 19031 no value is not a Data Descriptor ok 19032 undefined value is not a Data Descriptor ok 19033 accessor descriptor is not a generic Descriptor ok 19034 mutator descriptor is not a generic Descriptor ok 19035 data descriptor is not a generic Descriptor ok 19036 generic descriptor is a generic Descriptor # FromPropertyDescriptor ok 19037 no value begets undefined ok 19038 undefined value begets undefined ok 19039 null is not a Property Descriptor ok 19040 true is not a Property Descriptor ok 19041 false is not a Property Descriptor ok 19042 '' is not a Property Descriptor ok 19043 'foo' is not a Property Descriptor ok 19044 'a💩c' is not a Property Descriptor ok 19045 0 is not a Property Descriptor ok 19046 -0 is not a Property Descriptor ok 19047 42 is not a Property Descriptor ok 19048 Infinity is not a Property Descriptor ok 19049 -Infinity is not a Property Descriptor ok 19050 -1.3 is not a Property Descriptor ok 19051 0.2 is not a Property Descriptor ok 19052 1.8 is not a Property Descriptor ok 19053 0.3333333333333333 is not a Property Descriptor ok 19054 Symbol(Symbol.iterator) is not a Property Descriptor ok 19055 Symbol(foo) is not a Property Descriptor ok 19056 should be equivalent ok 19057 should be equivalent ok 19058 should be equivalent ok 19059 should be equivalent # ToPropertyDescriptor ok 19060 null is not an Object ok 19061 true is not an Object ok 19062 false is not an Object ok 19063 '' is not an Object ok 19064 'foo' is not an Object ok 19065 'a💩c' is not an Object ok 19066 0 is not an Object ok 19067 -0 is not an Object ok 19068 42 is not an Object ok 19069 Infinity is not an Object ok 19070 -Infinity is not an Object ok 19071 -1.3 is not an Object ok 19072 0.2 is not an Object ok 19073 1.8 is not an Object ok 19074 0.3333333333333333 is not an Object ok 19075 Symbol(Symbol.iterator) is not an Object ok 19076 Symbol(foo) is not an Object ok 19077 should be equivalent ok 19078 should be equivalent ok 19079 should be equivalent ok 19080 data and accessor descriptors are mutually exclusive # CompletePropertyDescriptor ok 19081 null is not a Property Descriptor ok 19082 true is not a Property Descriptor ok 19083 false is not a Property Descriptor ok 19084 '' is not a Property Descriptor ok 19085 'foo' is not a Property Descriptor ok 19086 'a💩c' is not a Property Descriptor ok 19087 0 is not a Property Descriptor ok 19088 -0 is not a Property Descriptor ok 19089 42 is not a Property Descriptor ok 19090 Infinity is not a Property Descriptor ok 19091 -Infinity is not a Property Descriptor ok 19092 -1.3 is not a Property Descriptor ok 19093 0.2 is not a Property Descriptor ok 19094 1.8 is not a Property Descriptor ok 19095 0.3333333333333333 is not a Property Descriptor ok 19096 Symbol(Symbol.iterator) is not a Property Descriptor ok 19097 Symbol(foo) is not a Property Descriptor ok 19098 completes a Generic Descriptor ok 19099 completes a Data Descriptor ok 19100 completes an Accessor Descriptor ok 19101 completes a mutator Descriptor ok 19102 data and accessor descriptors are mutually exclusive # Set ok 19103 undefined is not an Object ok 19104 null is not an Object ok 19105 true is not an Object ok 19106 false is not an Object ok 19107 '' is not an Object ok 19108 'foo' is not an Object ok 19109 'a💩c' is not an Object ok 19110 0 is not an Object ok 19111 -0 is not an Object ok 19112 42 is not an Object ok 19113 Infinity is not an Object ok 19114 -Infinity is not an Object ok 19115 -1.3 is not an Object ok 19116 0.2 is not an Object ok 19117 1.8 is not an Object ok 19118 0.3333333333333333 is not an Object ok 19119 Symbol(Symbol.iterator) is not an Object ok 19120 Symbol(foo) is not an Object ok 19121 undefined is not a Property Key ok 19122 null is not a Property Key ok 19123 true is not a Property Key ok 19124 false is not a Property Key ok 19125 0 is not a Property Key ok 19126 -0 is not a Property Key ok 19127 42 is not a Property Key ok 19128 Infinity is not a Property Key ok 19129 -Infinity is not a Property Key ok 19130 -1.3 is not a Property Key ok 19131 0.2 is not a Property Key ok 19132 1.8 is not a Property Key ok 19133 0.3333333333333333 is not a Property Key ok 19134 {} is not a Property Key ok 19135 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 19136 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 19137 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 19138 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 19139 undefined is not a Boolean ok 19140 null is not a Boolean ok 19141 '' is not a Boolean ok 19142 'foo' is not a Boolean ok 19143 'a💩c' is not a Boolean ok 19144 Symbol(Symbol.iterator) is not a Boolean ok 19145 Symbol(foo) is not a Boolean ok 19146 0 is not a Boolean ok 19147 -0 is not a Boolean ok 19148 42 is not a Boolean ok 19149 Infinity is not a Boolean ok 19150 -Infinity is not a Boolean ok 19151 -1.3 is not a Boolean ok 19152 0.2 is not a Boolean ok 19153 1.8 is not a Boolean ok 19154 0.3333333333333333 is not a Boolean ok 19155 {} is not a Boolean ok 19156 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 19157 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 19158 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 19159 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 19160 key is set # nonwritable ok 19161 can not Set nonwritable property ok 19162 setting Throw to false prevents an exception # nonconfigurable ok 19163 key is set # HasOwnProperty ok 19164 undefined is not an Object ok 19165 null is not an Object ok 19166 true is not an Object ok 19167 false is not an Object ok 19168 '' is not an Object ok 19169 'foo' is not an Object ok 19170 'a💩c' is not an Object ok 19171 0 is not an Object ok 19172 -0 is not an Object ok 19173 42 is not an Object ok 19174 Infinity is not an Object ok 19175 -Infinity is not an Object ok 19176 -1.3 is not an Object ok 19177 0.2 is not an Object ok 19178 1.8 is not an Object ok 19179 0.3333333333333333 is not an Object ok 19180 Symbol(Symbol.iterator) is not an Object ok 19181 Symbol(foo) is not an Object ok 19182 undefined is not a Property Key ok 19183 null is not a Property Key ok 19184 true is not a Property Key ok 19185 false is not a Property Key ok 19186 0 is not a Property Key ok 19187 -0 is not a Property Key ok 19188 42 is not a Property Key ok 19189 Infinity is not a Property Key ok 19190 -Infinity is not a Property Key ok 19191 -1.3 is not a Property Key ok 19192 0.2 is not a Property Key ok 19193 1.8 is not a Property Key ok 19194 0.3333333333333333 is not a Property Key ok 19195 {} is not a Property Key ok 19196 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 19197 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 19198 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 19199 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 19200 inherited properties are not own ok 19201 shadowed inherited own properties are own ok 19202 own properties are own # HasProperty ok 19203 undefined is not an Object ok 19204 null is not an Object ok 19205 true is not an Object ok 19206 false is not an Object ok 19207 '' is not an Object ok 19208 'foo' is not an Object ok 19209 'a💩c' is not an Object ok 19210 0 is not an Object ok 19211 -0 is not an Object ok 19212 42 is not an Object ok 19213 Infinity is not an Object ok 19214 -Infinity is not an Object ok 19215 -1.3 is not an Object ok 19216 0.2 is not an Object ok 19217 1.8 is not an Object ok 19218 0.3333333333333333 is not an Object ok 19219 Symbol(Symbol.iterator) is not an Object ok 19220 Symbol(foo) is not an Object ok 19221 undefined is not a Property Key ok 19222 null is not a Property Key ok 19223 true is not a Property Key ok 19224 false is not a Property Key ok 19225 0 is not a Property Key ok 19226 -0 is not a Property Key ok 19227 42 is not a Property Key ok 19228 Infinity is not a Property Key ok 19229 -Infinity is not a Property Key ok 19230 -1.3 is not a Property Key ok 19231 0.2 is not a Property Key ok 19232 1.8 is not a Property Key ok 19233 0.3333333333333333 is not a Property Key ok 19234 {} is not a Property Key ok 19235 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 19236 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 19237 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 19238 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 19239 object does not have nonexistent properties ok 19240 object has inherited properties ok 19241 object has shadowed inherited own properties ok 19242 object has own properties # IsConcatSpreadable ok 19243 undefined is not an Object ok 19244 null is not an Object ok 19245 true is not an Object ok 19246 false is not an Object ok 19247 '' is not an Object ok 19248 'foo' is not an Object ok 19249 'a💩c' is not an Object ok 19250 0 is not an Object ok 19251 -0 is not an Object ok 19252 42 is not an Object ok 19253 Infinity is not an Object ok 19254 -Infinity is not an Object ok 19255 -1.3 is not an Object ok 19256 0.2 is not an Object ok 19257 1.8 is not an Object ok 19258 0.3333333333333333 is not an Object ok 19259 Symbol(Symbol.iterator) is not an Object ok 19260 Symbol(foo) is not an Object ok 19261 non-array without Symbol.isConcatSpreadable is not concat spreadable ok 19262 non-array without Symbol.isConcatSpreadable is not concat spreadable ok 19263 non-array without Symbol.isConcatSpreadable is not concat spreadable ok 19264 non-array without Symbol.isConcatSpreadable is not concat spreadable ok 19265 non-array without Symbol.isConcatSpreadable is not concat spreadable ok 19266 arrays are concat spreadable # Symbol.isConcatSpreadable ok 19267 an object with undefined as Symbol.isConcatSpreadable is not concat spreadable ok 19268 an object with null as Symbol.isConcatSpreadable is not concat spreadable ok 19269 an object with false as Symbol.isConcatSpreadable is not concat spreadable ok 19270 an object with '' as Symbol.isConcatSpreadable is not concat spreadable ok 19271 an object with 0 as Symbol.isConcatSpreadable is not concat spreadable ok 19272 an object with -0 as Symbol.isConcatSpreadable is not concat spreadable ok 19273 an object with NaN as Symbol.isConcatSpreadable is not concat spreadable ok 19274 an object with true as Symbol.isConcatSpreadable is concat spreadable ok 19275 an object with 'foo' as Symbol.isConcatSpreadable is concat spreadable ok 19276 an object with 42 as Symbol.isConcatSpreadable is concat spreadable ok 19277 an object with Symbol(Symbol.iterator) as Symbol.isConcatSpreadable is concat spreadable ok 19278 an object with Symbol(foo) as Symbol.isConcatSpreadable is concat spreadable ok 19279 an object with {} as Symbol.isConcatSpreadable is concat spreadable ok 19280 an object with { valueOf: [Function: valueOf], toString: [Function: toString] } as Symbol.isConcatSpreadable is concat spreadable ok 19281 an object with { valueOf: [Function: valueOf], toString: [Function: toString] } as Symbol.isConcatSpreadable is concat spreadable ok 19282 an object with { valueOf: [Function: valueOf], toString: [Function: toString] } as Symbol.isConcatSpreadable is concat spreadable ok 19283 an object with { valueOf: [Function: valueOf], toString: [Function: toString] } as Symbol.isConcatSpreadable is concat spreadable # Invoke ok 19284 undefined is not a Property Key ok 19285 null is not a Property Key ok 19286 true is not a Property Key ok 19287 false is not a Property Key ok 19288 0 is not a Property Key ok 19289 -0 is not a Property Key ok 19290 42 is not a Property Key ok 19291 Infinity is not a Property Key ok 19292 -Infinity is not a Property Key ok 19293 -1.3 is not a Property Key ok 19294 0.2 is not a Property Key ok 19295 1.8 is not a Property Key ok 19296 0.3333333333333333 is not a Property Key ok 19297 {} is not a Property Key ok 19298 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 19299 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 19300 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 19301 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 19302 fails on a non-function # invoked callback ok 19303 2 args passed ok 19304 first arg is correct ok 19305 second arg is correct # GetIterator ok 19306 result 0 ok 19307 result 1 ok 19308 expected 2, got 2 ok 19309 result 0 ok 19310 result 1 ok 19311 result 2 ok 19312 expected 3, got 3 # Symbol.iterator ok 19313 result 0 ok 19314 result 1 ok 19315 expected 2, got 2 # SKIP IteratorNext # SKIP IteratorComplete # SKIP IteratorValue # SKIP IteratorStep # SKIP IteratorClose # CreateIterResultObject ok 19316 "done" argument must be a boolean; undefined is not ok 19317 "done" argument must be a boolean; null is not ok 19318 "done" argument must be a boolean; '' is not ok 19319 "done" argument must be a boolean; 'foo' is not ok 19320 "done" argument must be a boolean; 'a💩c' is not ok 19321 "done" argument must be a boolean; Symbol(Symbol.iterator) is not ok 19322 "done" argument must be a boolean; Symbol(foo) is not ok 19323 "done" argument must be a boolean; 0 is not ok 19324 "done" argument must be a boolean; -0 is not ok 19325 "done" argument must be a boolean; 42 is not ok 19326 "done" argument must be a boolean; Infinity is not ok 19327 "done" argument must be a boolean; -Infinity is not ok 19328 "done" argument must be a boolean; -1.3 is not ok 19329 "done" argument must be a boolean; 0.2 is not ok 19330 "done" argument must be a boolean; 1.8 is not ok 19331 "done" argument must be a boolean; 0.3333333333333333 is not ok 19332 "done" argument must be a boolean; {} is not ok 19333 "done" argument must be a boolean; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 19334 "done" argument must be a boolean; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 19335 "done" argument must be a boolean; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 19336 "done" argument must be a boolean; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 19337 creates a "done" iteration result ok 19338 creates a "not done" iteration result # RegExpExec ok 19339 "R" argument must be an object; undefined is not ok 19340 "R" argument must be an object; null is not ok 19341 "R" argument must be an object; true is not ok 19342 "R" argument must be an object; false is not ok 19343 "R" argument must be an object; '' is not ok 19344 "R" argument must be an object; 'foo' is not ok 19345 "R" argument must be an object; 'a💩c' is not ok 19346 "R" argument must be an object; 0 is not ok 19347 "R" argument must be an object; -0 is not ok 19348 "R" argument must be an object; 42 is not ok 19349 "R" argument must be an object; Infinity is not ok 19350 "R" argument must be an object; -Infinity is not ok 19351 "R" argument must be an object; -1.3 is not ok 19352 "R" argument must be an object; 0.2 is not ok 19353 "R" argument must be an object; 1.8 is not ok 19354 "R" argument must be an object; 0.3333333333333333 is not ok 19355 "R" argument must be an object; Symbol(Symbol.iterator) is not ok 19356 "R" argument must be an object; Symbol(foo) is not ok 19357 "S" argument must be a String; undefined is not ok 19358 "S" argument must be a String; null is not ok 19359 "S" argument must be a String; true is not ok 19360 "S" argument must be a String; false is not ok 19361 "S" argument must be a String; 0 is not ok 19362 "S" argument must be a String; -0 is not ok 19363 "S" argument must be a String; 42 is not ok 19364 "S" argument must be a String; Infinity is not ok 19365 "S" argument must be a String; -Infinity is not ok 19366 "S" argument must be a String; -1.3 is not ok 19367 "S" argument must be a String; 0.2 is not ok 19368 "S" argument must be a String; 1.8 is not ok 19369 "S" argument must be a String; 0.3333333333333333 is not ok 19370 "S" argument must be a String; Symbol(Symbol.iterator) is not ok 19371 "S" argument must be a String; Symbol(foo) is not ok 19372 "S" argument must be a String; {} is not ok 19373 "S" argument must be a String; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 19374 "S" argument must be a String; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 19375 "S" argument must be a String; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 19376 "S" argument must be a String; { valueOf: [Function: valueOf], toString: [Function: toString] } is not # gets and calls a callable "exec" ok 19377 "exec" receiver is R ok 19378 "exec" argument is S # throws if a callable "exec" returns a non-null non-object ok 19379 "exec" method must return `null` or an Object; true is not ok 19380 "exec" method must return `null` or an Object; false is not ok 19381 "exec" method must return `null` or an Object; '' is not ok 19382 "exec" method must return `null` or an Object; 'foo' is not ok 19383 "exec" method must return `null` or an Object; 'a💩c' is not ok 19384 "exec" method must return `null` or an Object; 0 is not ok 19385 "exec" method must return `null` or an Object; -0 is not ok 19386 "exec" method must return `null` or an Object; 42 is not ok 19387 "exec" method must return `null` or an Object; Infinity is not ok 19388 "exec" method must return `null` or an Object; -Infinity is not ok 19389 "exec" method must return `null` or an Object; -1.3 is not ok 19390 "exec" method must return `null` or an Object; 0.2 is not ok 19391 "exec" method must return `null` or an Object; 1.8 is not ok 19392 "exec" method must return `null` or an Object; 0.3333333333333333 is not ok 19393 "exec" method must return `null` or an Object; Symbol(Symbol.iterator) is not ok 19394 "exec" method must return `null` or an Object; Symbol(foo) is not # actual regex that should match against a string ok 19395 match object 1 is as expected ok 19396 match object 2 is as expected ok 19397 match 3 is null as expected # actual regex that should match against a string, with shadowed "exec" ok 19398 match object 1 is as expected ok 19399 match object 2 is as expected ok 19400 match 3 is null as expected # ArraySpeciesCreate # errors ok 19401 undefined is not a number ok 19402 null is not a number ok 19403 true is not a number ok 19404 false is not a number ok 19405 '' is not a number ok 19406 'foo' is not a number ok 19407 'a💩c' is not a number ok 19408 Symbol(Symbol.iterator) is not a number ok 19409 Symbol(foo) is not a number ok 19410 {} is not a number ok 19411 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a number ok 19412 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a number ok 19413 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a number ok 19414 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a number ok 19415 -1 is not >= 0 ok 19416 -Infinity is not >= 0 ok 19417 -1.3 is not an integer ok 19418 0.2 is not an integer ok 19419 1.8 is not an integer ok 19420 0.3333333333333333 is not an integer # works with a non-array ok 19421 is an array ok 19422 length is correct ok 19423 constructor is correct ok 19424 is an array ok 19425 length is correct ok 19426 constructor is correct ok 19427 is an array ok 19428 length is correct ok 19429 constructor is correct ok 19430 is an array ok 19431 length is correct ok 19432 constructor is correct ok 19433 is an array ok 19434 length is correct ok 19435 constructor is correct ok 19436 is an array ok 19437 length is correct ok 19438 constructor is correct ok 19439 is an array ok 19440 length is correct ok 19441 constructor is correct ok 19442 is an array ok 19443 length is correct ok 19444 constructor is correct ok 19445 is an array ok 19446 length is correct ok 19447 constructor is correct ok 19448 is an array ok 19449 length is correct ok 19450 constructor is correct ok 19451 is an array ok 19452 length is correct ok 19453 constructor is correct ok 19454 is an array ok 19455 length is correct ok 19456 constructor is correct ok 19457 is an array ok 19458 length is correct ok 19459 constructor is correct ok 19460 is an array ok 19461 length is correct ok 19462 constructor is correct ok 19463 is an array ok 19464 length is correct ok 19465 constructor is correct ok 19466 is an array ok 19467 length is correct ok 19468 constructor is correct ok 19469 is an array ok 19470 length is correct ok 19471 constructor is correct ok 19472 is an array ok 19473 length is correct ok 19474 constructor is correct ok 19475 is an array ok 19476 length is correct ok 19477 constructor is correct ok 19478 is an array ok 19479 length is correct ok 19480 constructor is correct ok 19481 is an array ok 19482 length is correct ok 19483 constructor is correct ok 19484 is an array ok 19485 length is correct ok 19486 constructor is correct ok 19487 is an array ok 19488 length is correct ok 19489 constructor is correct # works with a normal array ok 19490 is an array ok 19491 length is correct ok 19492 constructor is correct # -0 length produces +0 length ok 19493 -0 is negative zero ok 19494 -0 is not positive zero ok 19495 should be equal ok 19496 should be truthy ok 19497 should be equal # works with species construtor ok 19498 Bar instance is an array ok 19499 result used species constructor ok 19500 length property is correct ok 19501 Foo constructor was exercised # works with null species constructor ok 19502 Bar instance is an array ok 19503 result used default constructor ok 19504 length property is correct # works with undefined species constructor ok 19505 Bar instance is an array ok 19506 result used default constructor ok 19507 length property is correct # throws with object non-construtor species constructor ok 19508 Bar instance is an array ok 19509 {} is not a constructor ok 19510 Bar instance is an array ok 19511 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a constructor ok 19512 Bar instance is an array ok 19513 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a constructor ok 19514 Bar instance is an array ok 19515 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a constructor ok 19516 Bar instance is an array ok 19517 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a constructor # CreateDataProperty ok 19518 undefined is not an object ok 19519 null is not an object ok 19520 true is not an object ok 19521 false is not an object ok 19522 '' is not an object ok 19523 'foo' is not an object ok 19524 'a💩c' is not an object ok 19525 0 is not an object ok 19526 -0 is not an object ok 19527 42 is not an object ok 19528 Infinity is not an object ok 19529 -Infinity is not an object ok 19530 -1.3 is not an object ok 19531 0.2 is not an object ok 19532 1.8 is not an object ok 19533 0.3333333333333333 is not an object ok 19534 Symbol(Symbol.iterator) is not an object ok 19535 Symbol(foo) is not an object ok 19536 undefined is not a property key ok 19537 null is not a property key ok 19538 true is not a property key ok 19539 false is not a property key ok 19540 0 is not a property key ok 19541 -0 is not a property key ok 19542 42 is not a property key ok 19543 Infinity is not a property key ok 19544 -Infinity is not a property key ok 19545 -1.3 is not a property key ok 19546 0.2 is not a property key ok 19547 1.8 is not a property key ok 19548 0.3333333333333333 is not a property key ok 19549 {} is not a property key ok 19550 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a property key ok 19551 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a property key ok 19552 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a property key ok 19553 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a property key ok 19554 status is true ok 19555 {} is installed on "''" on the object ok 19556 create data property failed ok 19557 {} is not installed on "''" on the object when key is nonwritable ok 19558 create data property failed ok 19559 {} is not installed on "''" on the object when key is nonconfigurable ok 19560 status is true ok 19561 {} is installed on "'foo'" on the object ok 19562 create data property failed ok 19563 {} is not installed on "'foo'" on the object when key is nonwritable ok 19564 create data property failed ok 19565 {} is not installed on "'foo'" on the object when key is nonconfigurable ok 19566 status is true ok 19567 {} is installed on "'a💩c'" on the object ok 19568 create data property failed ok 19569 {} is not installed on "'a💩c'" on the object when key is nonwritable ok 19570 create data property failed ok 19571 {} is not installed on "'a💩c'" on the object when key is nonconfigurable ok 19572 status is true ok 19573 {} is installed on "Symbol(Symbol.iterator)" on the object ok 19574 create data property failed ok 19575 {} is not installed on "Symbol(Symbol.iterator)" on the object when key is nonwritable ok 19576 create data property failed ok 19577 {} is not installed on "Symbol(Symbol.iterator)" on the object when key is nonconfigurable ok 19578 status is true ok 19579 {} is installed on "Symbol(foo)" on the object ok 19580 create data property failed ok 19581 {} is not installed on "Symbol(foo)" on the object when key is nonwritable ok 19582 create data property failed ok 19583 {} is not installed on "Symbol(foo)" on the object when key is nonconfigurable # CreateDataPropertyOrThrow ok 19584 undefined is not an object ok 19585 null is not an object ok 19586 true is not an object ok 19587 false is not an object ok 19588 '' is not an object ok 19589 'foo' is not an object ok 19590 'a💩c' is not an object ok 19591 0 is not an object ok 19592 -0 is not an object ok 19593 42 is not an object ok 19594 Infinity is not an object ok 19595 -Infinity is not an object ok 19596 -1.3 is not an object ok 19597 0.2 is not an object ok 19598 1.8 is not an object ok 19599 0.3333333333333333 is not an object ok 19600 Symbol(Symbol.iterator) is not an object ok 19601 Symbol(foo) is not an object ok 19602 undefined is not a property key ok 19603 null is not a property key ok 19604 true is not a property key ok 19605 false is not a property key ok 19606 0 is not a property key ok 19607 -0 is not a property key ok 19608 42 is not a property key ok 19609 Infinity is not a property key ok 19610 -Infinity is not a property key ok 19611 -1.3 is not a property key ok 19612 0.2 is not a property key ok 19613 1.8 is not a property key ok 19614 0.3333333333333333 is not a property key ok 19615 {} is not a property key ok 19616 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a property key ok 19617 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a property key ok 19618 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a property key ok 19619 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a property key ok 19620 status is true ok 19621 {} is installed on "''" on the object ok 19622 can not install '' on non-extensible object ok 19623 {} is not installed on "''" on the object ok 19624 status is true ok 19625 {} is installed on "'foo'" on the object ok 19626 can not install 'foo' on non-extensible object ok 19627 {} is not installed on "'foo'" on the object ok 19628 status is true ok 19629 {} is installed on "'a💩c'" on the object ok 19630 can not install 'a💩c' on non-extensible object ok 19631 {} is not installed on "'a💩c'" on the object ok 19632 status is true ok 19633 {} is installed on "Symbol(Symbol.iterator)" on the object ok 19634 can not install Symbol(Symbol.iterator) on non-extensible object ok 19635 {} is not installed on "Symbol(Symbol.iterator)" on the object ok 19636 status is true ok 19637 {} is installed on "Symbol(foo)" on the object ok 19638 can not install Symbol(foo) on non-extensible object ok 19639 {} is not installed on "Symbol(foo)" on the object # ObjectCreate ok 19640 true is not null, or an object ok 19641 false is not null, or an object ok 19642 '' is not null, or an object ok 19643 'foo' is not null, or an object ok 19644 'a💩c' is not null, or an object ok 19645 0 is not null, or an object ok 19646 -0 is not null, or an object ok 19647 42 is not null, or an object ok 19648 Infinity is not null, or an object ok 19649 -Infinity is not null, or an object ok 19650 -1.3 is not null, or an object ok 19651 0.2 is not null, or an object ok 19652 1.8 is not null, or an object ok 19653 0.3333333333333333 is not null, or an object ok 19654 Symbol(Symbol.iterator) is not null, or an object ok 19655 Symbol(foo) is not null, or an object # proto arg ok 19656 child is instanceof Parent ok 19657 child inherits properties from Parent.prototype # internal slots arg ok 19658 an empty slot list is valid ok 19659 internal slots are not supported # null proto ok 19660 normal objects have toString ok 19661 makes a null object # SKIP null proto when no native Object.create # AdvanceStringIndex ok 19662 "S" argument must be a String; undefined is not ok 19663 "S" argument must be a String; null is not ok 19664 "S" argument must be a String; true is not ok 19665 "S" argument must be a String; false is not ok 19666 "S" argument must be a String; 0 is not ok 19667 "S" argument must be a String; -0 is not ok 19668 "S" argument must be a String; 42 is not ok 19669 "S" argument must be a String; Infinity is not ok 19670 "S" argument must be a String; -Infinity is not ok 19671 "S" argument must be a String; -1.3 is not ok 19672 "S" argument must be a String; 0.2 is not ok 19673 "S" argument must be a String; 1.8 is not ok 19674 "S" argument must be a String; 0.3333333333333333 is not ok 19675 "S" argument must be a String; Symbol(Symbol.iterator) is not ok 19676 "S" argument must be a String; Symbol(foo) is not ok 19677 "S" argument must be a String; {} is not ok 19678 "S" argument must be a String; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 19679 "S" argument must be a String; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 19680 "S" argument must be a String; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 19681 "S" argument must be a String; { valueOf: [Function: valueOf], toString: [Function: toString] } is not ok 19682 "index" argument must be an integer, undefined is not. ok 19683 "index" argument must be an integer, null is not. ok 19684 "index" argument must be an integer, true is not. ok 19685 "index" argument must be an integer, false is not. ok 19686 "index" argument must be an integer, '' is not. ok 19687 "index" argument must be an integer, 'foo' is not. ok 19688 "index" argument must be an integer, 'a💩c' is not. ok 19689 "index" argument must be an integer, Symbol(Symbol.iterator) is not. ok 19690 "index" argument must be an integer, Symbol(foo) is not. ok 19691 "index" argument must be an integer, {} is not. ok 19692 "index" argument must be an integer, { valueOf: [Function: valueOf], toString: [Function: toString] } is not. ok 19693 "index" argument must be an integer, { valueOf: [Function: valueOf], toString: [Function: toString] } is not. ok 19694 "index" argument must be an integer, { valueOf: [Function: valueOf], toString: [Function: toString] } is not. ok 19695 "index" argument must be an integer, { valueOf: [Function: valueOf], toString: [Function: toString] } is not. ok 19696 "index" argument must be an integer, -1.3 is not. ok 19697 "index" argument must be an integer, 0.2 is not. ok 19698 "index" argument must be an integer, 1.8 is not. ok 19699 "index" argument must be an integer, 0.3333333333333333 is not. ok 19700 "index" argument must be an integer, Infinity is not. ok 19701 "index" argument must be an integer, -Infinity is not. ok 19702 "index" argument must be an integer, NaN is not. ok 19703 "index" argument must be an integer, [] is not. ok 19704 "index" argument must be an integer, Sat May 09 2020 11:47:46 GMT+0000 (Coordinated Universal Time) is not. ok 19705 "index" argument must be an integer, 9007199254740992 is not. ok 19706 "index" argument must be an integer, -1 is not. ok 19707 undefined is not a Boolean ok 19708 null is not a Boolean ok 19709 '' is not a Boolean ok 19710 'foo' is not a Boolean ok 19711 'a💩c' is not a Boolean ok 19712 Symbol(Symbol.iterator) is not a Boolean ok 19713 Symbol(foo) is not a Boolean ok 19714 0 is not a Boolean ok 19715 -0 is not a Boolean ok 19716 42 is not a Boolean ok 19717 Infinity is not a Boolean ok 19718 -Infinity is not a Boolean ok 19719 -1.3 is not a Boolean ok 19720 0.2 is not a Boolean ok 19721 1.8 is not a Boolean ok 19722 0.3333333333333333 is not a Boolean ok 19723 {} is not a Boolean ok 19724 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 19725 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 19726 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 19727 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean # non-unicode mode ok 19728 0 advances to 1 ok 19729 1 advances to 2 ok 19730 2 advances to 3 ok 19731 3 advances to 4 ok 19732 4 advances to 5 ok 19733 5 advances to 6 # unicode mode ok 19734 0 advances to 1 ok 19735 1 advances to 3 ok 19736 2 advances to 3 ok 19737 3 advances to 4 ok 19738 4 advances to 5 # lone surrogates ok 19739 0 advances to 1 ok 19740 1 advances to 2 ok 19741 2 advances to 3 ok 19742 3 advances to 4 # surrogate pairs ok 19743 lowest surrogate pair, 0 -> 2 ok 19744 highest surrogate pair, 0 -> 2 ok 19745 poop, 0 -> 2 # CreateMethodProperty ok 19746 O must be an Object ok 19747 O must be an Object ok 19748 O must be an Object ok 19749 O must be an Object ok 19750 O must be an Object ok 19751 O must be an Object ok 19752 O must be an Object ok 19753 O must be an Object ok 19754 O must be an Object ok 19755 O must be an Object ok 19756 O must be an Object ok 19757 O must be an Object ok 19758 O must be an Object ok 19759 O must be an Object ok 19760 O must be an Object ok 19761 O must be an Object ok 19762 O must be an Object ok 19763 O must be an Object ok 19764 undefined is not a Property Key ok 19765 null is not a Property Key ok 19766 true is not a Property Key ok 19767 false is not a Property Key ok 19768 0 is not a Property Key ok 19769 -0 is not a Property Key ok 19770 42 is not a Property Key ok 19771 Infinity is not a Property Key ok 19772 -Infinity is not a Property Key ok 19773 -1.3 is not a Property Key ok 19774 0.2 is not a Property Key ok 19775 1.8 is not a Property Key ok 19776 0.3333333333333333 is not a Property Key ok 19777 {} is not a Property Key ok 19778 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 19779 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 19780 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 19781 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key # defines correctly ok 19782 defines property successfully ok 19783 sets the correct value # property descriptor ok 19784 sets the correct property descriptor # fails as expected on a frozen object ok 19785 nonconfigurable key can not be defined # SKIP fails as expected on a function with a nonconfigurable name # DefinePropertyOrThrow ok 19786 O must be an Object ok 19787 O must be an Object ok 19788 O must be an Object ok 19789 O must be an Object ok 19790 O must be an Object ok 19791 O must be an Object ok 19792 O must be an Object ok 19793 O must be an Object ok 19794 O must be an Object ok 19795 O must be an Object ok 19796 O must be an Object ok 19797 O must be an Object ok 19798 O must be an Object ok 19799 O must be an Object ok 19800 O must be an Object ok 19801 O must be an Object ok 19802 O must be an Object ok 19803 O must be an Object ok 19804 undefined is not a Property Key ok 19805 null is not a Property Key ok 19806 true is not a Property Key ok 19807 false is not a Property Key ok 19808 0 is not a Property Key ok 19809 -0 is not a Property Key ok 19810 42 is not a Property Key ok 19811 Infinity is not a Property Key ok 19812 -Infinity is not a Property Key ok 19813 -1.3 is not a Property Key ok 19814 0.2 is not a Property Key ok 19815 1.8 is not a Property Key ok 19816 0.3333333333333333 is not a Property Key ok 19817 {} is not a Property Key ok 19818 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 19819 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 19820 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 19821 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key # defines correctly ok 19822 defines property successfully ok 19823 sets the correct value # property descriptor ok 19824 sets the correct property descriptor # fails as expected on a frozen object ok 19825 nonconfigurable key can not be defined # SKIP fails as expected on a function with a nonconfigurable name # DeletePropertyOrThrow ok 19826 O must be an Object ok 19827 O must be an Object ok 19828 O must be an Object ok 19829 O must be an Object ok 19830 O must be an Object ok 19831 O must be an Object ok 19832 O must be an Object ok 19833 O must be an Object ok 19834 O must be an Object ok 19835 O must be an Object ok 19836 O must be an Object ok 19837 O must be an Object ok 19838 O must be an Object ok 19839 O must be an Object ok 19840 O must be an Object ok 19841 O must be an Object ok 19842 O must be an Object ok 19843 O must be an Object ok 19844 undefined is not a Property Key ok 19845 null is not a Property Key ok 19846 true is not a Property Key ok 19847 false is not a Property Key ok 19848 0 is not a Property Key ok 19849 -0 is not a Property Key ok 19850 42 is not a Property Key ok 19851 Infinity is not a Property Key ok 19852 -Infinity is not a Property Key ok 19853 -1.3 is not a Property Key ok 19854 0.2 is not a Property Key ok 19855 1.8 is not a Property Key ok 19856 0.3333333333333333 is not a Property Key ok 19857 {} is not a Property Key ok 19858 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 19859 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 19860 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 19861 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key # defines correctly ok 19862 deletes property successfully ok 19863 key is no longer in the object # fails as expected on a frozen object ok 19864 nonconfigurable key can not be deleted # SKIP fails as expected on a function with a nonconfigurable name # SKIP EnumerableOwnNames # thisNumberValue ok 19865 undefined is not a Number ok 19866 null is not a Number ok 19867 true is not a Number ok 19868 false is not a Number ok 19869 '' is not a Number ok 19870 'foo' is not a Number ok 19871 'a💩c' is not a Number ok 19872 Symbol(Symbol.iterator) is not a Number ok 19873 Symbol(foo) is not a Number ok 19874 {} is not a Number ok 19875 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Number ok 19876 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Number ok 19877 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Number ok 19878 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Number ok 19879 0 is its own thisNumberValue ok 19880 Object(0) is the boxed thisNumberValue ok 19881 -0 is its own thisNumberValue ok 19882 Object(-0) is the boxed thisNumberValue ok 19883 42 is its own thisNumberValue ok 19884 Object(42) is the boxed thisNumberValue ok 19885 Infinity is its own thisNumberValue ok 19886 Object(Infinity) is the boxed thisNumberValue ok 19887 -Infinity is its own thisNumberValue ok 19888 Object(-Infinity) is the boxed thisNumberValue ok 19889 -1.3 is its own thisNumberValue ok 19890 Object(-1.3) is the boxed thisNumberValue ok 19891 0.2 is its own thisNumberValue ok 19892 Object(0.2) is the boxed thisNumberValue ok 19893 1.8 is its own thisNumberValue ok 19894 Object(1.8) is the boxed thisNumberValue ok 19895 0.3333333333333333 is its own thisNumberValue ok 19896 Object(0.3333333333333333) is the boxed thisNumberValue # thisBooleanValue ok 19897 undefined is not a Boolean ok 19898 null is not a Boolean ok 19899 '' is not a Boolean ok 19900 'foo' is not a Boolean ok 19901 'a💩c' is not a Boolean ok 19902 Symbol(Symbol.iterator) is not a Boolean ok 19903 Symbol(foo) is not a Boolean ok 19904 0 is not a Boolean ok 19905 -0 is not a Boolean ok 19906 42 is not a Boolean ok 19907 Infinity is not a Boolean ok 19908 -Infinity is not a Boolean ok 19909 -1.3 is not a Boolean ok 19910 0.2 is not a Boolean ok 19911 1.8 is not a Boolean ok 19912 0.3333333333333333 is not a Boolean ok 19913 {} is not a Boolean ok 19914 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 19915 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 19916 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 19917 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 19918 true is its own thisBooleanValue ok 19919 Object(true) is the boxed thisBooleanValue ok 19920 false is its own thisBooleanValue ok 19921 Object(false) is the boxed thisBooleanValue # thisStringValue ok 19922 undefined is not a String ok 19923 null is not a String ok 19924 true is not a String ok 19925 false is not a String ok 19926 0 is not a String ok 19927 -0 is not a String ok 19928 42 is not a String ok 19929 Infinity is not a String ok 19930 -Infinity is not a String ok 19931 -1.3 is not a String ok 19932 0.2 is not a String ok 19933 1.8 is not a String ok 19934 0.3333333333333333 is not a String ok 19935 Symbol(Symbol.iterator) is not a String ok 19936 Symbol(foo) is not a String ok 19937 {} is not a String ok 19938 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 19939 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 19940 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 19941 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 19942 '' is its own thisStringValue ok 19943 Object('') is the boxed thisStringValue ok 19944 'foo' is its own thisStringValue ok 19945 Object('foo') is the boxed thisStringValue ok 19946 'a💩c' is its own thisStringValue ok 19947 Object('a💩c') is the boxed thisStringValue # thisTimeValue ok 19948 undefined is not a Date ok 19949 null is not a Date ok 19950 true is not a Date ok 19951 false is not a Date ok 19952 '' is not a Date ok 19953 'foo' is not a Date ok 19954 'a💩c' is not a Date ok 19955 0 is not a Date ok 19956 -0 is not a Date ok 19957 42 is not a Date ok 19958 Infinity is not a Date ok 19959 -Infinity is not a Date ok 19960 -1.3 is not a Date ok 19961 0.2 is not a Date ok 19962 1.8 is not a Date ok 19963 0.3333333333333333 is not a Date ok 19964 Symbol(Symbol.iterator) is not a Date ok 19965 Symbol(foo) is not a Date ok 19966 {} is not a Date ok 19967 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Date ok 19968 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Date ok 19969 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Date ok 19970 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Date ok 19971 Thu Jan 01 1970 00:00:00 GMT+0000 (Coordinated Universal Time) is its own thisTimeValue ok 19972 Sat Jan 01 2000 08:00:00 GMT+0000 (Coordinated Universal Time) is its own thisTimeValue ok 19973 Tue Jan 01 2019 08:00:00 GMT+0000 (Coordinated Universal Time) is its own thisTimeValue # SetIntegrityLevel ok 19974 undefined is not an Object ok 19975 null is not an Object ok 19976 true is not an Object ok 19977 false is not an Object ok 19978 '' is not an Object ok 19979 'foo' is not an Object ok 19980 'a💩c' is not an Object ok 19981 0 is not an Object ok 19982 -0 is not an Object ok 19983 42 is not an Object ok 19984 Infinity is not an Object ok 19985 -Infinity is not an Object ok 19986 -1.3 is not an Object ok 19987 0.2 is not an Object ok 19988 1.8 is not an Object ok 19989 0.3333333333333333 is not an Object ok 19990 Symbol(Symbol.iterator) is not an Object ok 19991 Symbol(foo) is not an Object ok 19992 `level` must be `"sealed"` or `"frozen"` ok 19993 should be equal ok 19994 sealing prevent new properties from being added ok 19995 pre-frozen, existing properties are mutable ok 19996 should be equal ok 19997 freezing prevents existing properties from being mutated # TestIntegrityLevel ok 19998 undefined is not an Object ok 19999 null is not an Object ok 20000 true is not an Object ok 20001 false is not an Object ok 20002 '' is not an Object ok 20003 'foo' is not an Object ok 20004 'a💩c' is not an Object ok 20005 0 is not an Object ok 20006 -0 is not an Object ok 20007 42 is not an Object ok 20008 Infinity is not an Object ok 20009 -Infinity is not an Object ok 20010 -1.3 is not an Object ok 20011 0.2 is not an Object ok 20012 1.8 is not an Object ok 20013 0.3333333333333333 is not an Object ok 20014 Symbol(Symbol.iterator) is not an Object ok 20015 Symbol(foo) is not an Object ok 20016 `level` must be `"sealed"` or `"frozen"` ok 20017 basic object is not sealed ok 20018 basic object is not frozen # preventExtensions ok 20019 nonextensible object is not sealed ok 20020 nonextensible object is not frozen ok 20021 empty nonextensible object is sealed ok 20022 empty nonextensible object is frozen # seal ok 20023 sealed object is sealed ok 20024 sealed object is not frozen ok 20025 empty sealed object is sealed ok 20026 empty sealed object is frozen # freeze ok 20027 frozen object is sealed ok 20028 frozen object is frozen ok 20029 empty frozen object is sealed ok 20030 empty frozen object is frozen # OrdinaryHasInstance ok 20031 undefined is not callable ok 20032 null is not callable ok 20033 true is not callable ok 20034 false is not callable ok 20035 '' is not callable ok 20036 'foo' is not callable ok 20037 'a💩c' is not callable ok 20038 0 is not callable ok 20039 -0 is not callable ok 20040 42 is not callable ok 20041 Infinity is not callable ok 20042 -Infinity is not callable ok 20043 -1.3 is not callable ok 20044 0.2 is not callable ok 20045 1.8 is not callable ok 20046 0.3333333333333333 is not callable ok 20047 Symbol(Symbol.iterator) is not callable ok 20048 Symbol(foo) is not callable ok 20049 {} is not callable ok 20050 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 20051 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 20052 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 20053 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 20054 42 is not callable ok 20055 undefined is not an object ok 20056 null is not an object ok 20057 true is not an object ok 20058 false is not an object ok 20059 '' is not an object ok 20060 'foo' is not an object ok 20061 'a💩c' is not an object ok 20062 0 is not an object ok 20063 -0 is not an object ok 20064 42 is not an object ok 20065 Infinity is not an object ok 20066 -Infinity is not an object ok 20067 -1.3 is not an object ok 20068 0.2 is not an object ok 20069 1.8 is not an object ok 20070 0.3333333333333333 is not an object ok 20071 Symbol(Symbol.iterator) is not an object ok 20072 Symbol(foo) is not an object ok 20073 constructor function has an instance of itself ok 20074 constructor/instance mismatch is false ok 20075 instance/constructor mismatch is false ok 20076 plain object is not an instance of a constructor ok 20077 plain object is an instance of Object # OrdinaryHasProperty ok 20078 undefined is not an object ok 20079 null is not an object ok 20080 true is not an object ok 20081 false is not an object ok 20082 '' is not an object ok 20083 'foo' is not an object ok 20084 'a💩c' is not an object ok 20085 0 is not an object ok 20086 -0 is not an object ok 20087 42 is not an object ok 20088 Infinity is not an object ok 20089 -Infinity is not an object ok 20090 -1.3 is not an object ok 20091 0.2 is not an object ok 20092 1.8 is not an object ok 20093 0.3333333333333333 is not an object ok 20094 Symbol(Symbol.iterator) is not an object ok 20095 Symbol(foo) is not an object ok 20096 P: undefined is not a Property Key ok 20097 P: null is not a Property Key ok 20098 P: true is not a Property Key ok 20099 P: false is not a Property Key ok 20100 P: 0 is not a Property Key ok 20101 P: -0 is not a Property Key ok 20102 P: 42 is not a Property Key ok 20103 P: Infinity is not a Property Key ok 20104 P: -Infinity is not a Property Key ok 20105 P: -1.3 is not a Property Key ok 20106 P: 0.2 is not a Property Key ok 20107 P: 1.8 is not a Property Key ok 20108 P: 0.3333333333333333 is not a Property Key ok 20109 P: {} is not a Property Key ok 20110 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 20111 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 20112 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 20113 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 20114 own property is true ok 20115 inherited property is true ok 20116 absent property is false # InstanceofOperator ok 20117 undefined is not an object ok 20118 null is not an object ok 20119 true is not an object ok 20120 false is not an object ok 20121 '' is not an object ok 20122 'foo' is not an object ok 20123 'a💩c' is not an object ok 20124 0 is not an object ok 20125 -0 is not an object ok 20126 42 is not an object ok 20127 Infinity is not an object ok 20128 -Infinity is not an object ok 20129 -1.3 is not an object ok 20130 0.2 is not an object ok 20131 1.8 is not an object ok 20132 0.3333333333333333 is not an object ok 20133 Symbol(Symbol.iterator) is not an object ok 20134 Symbol(foo) is not an object ok 20135 undefined is not callable ok 20136 null is not callable ok 20137 true is not callable ok 20138 false is not callable ok 20139 '' is not callable ok 20140 'foo' is not callable ok 20141 'a💩c' is not callable ok 20142 0 is not callable ok 20143 -0 is not callable ok 20144 42 is not callable ok 20145 Infinity is not callable ok 20146 -Infinity is not callable ok 20147 -1.3 is not callable ok 20148 0.2 is not callable ok 20149 1.8 is not callable ok 20150 0.3333333333333333 is not callable ok 20151 Symbol(Symbol.iterator) is not callable ok 20152 Symbol(foo) is not callable ok 20153 {} is not callable ok 20154 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 20155 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 20156 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 20157 { valueOf: [Function: valueOf], toString: [Function: toString] } is not callable ok 20158 42 is not callable ok 20159 constructor function has an instance of itself ok 20160 constructor/instance mismatch is false ok 20161 instance/constructor mismatch is false ok 20162 plain object is not an instance of a constructor ok 20163 plain object is an instance of Object # Symbol.hasInstance ok 20164 O is not an instance of C2 ok 20165 hasInstance receiver is C2 ok 20166 hasInstance argument is O ok 20167 O is now an instance of C2 # Abstract Equality Comparison # same types use === ok 20168 undefined is abstractly equal to itself ok 20169 null is abstractly equal to itself ok 20170 true is abstractly equal to itself ok 20171 false is abstractly equal to itself ok 20172 '' is abstractly equal to itself ok 20173 'foo' is abstractly equal to itself ok 20174 'a💩c' is abstractly equal to itself ok 20175 0 is abstractly equal to itself ok 20176 -0 is abstractly equal to itself ok 20177 42 is abstractly equal to itself ok 20178 Infinity is abstractly equal to itself ok 20179 -Infinity is abstractly equal to itself ok 20180 -1.3 is abstractly equal to itself ok 20181 0.2 is abstractly equal to itself ok 20182 1.8 is abstractly equal to itself ok 20183 0.3333333333333333 is abstractly equal to itself ok 20184 Symbol(Symbol.iterator) is abstractly equal to itself ok 20185 Symbol(foo) is abstractly equal to itself ok 20186 {} is abstractly equal to itself ok 20187 { valueOf: [Function: valueOf], toString: [Function: toString] } is abstractly equal to itself ok 20188 { valueOf: [Function: valueOf], toString: [Function: toString] } is abstractly equal to itself ok 20189 { valueOf: [Function: valueOf], toString: [Function: toString] } is abstractly equal to itself ok 20190 { valueOf: [Function: valueOf], toString: [Function: toString] } is abstractly equal to itself # different types coerce ok 20191 null == undefined ok 20192 undefined == null ok 20193 3 == '3' ok 20194 '3' == 3 ok 20195 true == '3' ok 20196 '3' == true ok 20197 true == 3 ok 20198 3 == true ok 20199 false == 0 ok 20200 0 == false ok 20201 false == '0' ok 20202 '0' == false ok 20203 3 == [ 3 ] ok 20204 [ 3 ] == 3 ok 20205 '3' == [ 3 ] ok 20206 [ 3 ] == '3' ok 20207 true == [ 1 ] ok 20208 [ 1 ] == true ok 20209 false == [ 0 ] ok 20210 [ 0 ] == false ok 20211 '42' == { valueOf: [Function: valueOf], toString: [Function: toString] } ok 20212 { valueOf: [Function: valueOf], toString: [Function: toString] } == '42' ok 20213 42 == { valueOf: [Function: valueOf], toString: [Function: toString] } ok 20214 { valueOf: [Function: valueOf], toString: [Function: toString] } == 42 ok 20215 3 == { valueOf: [Function: valueOf], toString: [Function: toString] } ok 20216 { valueOf: [Function: valueOf], toString: [Function: toString] } == 3 ok 20217 '3' == { valueOf: [Function: valueOf], toString: [Function: toString] } ok 20218 { valueOf: [Function: valueOf], toString: [Function: toString] } == '3' # Strict Equality Comparison # same types use === ok 20219 undefined is strictly equal to itself ok 20220 null is strictly equal to itself ok 20221 true is strictly equal to itself ok 20222 false is strictly equal to itself ok 20223 '' is strictly equal to itself ok 20224 'foo' is strictly equal to itself ok 20225 'a💩c' is strictly equal to itself ok 20226 0 is strictly equal to itself ok 20227 -0 is strictly equal to itself ok 20228 42 is strictly equal to itself ok 20229 Infinity is strictly equal to itself ok 20230 -Infinity is strictly equal to itself ok 20231 -1.3 is strictly equal to itself ok 20232 0.2 is strictly equal to itself ok 20233 1.8 is strictly equal to itself ok 20234 0.3333333333333333 is strictly equal to itself ok 20235 Symbol(Symbol.iterator) is strictly equal to itself ok 20236 Symbol(foo) is strictly equal to itself ok 20237 {} is strictly equal to itself ok 20238 { valueOf: [Function: valueOf], toString: [Function: toString] } is strictly equal to itself ok 20239 { valueOf: [Function: valueOf], toString: [Function: toString] } is strictly equal to itself ok 20240 { valueOf: [Function: valueOf], toString: [Function: toString] } is strictly equal to itself ok 20241 { valueOf: [Function: valueOf], toString: [Function: toString] } is strictly equal to itself # different types are not === ok 20242 null === undefined ok 20243 undefined === null ok 20244 3 === '3' ok 20245 '3' === 3 ok 20246 true === '3' ok 20247 '3' === true ok 20248 true === 3 ok 20249 3 === true ok 20250 false === 0 ok 20251 0 === false ok 20252 false === '0' ok 20253 '0' === false ok 20254 3 === [ 3 ] ok 20255 [ 3 ] === 3 ok 20256 '3' === [ 3 ] ok 20257 [ 3 ] === '3' ok 20258 true === [ 1 ] ok 20259 [ 1 ] === true ok 20260 false === [ 0 ] ok 20261 [ 0 ] === false ok 20262 '42' === { valueOf: [Function: valueOf], toString: [Function: toString] } ok 20263 { valueOf: [Function: valueOf], toString: [Function: toString] } === '42' ok 20264 42 === { valueOf: [Function: valueOf], toString: [Function: toString] } ok 20265 { valueOf: [Function: valueOf], toString: [Function: toString] } === 42 ok 20266 3 === { valueOf: [Function: valueOf], toString: [Function: toString] } ok 20267 { valueOf: [Function: valueOf], toString: [Function: toString] } === 3 ok 20268 '3' === { valueOf: [Function: valueOf], toString: [Function: toString] } ok 20269 { valueOf: [Function: valueOf], toString: [Function: toString] } === '3' # Abstract Relational Comparison ok 20270 LeftFirst: 3 is less than 4 ok 20271 LeftFirst: 3 is not less than 4 ok 20272 !LeftFirst: 3 is less than 4 ok 20273 !LeftFirst: 3 is not less than 4 ok 20274 LeftFirst: "3" is less than "4" ok 20275 LeftFirst: "3" is not less than "4" ok 20276 !LeftFirst: "3" is less than "4" ok 20277 !LeftFirst: "3" is not less than "4" ok 20278 LeftFirst: coercible object is less than 42 ok 20279 LeftFirst: 42 is not less than coercible object ok 20280 !LeftFirst: coercible object is less than 42 ok 20281 !LeftFirst: 42 is not less than coercible object ok 20282 LeftFirst: coercible object is not less than "3" ok 20283 LeftFirst: "3" is not less than coercible object ok 20284 !LeftFirst: coercible object is not less than "3" ok 20285 !LeftFirst: "3" is not less than coercible object # at least one operand is NaN ok 20286 LeftFirst: first is NaN, returns undefined ok 20287 LeftFirst: second is NaN, returns undefined ok 20288 !LeftFirst: first is NaN, returns undefined ok 20289 !LeftFirst: second is NaN, returns undefined # ValidateAndApplyPropertyDescriptor ok 20290 O: null is not undefined or an Object ok 20291 O: true is not undefined or an Object ok 20292 O: false is not undefined or an Object ok 20293 O: '' is not undefined or an Object ok 20294 O: 'foo' is not undefined or an Object ok 20295 O: 'a💩c' is not undefined or an Object ok 20296 O: 0 is not undefined or an Object ok 20297 O: -0 is not undefined or an Object ok 20298 O: 42 is not undefined or an Object ok 20299 O: Infinity is not undefined or an Object ok 20300 O: -Infinity is not undefined or an Object ok 20301 O: -1.3 is not undefined or an Object ok 20302 O: 0.2 is not undefined or an Object ok 20303 O: 1.8 is not undefined or an Object ok 20304 O: 0.3333333333333333 is not undefined or an Object ok 20305 O: Symbol(Symbol.iterator) is not undefined or an Object ok 20306 O: Symbol(foo) is not undefined or an Object ok 20307 extensible: undefined is not a Boolean ok 20308 extensible: null is not a Boolean ok 20309 extensible: '' is not a Boolean ok 20310 extensible: 'foo' is not a Boolean ok 20311 extensible: 'a💩c' is not a Boolean ok 20312 extensible: Symbol(Symbol.iterator) is not a Boolean ok 20313 extensible: Symbol(foo) is not a Boolean ok 20314 extensible: 0 is not a Boolean ok 20315 extensible: -0 is not a Boolean ok 20316 extensible: 42 is not a Boolean ok 20317 extensible: Infinity is not a Boolean ok 20318 extensible: -Infinity is not a Boolean ok 20319 extensible: -1.3 is not a Boolean ok 20320 extensible: 0.2 is not a Boolean ok 20321 extensible: 1.8 is not a Boolean ok 20322 extensible: 0.3333333333333333 is not a Boolean ok 20323 extensible: {} is not a Boolean ok 20324 extensible: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 20325 extensible: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 20326 extensible: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 20327 extensible: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Boolean ok 20328 Desc: undefined is not a Property Descriptor ok 20329 Desc: null is not a Property Descriptor ok 20330 Desc: true is not a Property Descriptor ok 20331 Desc: false is not a Property Descriptor ok 20332 Desc: '' is not a Property Descriptor ok 20333 Desc: 'foo' is not a Property Descriptor ok 20334 Desc: 'a💩c' is not a Property Descriptor ok 20335 Desc: 0 is not a Property Descriptor ok 20336 Desc: -0 is not a Property Descriptor ok 20337 Desc: 42 is not a Property Descriptor ok 20338 Desc: Infinity is not a Property Descriptor ok 20339 Desc: -Infinity is not a Property Descriptor ok 20340 Desc: -1.3 is not a Property Descriptor ok 20341 Desc: 0.2 is not a Property Descriptor ok 20342 Desc: 1.8 is not a Property Descriptor ok 20343 Desc: 0.3333333333333333 is not a Property Descriptor ok 20344 Desc: Symbol(Symbol.iterator) is not a Property Descriptor ok 20345 Desc: Symbol(foo) is not a Property Descriptor ok 20346 current: null is not a Property Descriptor or undefined ok 20347 current: true is not a Property Descriptor or undefined ok 20348 current: false is not a Property Descriptor or undefined ok 20349 current: '' is not a Property Descriptor or undefined ok 20350 current: 'foo' is not a Property Descriptor or undefined ok 20351 current: 'a💩c' is not a Property Descriptor or undefined ok 20352 current: 0 is not a Property Descriptor or undefined ok 20353 current: -0 is not a Property Descriptor or undefined ok 20354 current: 42 is not a Property Descriptor or undefined ok 20355 current: Infinity is not a Property Descriptor or undefined ok 20356 current: -Infinity is not a Property Descriptor or undefined ok 20357 current: -1.3 is not a Property Descriptor or undefined ok 20358 current: 0.2 is not a Property Descriptor or undefined ok 20359 current: 1.8 is not a Property Descriptor or undefined ok 20360 current: 0.3333333333333333 is not a Property Descriptor or undefined ok 20361 current: Symbol(Symbol.iterator) is not a Property Descriptor or undefined ok 20362 current: Symbol(foo) is not a Property Descriptor or undefined ok 20363 P: undefined is not a Property Key ok 20364 P: null is not a Property Key ok 20365 P: true is not a Property Key ok 20366 P: false is not a Property Key ok 20367 P: 0 is not a Property Key ok 20368 P: -0 is not a Property Key ok 20369 P: 42 is not a Property Key ok 20370 P: Infinity is not a Property Key ok 20371 P: -Infinity is not a Property Key ok 20372 P: -1.3 is not a Property Key ok 20373 P: 0.2 is not a Property Key ok 20374 P: 1.8 is not a Property Key ok 20375 P: 0.3333333333333333 is not a Property Key ok 20376 P: {} is not a Property Key ok 20377 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 20378 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 20379 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 20380 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 20381 when Desc and current are the same, early return true ok 20382 when Desc and current are the same, early return true ok 20383 when Desc and current are the same, early return true # current is undefined # generic descriptor ok 20384 when extensible is false, nothing happens ok 20385 no changes applied when O is undefined or extensible is false ok 20386 operation is successful ok 20387 generic descriptor has been defined as an own data property # data descriptor ok 20388 when extensible is false, nothing happens ok 20389 no changes applied when O is undefined or extensible is false ok 20390 operation is successful ok 20391 data descriptor has been defined as an own data property # accessor descriptor ok 20392 when extensible is false, nothing happens ok 20393 no changes applied when O is undefined or extensible is false ok 20394 operation is successful ok 20395 accessor descriptor has been defined as an own accessor property # SKIP every field in Desc is absent # current is nonconfigurable ok 20396 false if Desc is configurable ok 20397 false if Desc is Enumerable and current is not ok 20398 false if Desc is not Enumerable and current is ok 20399 not false if Desc lacks Enumerable # Desc and current: one is a data descriptor, one is not ok 20400 false if current (data) is nonconfigurable ok 20401 false if current (not data) is nonconfigurable ok 20402 operation is successful: current is data, Desc is accessor ok 20403 has a getter ok 20404 operation is successful: current is accessor, Desc is data ok 20405 is a data property # Desc and current are both data descriptors ok 20406 false if frozen current and writable Desc ok 20407 false if nonwritable current has a different value than Desc # current is nonconfigurable; Desc and current are both accessor descriptors ok 20408 false if both Sets are not equal ok 20409 false if both Gets are not equal # OrdinaryGetOwnProperty ok 20410 O: undefined is not an Object ok 20411 O: null is not an Object ok 20412 O: true is not an Object ok 20413 O: false is not an Object ok 20414 O: '' is not an Object ok 20415 O: 'foo' is not an Object ok 20416 O: 'a💩c' is not an Object ok 20417 O: 0 is not an Object ok 20418 O: -0 is not an Object ok 20419 O: 42 is not an Object ok 20420 O: Infinity is not an Object ok 20421 O: -Infinity is not an Object ok 20422 O: -1.3 is not an Object ok 20423 O: 0.2 is not an Object ok 20424 O: 1.8 is not an Object ok 20425 O: 0.3333333333333333 is not an Object ok 20426 O: Symbol(Symbol.iterator) is not an Object ok 20427 O: Symbol(foo) is not an Object ok 20428 P: undefined is not a Property Key ok 20429 P: null is not a Property Key ok 20430 P: true is not a Property Key ok 20431 P: false is not a Property Key ok 20432 P: 0 is not a Property Key ok 20433 P: -0 is not a Property Key ok 20434 P: 42 is not a Property Key ok 20435 P: Infinity is not a Property Key ok 20436 P: -Infinity is not a Property Key ok 20437 P: -1.3 is not a Property Key ok 20438 P: 0.2 is not a Property Key ok 20439 P: 1.8 is not a Property Key ok 20440 P: 0.3333333333333333 is not a Property Key ok 20441 P: {} is not a Property Key ok 20442 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 20443 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 20444 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 20445 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 20446 missing property yields undefined ok 20447 inherited non-own property yields undefined ok 20448 own assigned data property yields expected descriptor ok 20449 regex lastIndex yields expected descriptor ok 20450 array length yields expected descriptor ok 20451 own non-enumerable data property yields expected descriptor # ES5+ ok 20452 defined own property yields expected descriptor # OrdinaryDefineOwnProperty ok 20453 O: undefined is not an Object ok 20454 O: null is not an Object ok 20455 O: true is not an Object ok 20456 O: false is not an Object ok 20457 O: '' is not an Object ok 20458 O: 'foo' is not an Object ok 20459 O: 'a💩c' is not an Object ok 20460 O: 0 is not an Object ok 20461 O: -0 is not an Object ok 20462 O: 42 is not an Object ok 20463 O: Infinity is not an Object ok 20464 O: -Infinity is not an Object ok 20465 O: -1.3 is not an Object ok 20466 O: 0.2 is not an Object ok 20467 O: 1.8 is not an Object ok 20468 O: 0.3333333333333333 is not an Object ok 20469 O: Symbol(Symbol.iterator) is not an Object ok 20470 O: Symbol(foo) is not an Object ok 20471 P: undefined is not a Property Key ok 20472 P: null is not a Property Key ok 20473 P: true is not a Property Key ok 20474 P: false is not a Property Key ok 20475 P: 0 is not a Property Key ok 20476 P: -0 is not a Property Key ok 20477 P: 42 is not a Property Key ok 20478 P: Infinity is not a Property Key ok 20479 P: -Infinity is not a Property Key ok 20480 P: -1.3 is not a Property Key ok 20481 P: 0.2 is not a Property Key ok 20482 P: 1.8 is not a Property Key ok 20483 P: 0.3333333333333333 is not a Property Key ok 20484 P: {} is not a Property Key ok 20485 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 20486 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 20487 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 20488 P: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 20489 Desc: undefined is not a Property Descriptor ok 20490 Desc: null is not a Property Descriptor ok 20491 Desc: true is not a Property Descriptor ok 20492 Desc: false is not a Property Descriptor ok 20493 Desc: '' is not a Property Descriptor ok 20494 Desc: 'foo' is not a Property Descriptor ok 20495 Desc: 'a💩c' is not a Property Descriptor ok 20496 Desc: 0 is not a Property Descriptor ok 20497 Desc: -0 is not a Property Descriptor ok 20498 Desc: 42 is not a Property Descriptor ok 20499 Desc: Infinity is not a Property Descriptor ok 20500 Desc: -Infinity is not a Property Descriptor ok 20501 Desc: -1.3 is not a Property Descriptor ok 20502 Desc: 0.2 is not a Property Descriptor ok 20503 Desc: 1.8 is not a Property Descriptor ok 20504 Desc: 0.3333333333333333 is not a Property Descriptor ok 20505 Desc: Symbol(Symbol.iterator) is not a Property Descriptor ok 20506 Desc: Symbol(foo) is not a Property Descriptor ok 20507 operation is successful ok 20508 expected property descriptor is defined # ArrayCreate ok 20509 length must be an integer number >= 0 ok 20510 length must be an integer number >= 0 ok 20511 length must be an integer number >= 0 ok 20512 length must be an integer number >= 0 ok 20513 length must be an integer number >= 0 ok 20514 length must be < 2**32 ok 20515 length of -0 creates an empty array ok 20516 length of +0 creates an empty array ok 20517 length of 1 creates a sparse array of length 1 ok 20518 length of 2 creates a sparse array of length 2 # proto argument ok 20519 passing the proto argument works # ArraySetLength ok 20520 A: undefined is not an Array ok 20521 A: null is not an Array ok 20522 A: true is not an Array ok 20523 A: false is not an Array ok 20524 A: '' is not an Array ok 20525 A: 'foo' is not an Array ok 20526 A: 'a💩c' is not an Array ok 20527 A: 0 is not an Array ok 20528 A: -0 is not an Array ok 20529 A: 42 is not an Array ok 20530 A: Infinity is not an Array ok 20531 A: -Infinity is not an Array ok 20532 A: -1.3 is not an Array ok 20533 A: 0.2 is not an Array ok 20534 A: 1.8 is not an Array ok 20535 A: 0.3333333333333333 is not an Array ok 20536 A: Symbol(Symbol.iterator) is not an Array ok 20537 A: Symbol(foo) is not an Array ok 20538 A: {} is not an Array ok 20539 A: { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 20540 A: { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 20541 A: { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 20542 A: { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 20543 Desc: null is not a Property Descriptor ok 20544 Desc: true is not a Property Descriptor ok 20545 Desc: false is not a Property Descriptor ok 20546 Desc: '' is not a Property Descriptor ok 20547 Desc: 'foo' is not a Property Descriptor ok 20548 Desc: 'a💩c' is not a Property Descriptor ok 20549 Desc: 0 is not a Property Descriptor ok 20550 Desc: -0 is not a Property Descriptor ok 20551 Desc: 42 is not a Property Descriptor ok 20552 Desc: Infinity is not a Property Descriptor ok 20553 Desc: -Infinity is not a Property Descriptor ok 20554 Desc: -1.3 is not a Property Descriptor ok 20555 Desc: 0.2 is not a Property Descriptor ok 20556 Desc: 1.8 is not a Property Descriptor ok 20557 Desc: 0.3333333333333333 is not a Property Descriptor ok 20558 Desc: Symbol(Symbol.iterator) is not a Property Descriptor ok 20559 Desc: Symbol(foo) is not a Property Descriptor ok 20560 array now has a length of 7 # making length nonwritable ok 20561 without a value, length becomes nonwritable # CreateHTML ok 20562 tag: undefined is not a String ok 20563 attribute: undefined is not a String ok 20564 tag: null is not a String ok 20565 attribute: null is not a String ok 20566 tag: true is not a String ok 20567 attribute: true is not a String ok 20568 tag: false is not a String ok 20569 attribute: false is not a String ok 20570 tag: 0 is not a String ok 20571 attribute: 0 is not a String ok 20572 tag: -0 is not a String ok 20573 attribute: -0 is not a String ok 20574 tag: 42 is not a String ok 20575 attribute: 42 is not a String ok 20576 tag: Infinity is not a String ok 20577 attribute: Infinity is not a String ok 20578 tag: -Infinity is not a String ok 20579 attribute: -Infinity is not a String ok 20580 tag: -1.3 is not a String ok 20581 attribute: -1.3 is not a String ok 20582 tag: 0.2 is not a String ok 20583 attribute: 0.2 is not a String ok 20584 tag: 1.8 is not a String ok 20585 attribute: 1.8 is not a String ok 20586 tag: 0.3333333333333333 is not a String ok 20587 attribute: 0.3333333333333333 is not a String ok 20588 tag: Symbol(Symbol.iterator) is not a String ok 20589 attribute: Symbol(Symbol.iterator) is not a String ok 20590 tag: Symbol(foo) is not a String ok 20591 attribute: Symbol(foo) is not a String ok 20592 tag: {} is not a String ok 20593 attribute: {} is not a String ok 20594 tag: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 20595 attribute: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 20596 tag: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 20597 attribute: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 20598 tag: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 20599 attribute: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 20600 tag: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 20601 attribute: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 20602 works with an empty string attribute value ok 20603 works with an attribute, and a value with quotes # GetOwnPropertyKeys ok 20604 O: undefined is not an Object ok 20605 O: null is not an Object ok 20606 O: true is not an Object ok 20607 O: false is not an Object ok 20608 O: '' is not an Object ok 20609 O: 'foo' is not an Object ok 20610 O: 'a💩c' is not an Object ok 20611 O: 0 is not an Object ok 20612 O: -0 is not an Object ok 20613 O: 42 is not an Object ok 20614 O: Infinity is not an Object ok 20615 O: -Infinity is not an Object ok 20616 O: -1.3 is not an Object ok 20617 O: 0.2 is not an Object ok 20618 O: 1.8 is not an Object ok 20619 O: 0.3333333333333333 is not an Object ok 20620 O: Symbol(Symbol.iterator) is not an Object ok 20621 O: Symbol(foo) is not an Object ok 20622 Type: must be "String" or "Symbol" ok 20623 works with enumerable keys # Symbols ok 20624 works with Symbols, enumerable or not # non-enumerable names ok 20625 works with Strings, enumerable or not # SymbolDescriptiveString ok 20626 undefined is not a Symbol ok 20627 null is not a Symbol ok 20628 true is not a Symbol ok 20629 false is not a Symbol ok 20630 '' is not a Symbol ok 20631 'foo' is not a Symbol ok 20632 'a💩c' is not a Symbol ok 20633 0 is not a Symbol ok 20634 -0 is not a Symbol ok 20635 42 is not a Symbol ok 20636 Infinity is not a Symbol ok 20637 -Infinity is not a Symbol ok 20638 -1.3 is not a Symbol ok 20639 0.2 is not a Symbol ok 20640 1.8 is not a Symbol ok 20641 0.3333333333333333 is not a Symbol ok 20642 {} is not a Symbol ok 20643 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Symbol ok 20644 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Symbol ok 20645 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Symbol ok 20646 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Symbol # Symbols ok 20647 undefined description ok 20648 empty string description ok 20649 well-known symbol ok 20650 string description # SKIP GetSubstitution # SecFromTime ok 20651 second from Date timestamp matches getUTCSeconds # MinFromTime ok 20652 minute from Date timestamp matches getUTCMinutes # HourFromTime ok 20653 hour from Date timestamp matches getUTCHours # msFromTime ok 20654 ms from Date timestamp matches getUTCMilliseconds # Day ok 20655 adding 2.5 days worth of ms, gives a Day delta of 2 # TimeWithinDay ok 20656 adding 2.5 days worth of ms, gives a TimeWithinDay delta of +0.5 # DayFromYear ok 20657 2021 is a leap year, has 366 days ok 20658 2020 is not a leap year, has 365 days ok 20659 2019 is not a leap year, has 365 days ok 20660 2018 is not a leap year, has 365 days ok 20661 2017 is a leap year, has 366 days # TimeFromYear ok 20662 TimeFromYear matches a Date object’s year: 1900 ok 20663 TimeFromYear matches a Date object’s year: 1901 ok 20664 TimeFromYear matches a Date object’s year: 1902 ok 20665 TimeFromYear matches a Date object’s year: 1903 ok 20666 TimeFromYear matches a Date object’s year: 1904 ok 20667 TimeFromYear matches a Date object’s year: 1905 ok 20668 TimeFromYear matches a Date object’s year: 1906 ok 20669 TimeFromYear matches a Date object’s year: 1907 ok 20670 TimeFromYear matches a Date object’s year: 1908 ok 20671 TimeFromYear matches a Date object’s year: 1909 ok 20672 TimeFromYear matches a Date object’s year: 1910 ok 20673 TimeFromYear matches a Date object’s year: 1911 ok 20674 TimeFromYear matches a Date object’s year: 1912 ok 20675 TimeFromYear matches a Date object’s year: 1913 ok 20676 TimeFromYear matches a Date object’s year: 1914 ok 20677 TimeFromYear matches a Date object’s year: 1915 ok 20678 TimeFromYear matches a Date object’s year: 1916 ok 20679 TimeFromYear matches a Date object’s year: 1917 ok 20680 TimeFromYear matches a Date object’s year: 1918 ok 20681 TimeFromYear matches a Date object’s year: 1919 ok 20682 TimeFromYear matches a Date object’s year: 1920 ok 20683 TimeFromYear matches a Date object’s year: 1921 ok 20684 TimeFromYear matches a Date object’s year: 1922 ok 20685 TimeFromYear matches a Date object’s year: 1923 ok 20686 TimeFromYear matches a Date object’s year: 1924 ok 20687 TimeFromYear matches a Date object’s year: 1925 ok 20688 TimeFromYear matches a Date object’s year: 1926 ok 20689 TimeFromYear matches a Date object’s year: 1927 ok 20690 TimeFromYear matches a Date object’s year: 1928 ok 20691 TimeFromYear matches a Date object’s year: 1929 ok 20692 TimeFromYear matches a Date object’s year: 1930 ok 20693 TimeFromYear matches a Date object’s year: 1931 ok 20694 TimeFromYear matches a Date object’s year: 1932 ok 20695 TimeFromYear matches a Date object’s year: 1933 ok 20696 TimeFromYear matches a Date object’s year: 1934 ok 20697 TimeFromYear matches a Date object’s year: 1935 ok 20698 TimeFromYear matches a Date object’s year: 1936 ok 20699 TimeFromYear matches a Date object’s year: 1937 ok 20700 TimeFromYear matches a Date object’s year: 1938 ok 20701 TimeFromYear matches a Date object’s year: 1939 ok 20702 TimeFromYear matches a Date object’s year: 1940 ok 20703 TimeFromYear matches a Date object’s year: 1941 ok 20704 TimeFromYear matches a Date object’s year: 1942 ok 20705 TimeFromYear matches a Date object’s year: 1943 ok 20706 TimeFromYear matches a Date object’s year: 1944 ok 20707 TimeFromYear matches a Date object’s year: 1945 ok 20708 TimeFromYear matches a Date object’s year: 1946 ok 20709 TimeFromYear matches a Date object’s year: 1947 ok 20710 TimeFromYear matches a Date object’s year: 1948 ok 20711 TimeFromYear matches a Date object’s year: 1949 ok 20712 TimeFromYear matches a Date object’s year: 1950 ok 20713 TimeFromYear matches a Date object’s year: 1951 ok 20714 TimeFromYear matches a Date object’s year: 1952 ok 20715 TimeFromYear matches a Date object’s year: 1953 ok 20716 TimeFromYear matches a Date object’s year: 1954 ok 20717 TimeFromYear matches a Date object’s year: 1955 ok 20718 TimeFromYear matches a Date object’s year: 1956 ok 20719 TimeFromYear matches a Date object’s year: 1957 ok 20720 TimeFromYear matches a Date object’s year: 1958 ok 20721 TimeFromYear matches a Date object’s year: 1959 ok 20722 TimeFromYear matches a Date object’s year: 1960 ok 20723 TimeFromYear matches a Date object’s year: 1961 ok 20724 TimeFromYear matches a Date object’s year: 1962 ok 20725 TimeFromYear matches a Date object’s year: 1963 ok 20726 TimeFromYear matches a Date object’s year: 1964 ok 20727 TimeFromYear matches a Date object’s year: 1965 ok 20728 TimeFromYear matches a Date object’s year: 1966 ok 20729 TimeFromYear matches a Date object’s year: 1967 ok 20730 TimeFromYear matches a Date object’s year: 1968 ok 20731 TimeFromYear matches a Date object’s year: 1969 ok 20732 TimeFromYear matches a Date object’s year: 1970 ok 20733 TimeFromYear matches a Date object’s year: 1971 ok 20734 TimeFromYear matches a Date object’s year: 1972 ok 20735 TimeFromYear matches a Date object’s year: 1973 ok 20736 TimeFromYear matches a Date object’s year: 1974 ok 20737 TimeFromYear matches a Date object’s year: 1975 ok 20738 TimeFromYear matches a Date object’s year: 1976 ok 20739 TimeFromYear matches a Date object’s year: 1977 ok 20740 TimeFromYear matches a Date object’s year: 1978 ok 20741 TimeFromYear matches a Date object’s year: 1979 ok 20742 TimeFromYear matches a Date object’s year: 1980 ok 20743 TimeFromYear matches a Date object’s year: 1981 ok 20744 TimeFromYear matches a Date object’s year: 1982 ok 20745 TimeFromYear matches a Date object’s year: 1983 ok 20746 TimeFromYear matches a Date object’s year: 1984 ok 20747 TimeFromYear matches a Date object’s year: 1985 ok 20748 TimeFromYear matches a Date object’s year: 1986 ok 20749 TimeFromYear matches a Date object’s year: 1987 ok 20750 TimeFromYear matches a Date object’s year: 1988 ok 20751 TimeFromYear matches a Date object’s year: 1989 ok 20752 TimeFromYear matches a Date object’s year: 1990 ok 20753 TimeFromYear matches a Date object’s year: 1991 ok 20754 TimeFromYear matches a Date object’s year: 1992 ok 20755 TimeFromYear matches a Date object’s year: 1993 ok 20756 TimeFromYear matches a Date object’s year: 1994 ok 20757 TimeFromYear matches a Date object’s year: 1995 ok 20758 TimeFromYear matches a Date object’s year: 1996 ok 20759 TimeFromYear matches a Date object’s year: 1997 ok 20760 TimeFromYear matches a Date object’s year: 1998 ok 20761 TimeFromYear matches a Date object’s year: 1999 ok 20762 TimeFromYear matches a Date object’s year: 2000 ok 20763 TimeFromYear matches a Date object’s year: 2001 ok 20764 TimeFromYear matches a Date object’s year: 2002 ok 20765 TimeFromYear matches a Date object’s year: 2003 ok 20766 TimeFromYear matches a Date object’s year: 2004 ok 20767 TimeFromYear matches a Date object’s year: 2005 ok 20768 TimeFromYear matches a Date object’s year: 2006 ok 20769 TimeFromYear matches a Date object’s year: 2007 ok 20770 TimeFromYear matches a Date object’s year: 2008 ok 20771 TimeFromYear matches a Date object’s year: 2009 ok 20772 TimeFromYear matches a Date object’s year: 2010 ok 20773 TimeFromYear matches a Date object’s year: 2011 ok 20774 TimeFromYear matches a Date object’s year: 2012 ok 20775 TimeFromYear matches a Date object’s year: 2013 ok 20776 TimeFromYear matches a Date object’s year: 2014 ok 20777 TimeFromYear matches a Date object’s year: 2015 ok 20778 TimeFromYear matches a Date object’s year: 2016 ok 20779 TimeFromYear matches a Date object’s year: 2017 ok 20780 TimeFromYear matches a Date object’s year: 2018 ok 20781 TimeFromYear matches a Date object’s year: 2019 ok 20782 TimeFromYear matches a Date object’s year: 2020 ok 20783 TimeFromYear matches a Date object’s year: 2021 ok 20784 TimeFromYear matches a Date object’s year: 2022 ok 20785 TimeFromYear matches a Date object’s year: 2023 ok 20786 TimeFromYear matches a Date object’s year: 2024 ok 20787 TimeFromYear matches a Date object’s year: 2025 ok 20788 TimeFromYear matches a Date object’s year: 2026 ok 20789 TimeFromYear matches a Date object’s year: 2027 ok 20790 TimeFromYear matches a Date object’s year: 2028 ok 20791 TimeFromYear matches a Date object’s year: 2029 ok 20792 TimeFromYear matches a Date object’s year: 2030 ok 20793 TimeFromYear matches a Date object’s year: 2031 ok 20794 TimeFromYear matches a Date object’s year: 2032 ok 20795 TimeFromYear matches a Date object’s year: 2033 ok 20796 TimeFromYear matches a Date object’s year: 2034 ok 20797 TimeFromYear matches a Date object’s year: 2035 ok 20798 TimeFromYear matches a Date object’s year: 2036 ok 20799 TimeFromYear matches a Date object’s year: 2037 ok 20800 TimeFromYear matches a Date object’s year: 2038 ok 20801 TimeFromYear matches a Date object’s year: 2039 ok 20802 TimeFromYear matches a Date object’s year: 2040 ok 20803 TimeFromYear matches a Date object’s year: 2041 ok 20804 TimeFromYear matches a Date object’s year: 2042 ok 20805 TimeFromYear matches a Date object’s year: 2043 ok 20806 TimeFromYear matches a Date object’s year: 2044 ok 20807 TimeFromYear matches a Date object’s year: 2045 ok 20808 TimeFromYear matches a Date object’s year: 2046 ok 20809 TimeFromYear matches a Date object’s year: 2047 ok 20810 TimeFromYear matches a Date object’s year: 2048 ok 20811 TimeFromYear matches a Date object’s year: 2049 ok 20812 TimeFromYear matches a Date object’s year: 2050 ok 20813 TimeFromYear matches a Date object’s year: 2051 ok 20814 TimeFromYear matches a Date object’s year: 2052 ok 20815 TimeFromYear matches a Date object’s year: 2053 ok 20816 TimeFromYear matches a Date object’s year: 2054 ok 20817 TimeFromYear matches a Date object’s year: 2055 ok 20818 TimeFromYear matches a Date object’s year: 2056 ok 20819 TimeFromYear matches a Date object’s year: 2057 ok 20820 TimeFromYear matches a Date object’s year: 2058 ok 20821 TimeFromYear matches a Date object’s year: 2059 ok 20822 TimeFromYear matches a Date object’s year: 2060 ok 20823 TimeFromYear matches a Date object’s year: 2061 ok 20824 TimeFromYear matches a Date object’s year: 2062 ok 20825 TimeFromYear matches a Date object’s year: 2063 ok 20826 TimeFromYear matches a Date object’s year: 2064 ok 20827 TimeFromYear matches a Date object’s year: 2065 ok 20828 TimeFromYear matches a Date object’s year: 2066 ok 20829 TimeFromYear matches a Date object’s year: 2067 ok 20830 TimeFromYear matches a Date object’s year: 2068 ok 20831 TimeFromYear matches a Date object’s year: 2069 ok 20832 TimeFromYear matches a Date object’s year: 2070 ok 20833 TimeFromYear matches a Date object’s year: 2071 ok 20834 TimeFromYear matches a Date object’s year: 2072 ok 20835 TimeFromYear matches a Date object’s year: 2073 ok 20836 TimeFromYear matches a Date object’s year: 2074 ok 20837 TimeFromYear matches a Date object’s year: 2075 ok 20838 TimeFromYear matches a Date object’s year: 2076 ok 20839 TimeFromYear matches a Date object’s year: 2077 ok 20840 TimeFromYear matches a Date object’s year: 2078 ok 20841 TimeFromYear matches a Date object’s year: 2079 ok 20842 TimeFromYear matches a Date object’s year: 2080 ok 20843 TimeFromYear matches a Date object’s year: 2081 ok 20844 TimeFromYear matches a Date object’s year: 2082 ok 20845 TimeFromYear matches a Date object’s year: 2083 ok 20846 TimeFromYear matches a Date object’s year: 2084 ok 20847 TimeFromYear matches a Date object’s year: 2085 ok 20848 TimeFromYear matches a Date object’s year: 2086 ok 20849 TimeFromYear matches a Date object’s year: 2087 ok 20850 TimeFromYear matches a Date object’s year: 2088 ok 20851 TimeFromYear matches a Date object’s year: 2089 ok 20852 TimeFromYear matches a Date object’s year: 2090 ok 20853 TimeFromYear matches a Date object’s year: 2091 ok 20854 TimeFromYear matches a Date object’s year: 2092 ok 20855 TimeFromYear matches a Date object’s year: 2093 ok 20856 TimeFromYear matches a Date object’s year: 2094 ok 20857 TimeFromYear matches a Date object’s year: 2095 ok 20858 TimeFromYear matches a Date object’s year: 2096 ok 20859 TimeFromYear matches a Date object’s year: 2097 ok 20860 TimeFromYear matches a Date object’s year: 2098 ok 20861 TimeFromYear matches a Date object’s year: 2099 # YearFromTime ok 20862 YearFromTime matches a Date object’s year on 1/1: 1900 ok 20863 YearFromTime matches a Date object’s year on 10/1: 1900 ok 20864 YearFromTime matches a Date object’s year on 1/1: 1901 ok 20865 YearFromTime matches a Date object’s year on 10/1: 1901 ok 20866 YearFromTime matches a Date object’s year on 1/1: 1902 ok 20867 YearFromTime matches a Date object’s year on 10/1: 1902 ok 20868 YearFromTime matches a Date object’s year on 1/1: 1903 ok 20869 YearFromTime matches a Date object’s year on 10/1: 1903 ok 20870 YearFromTime matches a Date object’s year on 1/1: 1904 ok 20871 YearFromTime matches a Date object’s year on 10/1: 1904 ok 20872 YearFromTime matches a Date object’s year on 1/1: 1905 ok 20873 YearFromTime matches a Date object’s year on 10/1: 1905 ok 20874 YearFromTime matches a Date object’s year on 1/1: 1906 ok 20875 YearFromTime matches a Date object’s year on 10/1: 1906 ok 20876 YearFromTime matches a Date object’s year on 1/1: 1907 ok 20877 YearFromTime matches a Date object’s year on 10/1: 1907 ok 20878 YearFromTime matches a Date object’s year on 1/1: 1908 ok 20879 YearFromTime matches a Date object’s year on 10/1: 1908 ok 20880 YearFromTime matches a Date object’s year on 1/1: 1909 ok 20881 YearFromTime matches a Date object’s year on 10/1: 1909 ok 20882 YearFromTime matches a Date object’s year on 1/1: 1910 ok 20883 YearFromTime matches a Date object’s year on 10/1: 1910 ok 20884 YearFromTime matches a Date object’s year on 1/1: 1911 ok 20885 YearFromTime matches a Date object’s year on 10/1: 1911 ok 20886 YearFromTime matches a Date object’s year on 1/1: 1912 ok 20887 YearFromTime matches a Date object’s year on 10/1: 1912 ok 20888 YearFromTime matches a Date object’s year on 1/1: 1913 ok 20889 YearFromTime matches a Date object’s year on 10/1: 1913 ok 20890 YearFromTime matches a Date object’s year on 1/1: 1914 ok 20891 YearFromTime matches a Date object’s year on 10/1: 1914 ok 20892 YearFromTime matches a Date object’s year on 1/1: 1915 ok 20893 YearFromTime matches a Date object’s year on 10/1: 1915 ok 20894 YearFromTime matches a Date object’s year on 1/1: 1916 ok 20895 YearFromTime matches a Date object’s year on 10/1: 1916 ok 20896 YearFromTime matches a Date object’s year on 1/1: 1917 ok 20897 YearFromTime matches a Date object’s year on 10/1: 1917 ok 20898 YearFromTime matches a Date object’s year on 1/1: 1918 ok 20899 YearFromTime matches a Date object’s year on 10/1: 1918 ok 20900 YearFromTime matches a Date object’s year on 1/1: 1919 ok 20901 YearFromTime matches a Date object’s year on 10/1: 1919 ok 20902 YearFromTime matches a Date object’s year on 1/1: 1920 ok 20903 YearFromTime matches a Date object’s year on 10/1: 1920 ok 20904 YearFromTime matches a Date object’s year on 1/1: 1921 ok 20905 YearFromTime matches a Date object’s year on 10/1: 1921 ok 20906 YearFromTime matches a Date object’s year on 1/1: 1922 ok 20907 YearFromTime matches a Date object’s year on 10/1: 1922 ok 20908 YearFromTime matches a Date object’s year on 1/1: 1923 ok 20909 YearFromTime matches a Date object’s year on 10/1: 1923 ok 20910 YearFromTime matches a Date object’s year on 1/1: 1924 ok 20911 YearFromTime matches a Date object’s year on 10/1: 1924 ok 20912 YearFromTime matches a Date object’s year on 1/1: 1925 ok 20913 YearFromTime matches a Date object’s year on 10/1: 1925 ok 20914 YearFromTime matches a Date object’s year on 1/1: 1926 ok 20915 YearFromTime matches a Date object’s year on 10/1: 1926 ok 20916 YearFromTime matches a Date object’s year on 1/1: 1927 ok 20917 YearFromTime matches a Date object’s year on 10/1: 1927 ok 20918 YearFromTime matches a Date object’s year on 1/1: 1928 ok 20919 YearFromTime matches a Date object’s year on 10/1: 1928 ok 20920 YearFromTime matches a Date object’s year on 1/1: 1929 ok 20921 YearFromTime matches a Date object’s year on 10/1: 1929 ok 20922 YearFromTime matches a Date object’s year on 1/1: 1930 ok 20923 YearFromTime matches a Date object’s year on 10/1: 1930 ok 20924 YearFromTime matches a Date object’s year on 1/1: 1931 ok 20925 YearFromTime matches a Date object’s year on 10/1: 1931 ok 20926 YearFromTime matches a Date object’s year on 1/1: 1932 ok 20927 YearFromTime matches a Date object’s year on 10/1: 1932 ok 20928 YearFromTime matches a Date object’s year on 1/1: 1933 ok 20929 YearFromTime matches a Date object’s year on 10/1: 1933 ok 20930 YearFromTime matches a Date object’s year on 1/1: 1934 ok 20931 YearFromTime matches a Date object’s year on 10/1: 1934 ok 20932 YearFromTime matches a Date object’s year on 1/1: 1935 ok 20933 YearFromTime matches a Date object’s year on 10/1: 1935 ok 20934 YearFromTime matches a Date object’s year on 1/1: 1936 ok 20935 YearFromTime matches a Date object’s year on 10/1: 1936 ok 20936 YearFromTime matches a Date object’s year on 1/1: 1937 ok 20937 YearFromTime matches a Date object’s year on 10/1: 1937 ok 20938 YearFromTime matches a Date object’s year on 1/1: 1938 ok 20939 YearFromTime matches a Date object’s year on 10/1: 1938 ok 20940 YearFromTime matches a Date object’s year on 1/1: 1939 ok 20941 YearFromTime matches a Date object’s year on 10/1: 1939 ok 20942 YearFromTime matches a Date object’s year on 1/1: 1940 ok 20943 YearFromTime matches a Date object’s year on 10/1: 1940 ok 20944 YearFromTime matches a Date object’s year on 1/1: 1941 ok 20945 YearFromTime matches a Date object’s year on 10/1: 1941 ok 20946 YearFromTime matches a Date object’s year on 1/1: 1942 ok 20947 YearFromTime matches a Date object’s year on 10/1: 1942 ok 20948 YearFromTime matches a Date object’s year on 1/1: 1943 ok 20949 YearFromTime matches a Date object’s year on 10/1: 1943 ok 20950 YearFromTime matches a Date object’s year on 1/1: 1944 ok 20951 YearFromTime matches a Date object’s year on 10/1: 1944 ok 20952 YearFromTime matches a Date object’s year on 1/1: 1945 ok 20953 YearFromTime matches a Date object’s year on 10/1: 1945 ok 20954 YearFromTime matches a Date object’s year on 1/1: 1946 ok 20955 YearFromTime matches a Date object’s year on 10/1: 1946 ok 20956 YearFromTime matches a Date object’s year on 1/1: 1947 ok 20957 YearFromTime matches a Date object’s year on 10/1: 1947 ok 20958 YearFromTime matches a Date object’s year on 1/1: 1948 ok 20959 YearFromTime matches a Date object’s year on 10/1: 1948 ok 20960 YearFromTime matches a Date object’s year on 1/1: 1949 ok 20961 YearFromTime matches a Date object’s year on 10/1: 1949 ok 20962 YearFromTime matches a Date object’s year on 1/1: 1950 ok 20963 YearFromTime matches a Date object’s year on 10/1: 1950 ok 20964 YearFromTime matches a Date object’s year on 1/1: 1951 ok 20965 YearFromTime matches a Date object’s year on 10/1: 1951 ok 20966 YearFromTime matches a Date object’s year on 1/1: 1952 ok 20967 YearFromTime matches a Date object’s year on 10/1: 1952 ok 20968 YearFromTime matches a Date object’s year on 1/1: 1953 ok 20969 YearFromTime matches a Date object’s year on 10/1: 1953 ok 20970 YearFromTime matches a Date object’s year on 1/1: 1954 ok 20971 YearFromTime matches a Date object’s year on 10/1: 1954 ok 20972 YearFromTime matches a Date object’s year on 1/1: 1955 ok 20973 YearFromTime matches a Date object’s year on 10/1: 1955 ok 20974 YearFromTime matches a Date object’s year on 1/1: 1956 ok 20975 YearFromTime matches a Date object’s year on 10/1: 1956 ok 20976 YearFromTime matches a Date object’s year on 1/1: 1957 ok 20977 YearFromTime matches a Date object’s year on 10/1: 1957 ok 20978 YearFromTime matches a Date object’s year on 1/1: 1958 ok 20979 YearFromTime matches a Date object’s year on 10/1: 1958 ok 20980 YearFromTime matches a Date object’s year on 1/1: 1959 ok 20981 YearFromTime matches a Date object’s year on 10/1: 1959 ok 20982 YearFromTime matches a Date object’s year on 1/1: 1960 ok 20983 YearFromTime matches a Date object’s year on 10/1: 1960 ok 20984 YearFromTime matches a Date object’s year on 1/1: 1961 ok 20985 YearFromTime matches a Date object’s year on 10/1: 1961 ok 20986 YearFromTime matches a Date object’s year on 1/1: 1962 ok 20987 YearFromTime matches a Date object’s year on 10/1: 1962 ok 20988 YearFromTime matches a Date object’s year on 1/1: 1963 ok 20989 YearFromTime matches a Date object’s year on 10/1: 1963 ok 20990 YearFromTime matches a Date object’s year on 1/1: 1964 ok 20991 YearFromTime matches a Date object’s year on 10/1: 1964 ok 20992 YearFromTime matches a Date object’s year on 1/1: 1965 ok 20993 YearFromTime matches a Date object’s year on 10/1: 1965 ok 20994 YearFromTime matches a Date object’s year on 1/1: 1966 ok 20995 YearFromTime matches a Date object’s year on 10/1: 1966 ok 20996 YearFromTime matches a Date object’s year on 1/1: 1967 ok 20997 YearFromTime matches a Date object’s year on 10/1: 1967 ok 20998 YearFromTime matches a Date object’s year on 1/1: 1968 ok 20999 YearFromTime matches a Date object’s year on 10/1: 1968 ok 21000 YearFromTime matches a Date object’s year on 1/1: 1969 ok 21001 YearFromTime matches a Date object’s year on 10/1: 1969 ok 21002 YearFromTime matches a Date object’s year on 1/1: 1970 ok 21003 YearFromTime matches a Date object’s year on 10/1: 1970 ok 21004 YearFromTime matches a Date object’s year on 1/1: 1971 ok 21005 YearFromTime matches a Date object’s year on 10/1: 1971 ok 21006 YearFromTime matches a Date object’s year on 1/1: 1972 ok 21007 YearFromTime matches a Date object’s year on 10/1: 1972 ok 21008 YearFromTime matches a Date object’s year on 1/1: 1973 ok 21009 YearFromTime matches a Date object’s year on 10/1: 1973 ok 21010 YearFromTime matches a Date object’s year on 1/1: 1974 ok 21011 YearFromTime matches a Date object’s year on 10/1: 1974 ok 21012 YearFromTime matches a Date object’s year on 1/1: 1975 ok 21013 YearFromTime matches a Date object’s year on 10/1: 1975 ok 21014 YearFromTime matches a Date object’s year on 1/1: 1976 ok 21015 YearFromTime matches a Date object’s year on 10/1: 1976 ok 21016 YearFromTime matches a Date object’s year on 1/1: 1977 ok 21017 YearFromTime matches a Date object’s year on 10/1: 1977 ok 21018 YearFromTime matches a Date object’s year on 1/1: 1978 ok 21019 YearFromTime matches a Date object’s year on 10/1: 1978 ok 21020 YearFromTime matches a Date object’s year on 1/1: 1979 ok 21021 YearFromTime matches a Date object’s year on 10/1: 1979 ok 21022 YearFromTime matches a Date object’s year on 1/1: 1980 ok 21023 YearFromTime matches a Date object’s year on 10/1: 1980 ok 21024 YearFromTime matches a Date object’s year on 1/1: 1981 ok 21025 YearFromTime matches a Date object’s year on 10/1: 1981 ok 21026 YearFromTime matches a Date object’s year on 1/1: 1982 ok 21027 YearFromTime matches a Date object’s year on 10/1: 1982 ok 21028 YearFromTime matches a Date object’s year on 1/1: 1983 ok 21029 YearFromTime matches a Date object’s year on 10/1: 1983 ok 21030 YearFromTime matches a Date object’s year on 1/1: 1984 ok 21031 YearFromTime matches a Date object’s year on 10/1: 1984 ok 21032 YearFromTime matches a Date object’s year on 1/1: 1985 ok 21033 YearFromTime matches a Date object’s year on 10/1: 1985 ok 21034 YearFromTime matches a Date object’s year on 1/1: 1986 ok 21035 YearFromTime matches a Date object’s year on 10/1: 1986 ok 21036 YearFromTime matches a Date object’s year on 1/1: 1987 ok 21037 YearFromTime matches a Date object’s year on 10/1: 1987 ok 21038 YearFromTime matches a Date object’s year on 1/1: 1988 ok 21039 YearFromTime matches a Date object’s year on 10/1: 1988 ok 21040 YearFromTime matches a Date object’s year on 1/1: 1989 ok 21041 YearFromTime matches a Date object’s year on 10/1: 1989 ok 21042 YearFromTime matches a Date object’s year on 1/1: 1990 ok 21043 YearFromTime matches a Date object’s year on 10/1: 1990 ok 21044 YearFromTime matches a Date object’s year on 1/1: 1991 ok 21045 YearFromTime matches a Date object’s year on 10/1: 1991 ok 21046 YearFromTime matches a Date object’s year on 1/1: 1992 ok 21047 YearFromTime matches a Date object’s year on 10/1: 1992 ok 21048 YearFromTime matches a Date object’s year on 1/1: 1993 ok 21049 YearFromTime matches a Date object’s year on 10/1: 1993 ok 21050 YearFromTime matches a Date object’s year on 1/1: 1994 ok 21051 YearFromTime matches a Date object’s year on 10/1: 1994 ok 21052 YearFromTime matches a Date object’s year on 1/1: 1995 ok 21053 YearFromTime matches a Date object’s year on 10/1: 1995 ok 21054 YearFromTime matches a Date object’s year on 1/1: 1996 ok 21055 YearFromTime matches a Date object’s year on 10/1: 1996 ok 21056 YearFromTime matches a Date object’s year on 1/1: 1997 ok 21057 YearFromTime matches a Date object’s year on 10/1: 1997 ok 21058 YearFromTime matches a Date object’s year on 1/1: 1998 ok 21059 YearFromTime matches a Date object’s year on 10/1: 1998 ok 21060 YearFromTime matches a Date object’s year on 1/1: 1999 ok 21061 YearFromTime matches a Date object’s year on 10/1: 1999 ok 21062 YearFromTime matches a Date object’s year on 1/1: 2000 ok 21063 YearFromTime matches a Date object’s year on 10/1: 2000 ok 21064 YearFromTime matches a Date object’s year on 1/1: 2001 ok 21065 YearFromTime matches a Date object’s year on 10/1: 2001 ok 21066 YearFromTime matches a Date object’s year on 1/1: 2002 ok 21067 YearFromTime matches a Date object’s year on 10/1: 2002 ok 21068 YearFromTime matches a Date object’s year on 1/1: 2003 ok 21069 YearFromTime matches a Date object’s year on 10/1: 2003 ok 21070 YearFromTime matches a Date object’s year on 1/1: 2004 ok 21071 YearFromTime matches a Date object’s year on 10/1: 2004 ok 21072 YearFromTime matches a Date object’s year on 1/1: 2005 ok 21073 YearFromTime matches a Date object’s year on 10/1: 2005 ok 21074 YearFromTime matches a Date object’s year on 1/1: 2006 ok 21075 YearFromTime matches a Date object’s year on 10/1: 2006 ok 21076 YearFromTime matches a Date object’s year on 1/1: 2007 ok 21077 YearFromTime matches a Date object’s year on 10/1: 2007 ok 21078 YearFromTime matches a Date object’s year on 1/1: 2008 ok 21079 YearFromTime matches a Date object’s year on 10/1: 2008 ok 21080 YearFromTime matches a Date object’s year on 1/1: 2009 ok 21081 YearFromTime matches a Date object’s year on 10/1: 2009 ok 21082 YearFromTime matches a Date object’s year on 1/1: 2010 ok 21083 YearFromTime matches a Date object’s year on 10/1: 2010 ok 21084 YearFromTime matches a Date object’s year on 1/1: 2011 ok 21085 YearFromTime matches a Date object’s year on 10/1: 2011 ok 21086 YearFromTime matches a Date object’s year on 1/1: 2012 ok 21087 YearFromTime matches a Date object’s year on 10/1: 2012 ok 21088 YearFromTime matches a Date object’s year on 1/1: 2013 ok 21089 YearFromTime matches a Date object’s year on 10/1: 2013 ok 21090 YearFromTime matches a Date object’s year on 1/1: 2014 ok 21091 YearFromTime matches a Date object’s year on 10/1: 2014 ok 21092 YearFromTime matches a Date object’s year on 1/1: 2015 ok 21093 YearFromTime matches a Date object’s year on 10/1: 2015 ok 21094 YearFromTime matches a Date object’s year on 1/1: 2016 ok 21095 YearFromTime matches a Date object’s year on 10/1: 2016 ok 21096 YearFromTime matches a Date object’s year on 1/1: 2017 ok 21097 YearFromTime matches a Date object’s year on 10/1: 2017 ok 21098 YearFromTime matches a Date object’s year on 1/1: 2018 ok 21099 YearFromTime matches a Date object’s year on 10/1: 2018 ok 21100 YearFromTime matches a Date object’s year on 1/1: 2019 ok 21101 YearFromTime matches a Date object’s year on 10/1: 2019 ok 21102 YearFromTime matches a Date object’s year on 1/1: 2020 ok 21103 YearFromTime matches a Date object’s year on 10/1: 2020 ok 21104 YearFromTime matches a Date object’s year on 1/1: 2021 ok 21105 YearFromTime matches a Date object’s year on 10/1: 2021 ok 21106 YearFromTime matches a Date object’s year on 1/1: 2022 ok 21107 YearFromTime matches a Date object’s year on 10/1: 2022 ok 21108 YearFromTime matches a Date object’s year on 1/1: 2023 ok 21109 YearFromTime matches a Date object’s year on 10/1: 2023 ok 21110 YearFromTime matches a Date object’s year on 1/1: 2024 ok 21111 YearFromTime matches a Date object’s year on 10/1: 2024 ok 21112 YearFromTime matches a Date object’s year on 1/1: 2025 ok 21113 YearFromTime matches a Date object’s year on 10/1: 2025 ok 21114 YearFromTime matches a Date object’s year on 1/1: 2026 ok 21115 YearFromTime matches a Date object’s year on 10/1: 2026 ok 21116 YearFromTime matches a Date object’s year on 1/1: 2027 ok 21117 YearFromTime matches a Date object’s year on 10/1: 2027 ok 21118 YearFromTime matches a Date object’s year on 1/1: 2028 ok 21119 YearFromTime matches a Date object’s year on 10/1: 2028 ok 21120 YearFromTime matches a Date object’s year on 1/1: 2029 ok 21121 YearFromTime matches a Date object’s year on 10/1: 2029 ok 21122 YearFromTime matches a Date object’s year on 1/1: 2030 ok 21123 YearFromTime matches a Date object’s year on 10/1: 2030 ok 21124 YearFromTime matches a Date object’s year on 1/1: 2031 ok 21125 YearFromTime matches a Date object’s year on 10/1: 2031 ok 21126 YearFromTime matches a Date object’s year on 1/1: 2032 ok 21127 YearFromTime matches a Date object’s year on 10/1: 2032 ok 21128 YearFromTime matches a Date object’s year on 1/1: 2033 ok 21129 YearFromTime matches a Date object’s year on 10/1: 2033 ok 21130 YearFromTime matches a Date object’s year on 1/1: 2034 ok 21131 YearFromTime matches a Date object’s year on 10/1: 2034 ok 21132 YearFromTime matches a Date object’s year on 1/1: 2035 ok 21133 YearFromTime matches a Date object’s year on 10/1: 2035 ok 21134 YearFromTime matches a Date object’s year on 1/1: 2036 ok 21135 YearFromTime matches a Date object’s year on 10/1: 2036 ok 21136 YearFromTime matches a Date object’s year on 1/1: 2037 ok 21137 YearFromTime matches a Date object’s year on 10/1: 2037 ok 21138 YearFromTime matches a Date object’s year on 1/1: 2038 ok 21139 YearFromTime matches a Date object’s year on 10/1: 2038 ok 21140 YearFromTime matches a Date object’s year on 1/1: 2039 ok 21141 YearFromTime matches a Date object’s year on 10/1: 2039 ok 21142 YearFromTime matches a Date object’s year on 1/1: 2040 ok 21143 YearFromTime matches a Date object’s year on 10/1: 2040 ok 21144 YearFromTime matches a Date object’s year on 1/1: 2041 ok 21145 YearFromTime matches a Date object’s year on 10/1: 2041 ok 21146 YearFromTime matches a Date object’s year on 1/1: 2042 ok 21147 YearFromTime matches a Date object’s year on 10/1: 2042 ok 21148 YearFromTime matches a Date object’s year on 1/1: 2043 ok 21149 YearFromTime matches a Date object’s year on 10/1: 2043 ok 21150 YearFromTime matches a Date object’s year on 1/1: 2044 ok 21151 YearFromTime matches a Date object’s year on 10/1: 2044 ok 21152 YearFromTime matches a Date object’s year on 1/1: 2045 ok 21153 YearFromTime matches a Date object’s year on 10/1: 2045 ok 21154 YearFromTime matches a Date object’s year on 1/1: 2046 ok 21155 YearFromTime matches a Date object’s year on 10/1: 2046 ok 21156 YearFromTime matches a Date object’s year on 1/1: 2047 ok 21157 YearFromTime matches a Date object’s year on 10/1: 2047 ok 21158 YearFromTime matches a Date object’s year on 1/1: 2048 ok 21159 YearFromTime matches a Date object’s year on 10/1: 2048 ok 21160 YearFromTime matches a Date object’s year on 1/1: 2049 ok 21161 YearFromTime matches a Date object’s year on 10/1: 2049 ok 21162 YearFromTime matches a Date object’s year on 1/1: 2050 ok 21163 YearFromTime matches a Date object’s year on 10/1: 2050 ok 21164 YearFromTime matches a Date object’s year on 1/1: 2051 ok 21165 YearFromTime matches a Date object’s year on 10/1: 2051 ok 21166 YearFromTime matches a Date object’s year on 1/1: 2052 ok 21167 YearFromTime matches a Date object’s year on 10/1: 2052 ok 21168 YearFromTime matches a Date object’s year on 1/1: 2053 ok 21169 YearFromTime matches a Date object’s year on 10/1: 2053 ok 21170 YearFromTime matches a Date object’s year on 1/1: 2054 ok 21171 YearFromTime matches a Date object’s year on 10/1: 2054 ok 21172 YearFromTime matches a Date object’s year on 1/1: 2055 ok 21173 YearFromTime matches a Date object’s year on 10/1: 2055 ok 21174 YearFromTime matches a Date object’s year on 1/1: 2056 ok 21175 YearFromTime matches a Date object’s year on 10/1: 2056 ok 21176 YearFromTime matches a Date object’s year on 1/1: 2057 ok 21177 YearFromTime matches a Date object’s year on 10/1: 2057 ok 21178 YearFromTime matches a Date object’s year on 1/1: 2058 ok 21179 YearFromTime matches a Date object’s year on 10/1: 2058 ok 21180 YearFromTime matches a Date object’s year on 1/1: 2059 ok 21181 YearFromTime matches a Date object’s year on 10/1: 2059 ok 21182 YearFromTime matches a Date object’s year on 1/1: 2060 ok 21183 YearFromTime matches a Date object’s year on 10/1: 2060 ok 21184 YearFromTime matches a Date object’s year on 1/1: 2061 ok 21185 YearFromTime matches a Date object’s year on 10/1: 2061 ok 21186 YearFromTime matches a Date object’s year on 1/1: 2062 ok 21187 YearFromTime matches a Date object’s year on 10/1: 2062 ok 21188 YearFromTime matches a Date object’s year on 1/1: 2063 ok 21189 YearFromTime matches a Date object’s year on 10/1: 2063 ok 21190 YearFromTime matches a Date object’s year on 1/1: 2064 ok 21191 YearFromTime matches a Date object’s year on 10/1: 2064 ok 21192 YearFromTime matches a Date object’s year on 1/1: 2065 ok 21193 YearFromTime matches a Date object’s year on 10/1: 2065 ok 21194 YearFromTime matches a Date object’s year on 1/1: 2066 ok 21195 YearFromTime matches a Date object’s year on 10/1: 2066 ok 21196 YearFromTime matches a Date object’s year on 1/1: 2067 ok 21197 YearFromTime matches a Date object’s year on 10/1: 2067 ok 21198 YearFromTime matches a Date object’s year on 1/1: 2068 ok 21199 YearFromTime matches a Date object’s year on 10/1: 2068 ok 21200 YearFromTime matches a Date object’s year on 1/1: 2069 ok 21201 YearFromTime matches a Date object’s year on 10/1: 2069 ok 21202 YearFromTime matches a Date object’s year on 1/1: 2070 ok 21203 YearFromTime matches a Date object’s year on 10/1: 2070 ok 21204 YearFromTime matches a Date object’s year on 1/1: 2071 ok 21205 YearFromTime matches a Date object’s year on 10/1: 2071 ok 21206 YearFromTime matches a Date object’s year on 1/1: 2072 ok 21207 YearFromTime matches a Date object’s year on 10/1: 2072 ok 21208 YearFromTime matches a Date object’s year on 1/1: 2073 ok 21209 YearFromTime matches a Date object’s year on 10/1: 2073 ok 21210 YearFromTime matches a Date object’s year on 1/1: 2074 ok 21211 YearFromTime matches a Date object’s year on 10/1: 2074 ok 21212 YearFromTime matches a Date object’s year on 1/1: 2075 ok 21213 YearFromTime matches a Date object’s year on 10/1: 2075 ok 21214 YearFromTime matches a Date object’s year on 1/1: 2076 ok 21215 YearFromTime matches a Date object’s year on 10/1: 2076 ok 21216 YearFromTime matches a Date object’s year on 1/1: 2077 ok 21217 YearFromTime matches a Date object’s year on 10/1: 2077 ok 21218 YearFromTime matches a Date object’s year on 1/1: 2078 ok 21219 YearFromTime matches a Date object’s year on 10/1: 2078 ok 21220 YearFromTime matches a Date object’s year on 1/1: 2079 ok 21221 YearFromTime matches a Date object’s year on 10/1: 2079 ok 21222 YearFromTime matches a Date object’s year on 1/1: 2080 ok 21223 YearFromTime matches a Date object’s year on 10/1: 2080 ok 21224 YearFromTime matches a Date object’s year on 1/1: 2081 ok 21225 YearFromTime matches a Date object’s year on 10/1: 2081 ok 21226 YearFromTime matches a Date object’s year on 1/1: 2082 ok 21227 YearFromTime matches a Date object’s year on 10/1: 2082 ok 21228 YearFromTime matches a Date object’s year on 1/1: 2083 ok 21229 YearFromTime matches a Date object’s year on 10/1: 2083 ok 21230 YearFromTime matches a Date object’s year on 1/1: 2084 ok 21231 YearFromTime matches a Date object’s year on 10/1: 2084 ok 21232 YearFromTime matches a Date object’s year on 1/1: 2085 ok 21233 YearFromTime matches a Date object’s year on 10/1: 2085 ok 21234 YearFromTime matches a Date object’s year on 1/1: 2086 ok 21235 YearFromTime matches a Date object’s year on 10/1: 2086 ok 21236 YearFromTime matches a Date object’s year on 1/1: 2087 ok 21237 YearFromTime matches a Date object’s year on 10/1: 2087 ok 21238 YearFromTime matches a Date object’s year on 1/1: 2088 ok 21239 YearFromTime matches a Date object’s year on 10/1: 2088 ok 21240 YearFromTime matches a Date object’s year on 1/1: 2089 ok 21241 YearFromTime matches a Date object’s year on 10/1: 2089 ok 21242 YearFromTime matches a Date object’s year on 1/1: 2090 ok 21243 YearFromTime matches a Date object’s year on 10/1: 2090 ok 21244 YearFromTime matches a Date object’s year on 1/1: 2091 ok 21245 YearFromTime matches a Date object’s year on 10/1: 2091 ok 21246 YearFromTime matches a Date object’s year on 1/1: 2092 ok 21247 YearFromTime matches a Date object’s year on 10/1: 2092 ok 21248 YearFromTime matches a Date object’s year on 1/1: 2093 ok 21249 YearFromTime matches a Date object’s year on 10/1: 2093 ok 21250 YearFromTime matches a Date object’s year on 1/1: 2094 ok 21251 YearFromTime matches a Date object’s year on 10/1: 2094 ok 21252 YearFromTime matches a Date object’s year on 1/1: 2095 ok 21253 YearFromTime matches a Date object’s year on 10/1: 2095 ok 21254 YearFromTime matches a Date object’s year on 1/1: 2096 ok 21255 YearFromTime matches a Date object’s year on 10/1: 2096 ok 21256 YearFromTime matches a Date object’s year on 1/1: 2097 ok 21257 YearFromTime matches a Date object’s year on 10/1: 2097 ok 21258 YearFromTime matches a Date object’s year on 1/1: 2098 ok 21259 YearFromTime matches a Date object’s year on 10/1: 2098 ok 21260 YearFromTime matches a Date object’s year on 1/1: 2099 ok 21261 YearFromTime matches a Date object’s year on 10/1: 2099 # WeekDay ok 21262 0 days after today (6), WeekDay is 6 ok 21263 1 days after today (6), WeekDay is 0 ok 21264 2 days after today (6), WeekDay is 1 ok 21265 3 days after today (6), WeekDay is 2 ok 21266 4 days after today (6), WeekDay is 3 ok 21267 5 days after today (6), WeekDay is 4 ok 21268 6 days after today (6), WeekDay is 5 # DaysInYear ok 21269 2021 is not a leap year ok 21270 2020 is a leap year ok 21271 2019 is not a leap year ok 21272 2018 is not a leap year ok 21273 2017 is not a leap year ok 21274 2016 is a leap year # InLeapYear ok 21275 2021 is not a leap year ok 21276 2020 is a leap year ok 21277 2019 is not a leap year ok 21278 2018 is not a leap year ok 21279 2017 is not a leap year ok 21280 2016 is a leap year # DayWithinYear ok 21281 1/1 is the 1st day ok 21282 12/31 is the 365th day in a non leap year ok 21283 12/31 is the 366th day in a leap year # MonthFromTime ok 21284 non-leap: 1/1 gives January ok 21285 non-leap: 1/31 gives January ok 21286 non-leap: 2/1 gives February ok 21287 non-leap: 2/28 gives February ok 21288 non-leap: 2/29 gives March ok 21289 non-leap: 3/1 gives March ok 21290 non-leap: 3/31 gives March ok 21291 non-leap: 4/1 gives April ok 21292 non-leap: 4/30 gives April ok 21293 non-leap: 5/1 gives May ok 21294 non-leap: 5/31 gives May ok 21295 non-leap: 6/1 gives June ok 21296 non-leap: 6/30 gives June ok 21297 non-leap: 7/1 gives July ok 21298 non-leap: 7/31 gives July ok 21299 non-leap: 8/1 gives August ok 21300 non-leap: 8/30 gives August ok 21301 non-leap: 9/1 gives September ok 21302 non-leap: 9/30 gives September ok 21303 non-leap: 10/1 gives October ok 21304 non-leap: 10/31 gives October ok 21305 non-leap: 11/1 gives November ok 21306 non-leap: 11/30 gives November ok 21307 non-leap: 12/1 gives December ok 21308 non-leap: 12/31 gives December ok 21309 leap: 1/1 gives January ok 21310 leap: 1/31 gives January ok 21311 leap: 2/1 gives February ok 21312 leap: 2/28 gives February ok 21313 leap: 2/29 gives February ok 21314 leap: 3/1 gives March ok 21315 leap: 3/31 gives March ok 21316 leap: 4/1 gives April ok 21317 leap: 4/30 gives April ok 21318 leap: 5/1 gives May ok 21319 leap: 5/31 gives May ok 21320 leap: 6/1 gives June ok 21321 leap: 6/30 gives June ok 21322 leap: 7/1 gives July ok 21323 leap: 7/31 gives July ok 21324 leap: 8/1 gives August ok 21325 leap: 8/30 gives August ok 21326 leap: 9/1 gives September ok 21327 leap: 9/30 gives September ok 21328 leap: 10/1 gives October ok 21329 leap: 10/31 gives October ok 21330 leap: 11/1 gives November ok 21331 leap: 11/30 gives November ok 21332 leap: 12/1 gives December ok 21333 leap: 12/31 gives December # DateFromTime ok 21334 2019.02.1 is date 1 ok 21335 2019.02.2 is date 2 ok 21336 2019.02.3 is date 3 ok 21337 2019.02.4 is date 4 ok 21338 2019.02.5 is date 5 ok 21339 2019.02.6 is date 6 ok 21340 2019.02.7 is date 7 ok 21341 2019.02.8 is date 8 ok 21342 2019.02.9 is date 9 ok 21343 2019.02.10 is date 10 ok 21344 2019.02.11 is date 11 ok 21345 2019.02.12 is date 12 ok 21346 2019.02.13 is date 13 ok 21347 2019.02.14 is date 14 ok 21348 2019.02.15 is date 15 ok 21349 2019.02.16 is date 16 ok 21350 2019.02.17 is date 17 ok 21351 2019.02.18 is date 18 ok 21352 2019.02.19 is date 19 ok 21353 2019.02.20 is date 20 ok 21354 2019.02.21 is date 21 ok 21355 2019.02.22 is date 22 ok 21356 2019.02.23 is date 23 ok 21357 2019.02.24 is date 24 ok 21358 2019.02.25 is date 25 ok 21359 2019.02.26 is date 26 ok 21360 2019.02.27 is date 27 ok 21361 2019.02.28 is date 28 ok 21362 2016.02.1 is date 1 ok 21363 2016.02.2 is date 2 ok 21364 2016.02.3 is date 3 ok 21365 2016.02.4 is date 4 ok 21366 2016.02.5 is date 5 ok 21367 2016.02.6 is date 6 ok 21368 2016.02.7 is date 7 ok 21369 2016.02.8 is date 8 ok 21370 2016.02.9 is date 9 ok 21371 2016.02.10 is date 10 ok 21372 2016.02.11 is date 11 ok 21373 2016.02.12 is date 12 ok 21374 2016.02.13 is date 13 ok 21375 2016.02.14 is date 14 ok 21376 2016.02.15 is date 15 ok 21377 2016.02.16 is date 16 ok 21378 2016.02.17 is date 17 ok 21379 2016.02.18 is date 18 ok 21380 2016.02.19 is date 19 ok 21381 2016.02.20 is date 20 ok 21382 2016.02.21 is date 21 ok 21383 2016.02.22 is date 22 ok 21384 2016.02.23 is date 23 ok 21385 2016.02.24 is date 24 ok 21386 2016.02.25 is date 25 ok 21387 2016.02.26 is date 26 ok 21388 2016.02.27 is date 27 ok 21389 2016.02.28 is date 28 ok 21390 2016.02.29 is date 29 ok 21391 2019.09.1 is date 1 ok 21392 2019.09.2 is date 2 ok 21393 2019.09.3 is date 3 ok 21394 2019.09.4 is date 4 ok 21395 2019.09.5 is date 5 ok 21396 2019.09.6 is date 6 ok 21397 2019.09.7 is date 7 ok 21398 2019.09.8 is date 8 ok 21399 2019.09.9 is date 9 ok 21400 2019.09.10 is date 10 ok 21401 2019.09.11 is date 11 ok 21402 2019.09.12 is date 12 ok 21403 2019.09.13 is date 13 ok 21404 2019.09.14 is date 14 ok 21405 2019.09.15 is date 15 ok 21406 2019.09.16 is date 16 ok 21407 2019.09.17 is date 17 ok 21408 2019.09.18 is date 18 ok 21409 2019.09.19 is date 19 ok 21410 2019.09.20 is date 20 ok 21411 2019.09.21 is date 21 ok 21412 2019.09.22 is date 22 ok 21413 2019.09.23 is date 23 ok 21414 2019.09.24 is date 24 ok 21415 2019.09.25 is date 25 ok 21416 2019.09.26 is date 26 ok 21417 2019.09.27 is date 27 ok 21418 2019.09.28 is date 28 ok 21419 2019.09.29 is date 29 ok 21420 2019.09.30 is date 30 ok 21421 2019.10.1 is date 1 ok 21422 2019.10.2 is date 2 ok 21423 2019.10.3 is date 3 ok 21424 2019.10.4 is date 4 ok 21425 2019.10.5 is date 5 ok 21426 2019.10.6 is date 6 ok 21427 2019.10.7 is date 7 ok 21428 2019.10.8 is date 8 ok 21429 2019.10.9 is date 9 ok 21430 2019.10.10 is date 10 ok 21431 2019.10.11 is date 11 ok 21432 2019.10.12 is date 12 ok 21433 2019.10.13 is date 13 ok 21434 2019.10.14 is date 14 ok 21435 2019.10.15 is date 15 ok 21436 2019.10.16 is date 16 ok 21437 2019.10.17 is date 17 ok 21438 2019.10.18 is date 18 ok 21439 2019.10.19 is date 19 ok 21440 2019.10.20 is date 20 ok 21441 2019.10.21 is date 21 ok 21442 2019.10.22 is date 22 ok 21443 2019.10.23 is date 23 ok 21444 2019.10.24 is date 24 ok 21445 2019.10.25 is date 25 ok 21446 2019.10.26 is date 26 ok 21447 2019.10.27 is date 27 ok 21448 2019.10.28 is date 28 ok 21449 2019.10.29 is date 29 ok 21450 2019.10.30 is date 30 ok 21451 2019.10.31 is date 31 # MakeDay ok 21452 2015.09.09 is day 16687 ok 21453 2015.09.09 is day 17053 ok 21454 2017.09.09 is day 17418 ok 21455 2018.09.09 is day 17783 ok 21456 2019.09.09 is day 18148 # MakeDate ok 21457 Infinity is not a finite `day` ok 21458 Infinity is not a finite `time` ok 21459 -Infinity is not a finite `day` ok 21460 -Infinity is not a finite `time` ok 21461 NaN is not a finite `day` ok 21462 NaN is not a finite `time` ok 21463 zero day and zero time is zero date ok 21464 zero day and nonzero time is a date of the "time" ok 21465 day of 1 and zero time is a date of "ms per day" ok 21466 day of 3 and zero time is a date of thrice "ms per day" ok 21467 day of 1 and nonzero time is a date of "ms per day" plus the "time" ok 21468 day of 3 and nonzero time is a date of thrice "ms per day" plus the "time" # MakeTime ok 21469 Infinity is not a finite `hour` ok 21470 Infinity is not a finite `min` ok 21471 Infinity is not a finite `sec` ok 21472 Infinity is not a finite `ms` ok 21473 -Infinity is not a finite `hour` ok 21474 -Infinity is not a finite `min` ok 21475 -Infinity is not a finite `sec` ok 21476 -Infinity is not a finite `ms` ok 21477 NaN is not a finite `hour` ok 21478 NaN is not a finite `min` ok 21479 NaN is not a finite `sec` ok 21480 NaN is not a finite `ms` ok 21481 all numbers are converted to integer, multiplied by the right number of ms, and summed # TimeClip ok 21482 Infinity is not a finite `time` ok 21483 -Infinity is not a finite `time` ok 21484 NaN is not a finite `time` ok 21485 8.64e15 is the largest magnitude considered "finite" ok 21486 -8.64e15 is the largest magnitude considered "finite" ok 21487 0 is a time of 0 ok 21488 -0 is a time of -0 ok 21489 -10 is a time of -10 ok 21490 10 is a time of 10 ok 21491 1589024866088 is a time of 1589024866088 # modulo ok 21492 +3 % 2 is +1 ok 21493 +3 mod 2 is +1 ok 21494 -3 % 2 is -1 ok 21495 -3 mod 2 is +1 # ToDateString ok 21496 undefined is not a Number ok 21497 null is not a Number ok 21498 true is not a Number ok 21499 false is not a Number ok 21500 '' is not a Number ok 21501 'foo' is not a Number ok 21502 'a💩c' is not a Number ok 21503 Symbol(Symbol.iterator) is not a Number ok 21504 Symbol(foo) is not a Number ok 21505 {} is not a Number ok 21506 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Number ok 21507 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Number ok 21508 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Number ok 21509 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Number ok 21510 NaN becomes "Invalid Date" ok 21511 any timestamp becomes `Date(timestamp)` # CreateListFromArrayLike ok 21512 undefined is not an Object ok 21513 null is not an Object ok 21514 true is not an Object ok 21515 false is not an Object ok 21516 '' is not an Object ok 21517 'foo' is not an Object ok 21518 'a💩c' is not an Object ok 21519 0 is not an Object ok 21520 -0 is not an Object ok 21521 42 is not an Object ok 21522 Infinity is not an Object ok 21523 -Infinity is not an Object ok 21524 -1.3 is not an Object ok 21525 0.2 is not an Object ok 21526 1.8 is not an Object ok 21527 0.3333333333333333 is not an Object ok 21528 Symbol(Symbol.iterator) is not an Object ok 21529 Symbol(foo) is not an Object ok 21530 undefined is not an Array ok 21531 null is not an Array ok 21532 true is not an Array ok 21533 false is not an Array ok 21534 '' is not an Array ok 21535 'foo' is not an Array ok 21536 'a💩c' is not an Array ok 21537 0 is not an Array ok 21538 -0 is not an Array ok 21539 42 is not an Array ok 21540 Infinity is not an Array ok 21541 -Infinity is not an Array ok 21542 -1.3 is not an Array ok 21543 0.2 is not an Array ok 21544 1.8 is not an Array ok 21545 0.3333333333333333 is not an Array ok 21546 Symbol(Symbol.iterator) is not an Array ok 21547 Symbol(foo) is not an Array ok 21548 {} is not an Array ok 21549 { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 21550 { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 21551 { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 21552 { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 21553 42 is not an Array ok 21554 arraylike stops at the length # GetPrototypeFromConstructor ok 21555 undefined is not a constructor ok 21556 null is not a constructor ok 21557 true is not a constructor ok 21558 false is not a constructor ok 21559 '' is not a constructor ok 21560 'foo' is not a constructor ok 21561 'a💩c' is not a constructor ok 21562 0 is not a constructor ok 21563 -0 is not a constructor ok 21564 42 is not a constructor ok 21565 Infinity is not a constructor ok 21566 -Infinity is not a constructor ok 21567 -1.3 is not a constructor ok 21568 0.2 is not a constructor ok 21569 1.8 is not a constructor ok 21570 0.3333333333333333 is not a constructor ok 21571 Symbol(Symbol.iterator) is not a constructor ok 21572 Symbol(foo) is not a constructor ok 21573 {} is not a constructor ok 21574 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a constructor ok 21575 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a constructor ok 21576 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a constructor ok 21577 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a constructor ok 21578 42 is not a constructor ok 21579 [Function] is not a constructor ok 21580 [Function] is not a constructor ok 21581 [Function] is not a constructor ok 21582 [Function] is not a constructor ok 21583 [Function] is not a constructor ok 21584 [Function] is not a constructor ok 21585 [Function] is not a constructor ok 21586 function with normal `prototype` property returns it ok 21587 function with non-object `prototype` property (true) returns default intrinsic ok 21588 function with non-object `prototype` property ('foo') returns default intrinsic ok 21589 function with non-object `prototype` property (42) returns default intrinsic # SetFunctionName ok 21590 throws if function has an own `name` property ok 21591 undefined is not a Symbol or String ok 21592 null is not a Symbol or String ok 21593 true is not a Symbol or String ok 21594 false is not a Symbol or String ok 21595 0 is not a Symbol or String ok 21596 -0 is not a Symbol or String ok 21597 42 is not a Symbol or String ok 21598 Infinity is not a Symbol or String ok 21599 -Infinity is not a Symbol or String ok 21600 -1.3 is not a Symbol or String ok 21601 0.2 is not a Symbol or String ok 21602 1.8 is not a Symbol or String ok 21603 0.3333333333333333 is not a Symbol or String ok 21604 {} is not a Symbol or String ok 21605 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Symbol or String ok 21606 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Symbol or String ok 21607 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Symbol or String ok 21608 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Symbol or String # non-extensible function ok 21609 throws on a non-extensible function # symbols ok 21610 Symbol() yields a name of '' ok 21611 Symbol() yields a name of '' ok 21612 Symbol(null) yields a name of '[null]' ok 21613 Symbol() yields a name of '[]' ok 21614 Symbol(Symbol.iterator) yields a name of '[Symbol.iterator]' ok 21615 Symbol(foo) yields a name of '[foo]' # when names are configurable ok 21616 precondition ok 21617 function name is set without a prefix ok 21618 precondition ok 21619 function name is set with a prefix # SameValueNonNumber ok 21620 value must be same type and non-number ok 21621 value must be same type and non-number ok 21622 value must be same type and non-number ok 21623 value must be same type and non-number ok 21624 value must be same type and non-number ok 21625 {} is SameValueNonNumber to itself ok 21626 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValueNonNumber to itself ok 21627 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValueNonNumber to itself ok 21628 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValueNonNumber to itself ok 21629 { valueOf: [Function: valueOf], toString: [Function: toString] } is SameValueNonNumber to itself ok 21630 undefined is SameValueNonNumber to itself ok 21631 null is SameValueNonNumber to itself ok 21632 true is SameValueNonNumber to itself ok 21633 false is SameValueNonNumber to itself ok 21634 '' is SameValueNonNumber to itself ok 21635 'foo' is SameValueNonNumber to itself ok 21636 'a💩c' is SameValueNonNumber to itself ok 21637 Symbol(Symbol.iterator) is SameValueNonNumber to itself ok 21638 Symbol(foo) is SameValueNonNumber to itself # SKIP IterableToArrayLike # OrdinaryGetPrototypeOf ok 21639 array [[Prototype]] is Array.prototype ok 21640 object [[Prototype]] is Object.prototype ok 21641 regex [[Prototype]] is RegExp.prototype ok 21642 boxed string [[Prototype]] is String.prototype ok 21643 boxed number [[Prototype]] is Number.prototype ok 21644 boxed boolean [[Prototype]] is Boolean.prototype ok 21645 boxed symbol [[Prototype]] is Symbol.prototype ok 21646 undefined is not an Object ok 21647 null is not an Object ok 21648 true is not an Object ok 21649 false is not an Object ok 21650 '' is not an Object ok 21651 'foo' is not an Object ok 21652 'a💩c' is not an Object ok 21653 0 is not an Object ok 21654 -0 is not an Object ok 21655 42 is not an Object ok 21656 Infinity is not an Object ok 21657 -Infinity is not an Object ok 21658 -1.3 is not an Object ok 21659 0.2 is not an Object ok 21660 1.8 is not an Object ok 21661 0.3333333333333333 is not an Object ok 21662 Symbol(Symbol.iterator) is not an Object ok 21663 Symbol(foo) is not an Object # OrdinarySetPrototypeOf ok 21664 precondition ok 21665 setting prototype is successful ok 21666 postcondition # ToIndex ok 21667 no value gives 0 ok 21668 undefined value gives 0 ok 21669 negative numbers throw ok 21670 too large numbers throw ok 21671 numbers work ok 21672 coercible objects are coerced # SKIP EnumerableOwnProperties # IterableToList ok 21673 iterator method is called and values collected ok 21674 non-function iterator method # Symbol support ok 21675 a string of code units spreads ok 21676 a string of code points spreads ok 21677 an array becomes a similar array ok 21678 an array becomes a different, but similar, array # thisSymbolValue ok 21679 undefined is not a Symbol ok 21680 null is not a Symbol ok 21681 true is not a Symbol ok 21682 false is not a Symbol ok 21683 '' is not a Symbol ok 21684 'foo' is not a Symbol ok 21685 'a💩c' is not a Symbol ok 21686 0 is not a Symbol ok 21687 -0 is not a Symbol ok 21688 42 is not a Symbol ok 21689 Infinity is not a Symbol ok 21690 -Infinity is not a Symbol ok 21691 -1.3 is not a Symbol ok 21692 0.2 is not a Symbol ok 21693 1.8 is not a Symbol ok 21694 0.3333333333333333 is not a Symbol ok 21695 {} is not a Symbol ok 21696 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Symbol ok 21697 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Symbol ok 21698 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Symbol ok 21699 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Symbol # SKIP no native Symbols # symbol values ok 21700 Symbol value of Symbol(Symbol.iterator) is same symbol ok 21701 Symbol value of Object(Symbol(Symbol.iterator)) is Symbol(Symbol.iterator) ok 21702 Symbol value of Symbol(foo) is same symbol ok 21703 Symbol value of Object(Symbol(foo)) is Symbol(foo) # IsStringPrefix ok 21704 first arg: undefined is not a string ok 21705 second arg: undefined is not a string ok 21706 first arg: null is not a string ok 21707 second arg: null is not a string ok 21708 first arg: true is not a string ok 21709 second arg: true is not a string ok 21710 first arg: false is not a string ok 21711 second arg: false is not a string ok 21712 first arg: 0 is not a string ok 21713 second arg: 0 is not a string ok 21714 first arg: -0 is not a string ok 21715 second arg: -0 is not a string ok 21716 first arg: 42 is not a string ok 21717 second arg: 42 is not a string ok 21718 first arg: Infinity is not a string ok 21719 second arg: Infinity is not a string ok 21720 first arg: -Infinity is not a string ok 21721 second arg: -Infinity is not a string ok 21722 first arg: -1.3 is not a string ok 21723 second arg: -1.3 is not a string ok 21724 first arg: 0.2 is not a string ok 21725 second arg: 0.2 is not a string ok 21726 first arg: 1.8 is not a string ok 21727 second arg: 1.8 is not a string ok 21728 first arg: 0.3333333333333333 is not a string ok 21729 second arg: 0.3333333333333333 is not a string ok 21730 first arg: Symbol(Symbol.iterator) is not a string ok 21731 second arg: Symbol(Symbol.iterator) is not a string ok 21732 first arg: Symbol(foo) is not a string ok 21733 second arg: Symbol(foo) is not a string ok 21734 first arg: {} is not a string ok 21735 second arg: {} is not a string ok 21736 first arg: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a string ok 21737 second arg: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a string ok 21738 first arg: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a string ok 21739 second arg: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a string ok 21740 first arg: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a string ok 21741 second arg: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a string ok 21742 first arg: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a string ok 21743 second arg: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a string ok 21744 '' is a prefix of itself ok 21745 the empty string is a prefix of everything ok 21746 'foo' is a prefix of itself ok 21747 the empty string is a prefix of everything ok 21748 'a💩c' is a prefix of itself ok 21749 the empty string is a prefix of everything ok 21750 "abc" is a prefix of "abcd" ok 21751 "abcd" is not a prefix of "abc" ok 21752 "a" is not a prefix of "bc" # NumberToString ok 21753 undefined is not a Number ok 21754 null is not a Number ok 21755 true is not a Number ok 21756 false is not a Number ok 21757 '' is not a Number ok 21758 'foo' is not a Number ok 21759 'a💩c' is not a Number ok 21760 Symbol(Symbol.iterator) is not a Number ok 21761 Symbol(foo) is not a Number ok 21762 {} is not a Number ok 21763 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Number ok 21764 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Number ok 21765 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Number ok 21766 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Number ok 21767 0 stringifies to 0 ok 21768 -0 stringifies to 0 ok 21769 42 stringifies to 42 ok 21770 Infinity stringifies to Infinity ok 21771 -Infinity stringifies to -Infinity ok 21772 -1.3 stringifies to -1.3 ok 21773 0.2 stringifies to 0.2 ok 21774 1.8 stringifies to 1.8 ok 21775 0.3333333333333333 stringifies to 0.3333333333333333 # CopyDataProperties # first argument: target ok 21776 undefined is not an Object ok 21777 null is not an Object ok 21778 true is not an Object ok 21779 false is not an Object ok 21780 '' is not an Object ok 21781 'foo' is not an Object ok 21782 'a💩c' is not an Object ok 21783 0 is not an Object ok 21784 -0 is not an Object ok 21785 42 is not an Object ok 21786 Infinity is not an Object ok 21787 -Infinity is not an Object ok 21788 -1.3 is not an Object ok 21789 0.2 is not an Object ok 21790 1.8 is not an Object ok 21791 0.3333333333333333 is not an Object ok 21792 Symbol(Symbol.iterator) is not an Object ok 21793 Symbol(foo) is not an Object # second argument: source ok 21794 undefined "source" yields identical, unmodified target ok 21795 null "source" yields identical, unmodified target ok 21796 result === target ok 21797 target ends up with keys of true ok 21798 result === target ok 21799 target ends up with keys of false ok 21800 result === target ok 21801 target ends up with keys of '' ok 21802 result === target ok 21803 target ends up with keys of 'foo' ok 21804 result === target ok 21805 target ends up with keys of 'a💩c' ok 21806 result === target ok 21807 target ends up with keys of 0 ok 21808 result === target ok 21809 target ends up with keys of -0 ok 21810 result === target ok 21811 target ends up with keys of 42 ok 21812 result === target ok 21813 target ends up with keys of Infinity ok 21814 result === target ok 21815 target ends up with keys of -Infinity ok 21816 result === target ok 21817 target ends up with keys of -1.3 ok 21818 result === target ok 21819 target ends up with keys of 0.2 ok 21820 result === target ok 21821 target ends up with keys of 1.8 ok 21822 result === target ok 21823 target ends up with keys of 0.3333333333333333 ok 21824 result === target ok 21825 target ends up with keys of Symbol(Symbol.iterator) ok 21826 result === target ok 21827 target ends up with keys of Symbol(foo) # enumerable accessor property ok 21828 result === target ok 21829 target ends up with enumerable accessor of source # third argument: excludedItems ok 21830 {} is not an Array ok 21831 { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 21832 { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 21833 { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 21834 { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 21835 undefined is not an Array ok 21836 null is not an Array ok 21837 true is not an Array ok 21838 false is not an Array ok 21839 '' is not an Array ok 21840 'foo' is not an Array ok 21841 'a💩c' is not an Array ok 21842 0 is not an Array ok 21843 -0 is not an Array ok 21844 42 is not an Array ok 21845 Infinity is not an Array ok 21846 -Infinity is not an Array ok 21847 -1.3 is not an Array ok 21848 0.2 is not an Array ok 21849 1.8 is not an Array ok 21850 0.3333333333333333 is not an Array ok 21851 Symbol(Symbol.iterator) is not an Array ok 21852 Symbol(foo) is not an Array ok 21853 undefined is not a Property Key ok 21854 null is not a Property Key ok 21855 true is not a Property Key ok 21856 false is not a Property Key ok 21857 0 is not a Property Key ok 21858 -0 is not a Property Key ok 21859 42 is not a Property Key ok 21860 Infinity is not a Property Key ok 21861 -Infinity is not a Property Key ok 21862 -1.3 is not a Property Key ok 21863 0.2 is not a Property Key ok 21864 1.8 is not a Property Key ok 21865 0.3333333333333333 is not a Property Key ok 21866 {} is not a Property Key ok 21867 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 21868 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 21869 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 21870 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Property Key ok 21871 excluded string keys are excluded # excluding symbols ok 21872 Symbol(foo) is included ok 21873 Symbol(Symbol.iterator) is excluded # PromiseResolve # SKIP Promises unsupported # Promises supported ok 21874 fulfilled promise resolves to fulfilled ok 21875 rejected promise resolves to rejected # EnumerableOwnPropertyNames ok 21876 undefined is not an Object ok 21877 null is not an Object ok 21878 true is not an Object ok 21879 false is not an Object ok 21880 '' is not an Object ok 21881 'foo' is not an Object ok 21882 'a💩c' is not an Object ok 21883 0 is not an Object ok 21884 -0 is not an Object ok 21885 42 is not an Object ok 21886 Infinity is not an Object ok 21887 -Infinity is not an Object ok 21888 -1.3 is not an Object ok 21889 0.2 is not an Object ok 21890 1.8 is not an Object ok 21891 0.3333333333333333 is not an Object ok 21892 Symbol(Symbol.iterator) is not an Object ok 21893 Symbol(foo) is not an Object ok 21894 has "own" ok 21895 has own "own" ok 21896 has enumerable "own" ok 21897 has "inherited" ok 21898 has non-own "inherited" ok 21899 Child.prototype has own "inherited" ok 21900 Child.prototype.inherited === obj.inherited ok 21901 has enumerable "inherited" ok 21902 has "toString" ok 21903 has non-own "toString" ok 21904 Object.prototype has own "toString" ok 21905 Object.prototype.toString === obj.toString ok 21906 has non-enumerable "toString" ok 21907 returns enumerable own values ok 21908 returns enumerable own entries # IsPromise ok 21909 {} is not a Promise ok 21910 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Promise ok 21911 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Promise ok 21912 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Promise ok 21913 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a Promise ok 21914 undefined is not a Promise ok 21915 null is not a Promise ok 21916 true is not a Promise ok 21917 false is not a Promise ok 21918 '' is not a Promise ok 21919 'foo' is not a Promise ok 21920 'a💩c' is not a Promise ok 21921 0 is not a Promise ok 21922 -0 is not a Promise ok 21923 42 is not a Promise ok 21924 Infinity is not a Promise ok 21925 -Infinity is not a Promise ok 21926 -1.3 is not a Promise ok 21927 0.2 is not a Promise ok 21928 1.8 is not a Promise ok 21929 0.3333333333333333 is not a Promise ok 21930 Symbol(Symbol.iterator) is not a Promise ok 21931 Symbol(foo) is not a Promise ok 21932 generic thenable is not a Promise ok 21933 Promise is a Promise # GetSubstitution (ES2018+) ok 21934 `matched`: undefined is not a String ok 21935 `str`: undefined is not a String ok 21936 `replacement`: undefined is not a String ok 21937 `captures`: [ undefined ] is not an Array of strings ok 21938 `matched`: null is not a String ok 21939 `str`: null is not a String ok 21940 `replacement`: null is not a String ok 21941 `captures`: [ null ] is not an Array of strings ok 21942 `matched`: true is not a String ok 21943 `str`: true is not a String ok 21944 `replacement`: true is not a String ok 21945 `captures`: [ true ] is not an Array of strings ok 21946 `matched`: false is not a String ok 21947 `str`: false is not a String ok 21948 `replacement`: false is not a String ok 21949 `captures`: [ false ] is not an Array of strings ok 21950 `matched`: 0 is not a String ok 21951 `str`: 0 is not a String ok 21952 `replacement`: 0 is not a String ok 21953 `captures`: [ 0 ] is not an Array of strings ok 21954 `matched`: -0 is not a String ok 21955 `str`: -0 is not a String ok 21956 `replacement`: -0 is not a String ok 21957 `captures`: [ -0 ] is not an Array of strings ok 21958 `matched`: 42 is not a String ok 21959 `str`: 42 is not a String ok 21960 `replacement`: 42 is not a String ok 21961 `captures`: [ 42 ] is not an Array of strings ok 21962 `matched`: Infinity is not a String ok 21963 `str`: Infinity is not a String ok 21964 `replacement`: Infinity is not a String ok 21965 `captures`: [ Infinity ] is not an Array of strings ok 21966 `matched`: -Infinity is not a String ok 21967 `str`: -Infinity is not a String ok 21968 `replacement`: -Infinity is not a String ok 21969 `captures`: [ -Infinity ] is not an Array of strings ok 21970 `matched`: -1.3 is not a String ok 21971 `str`: -1.3 is not a String ok 21972 `replacement`: -1.3 is not a String ok 21973 `captures`: [ -1.3 ] is not an Array of strings ok 21974 `matched`: 0.2 is not a String ok 21975 `str`: 0.2 is not a String ok 21976 `replacement`: 0.2 is not a String ok 21977 `captures`: [ 0.2 ] is not an Array of strings ok 21978 `matched`: 1.8 is not a String ok 21979 `str`: 1.8 is not a String ok 21980 `replacement`: 1.8 is not a String ok 21981 `captures`: [ 1.8 ] is not an Array of strings ok 21982 `matched`: 0.3333333333333333 is not a String ok 21983 `str`: 0.3333333333333333 is not a String ok 21984 `replacement`: 0.3333333333333333 is not a String ok 21985 `captures`: [ 0.3333333333333333 ] is not an Array of strings ok 21986 `matched`: Symbol(Symbol.iterator) is not a String ok 21987 `str`: Symbol(Symbol.iterator) is not a String ok 21988 `replacement`: Symbol(Symbol.iterator) is not a String ok 21989 `captures`: [ Symbol(Symbol.iterator) ] is not an Array of strings ok 21990 `matched`: Symbol(foo) is not a String ok 21991 `str`: Symbol(foo) is not a String ok 21992 `replacement`: Symbol(foo) is not a String ok 21993 `captures`: [ Symbol(foo) ] is not an Array of strings ok 21994 `matched`: {} is not a String ok 21995 `str`: {} is not a String ok 21996 `replacement`: {} is not a String ok 21997 `captures`: [ {} ] is not an Array of strings ok 21998 `matched`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 21999 `str`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 22000 `replacement`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 22001 `captures`: [ { valueOf: [Function: valueOf], toString: [Function: toString] } ] is not an Array of strings ok 22002 `matched`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 22003 `str`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 22004 `replacement`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 22005 `captures`: [ { valueOf: [Function: valueOf], toString: [Function: toString] } ] is not an Array of strings ok 22006 `matched`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 22007 `str`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 22008 `replacement`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 22009 `captures`: [ { valueOf: [Function: valueOf], toString: [Function: toString] } ] is not an Array of strings ok 22010 `matched`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 22011 `str`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 22012 `replacement`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not a String ok 22013 `captures`: [ { valueOf: [Function: valueOf], toString: [Function: toString] } ] is not an Array of strings ok 22014 `position`: -1.3 is not a non-negative integer ok 22015 `position`: 0.2 is not a non-negative integer ok 22016 `position`: 1.8 is not a non-negative integer ok 22017 `position`: 0.3333333333333333 is not a non-negative integer ok 22018 `position`: -1 is not a non-negative integer ok 22019 `position`: -42 is not a non-negative integer ok 22020 `position`: -Infinity is not a non-negative integer ok 22021 `captures`: undefined is not an Array ok 22022 `captures`: null is not an Array ok 22023 `captures`: true is not an Array ok 22024 `captures`: false is not an Array ok 22025 `captures`: '' is not an Array ok 22026 `captures`: 'foo' is not an Array ok 22027 `captures`: 'a💩c' is not an Array ok 22028 `captures`: 0 is not an Array ok 22029 `captures`: -0 is not an Array ok 22030 `captures`: 42 is not an Array ok 22031 `captures`: Infinity is not an Array ok 22032 `captures`: -Infinity is not an Array ok 22033 `captures`: -1.3 is not an Array ok 22034 `captures`: 0.2 is not an Array ok 22035 `captures`: 1.8 is not an Array ok 22036 `captures`: 0.3333333333333333 is not an Array ok 22037 `captures`: Symbol(Symbol.iterator) is not an Array ok 22038 `captures`: Symbol(foo) is not an Array ok 22039 `captures`: {} is not an Array ok 22040 `captures`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 22041 `captures`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 22042 `captures`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 22043 `captures`: { valueOf: [Function: valueOf], toString: [Function: toString] } is not an Array ok 22044 `captures`: 42 is not an Array ok 22045 returns the substitution ok 22046 supports $$, and trailing $ ok 22047 supports $& ok 22048 supports $` at position 0 ok 22049 supports $` at position > 0 ok 22050 supports $' at a position where there's less than `matched.length` chars left ok 22051 supports $' at a position where there's more than `matched.length` chars left ok 22052 supports $00 with no captures ok 22053 supports $00 at the end of the replacement, with no captures ok 22054 supports $00 with a capture at that index ok 22055 supports $00 at the end of the replacement, with a capture at that index ok 22056 supports $1 with no captures ok 22057 supports $1 at the end of the replacement, with no captures ok 22058 supports $1 with a capture at that index ok 22059 supports $1 at the end of the replacement, with a capture at that index ok 22060 supports $01 with no captures ok 22061 supports $01 at the end of the replacement, with no captures ok 22062 supports $01 with a capture at that index ok 22063 supports $01 at the end of the replacement, with a capture at that index ok 22064 supports $2 with no captures ok 22065 supports $2 at the end of the replacement, with no captures ok 22066 supports $2 with a capture at that index ok 22067 supports $2 at the end of the replacement, with a capture at that index ok 22068 supports $02 with no captures ok 22069 supports $02 at the end of the replacement, with no captures ok 22070 supports $02 with a capture at that index ok 22071 supports $02 at the end of the replacement, with a capture at that index ok 22072 supports $3 with no captures ok 22073 supports $3 at the end of the replacement, with no captures ok 22074 supports $3 with a capture at that index ok 22075 supports $3 at the end of the replacement, with a capture at that index ok 22076 supports $03 with no captures ok 22077 supports $03 at the end of the replacement, with no captures ok 22078 supports $03 with a capture at that index ok 22079 supports $03 at the end of the replacement, with a capture at that index ok 22080 supports $4 with no captures ok 22081 supports $4 at the end of the replacement, with no captures ok 22082 supports $4 with a capture at that index ok 22083 supports $4 at the end of the replacement, with a capture at that index ok 22084 supports $04 with no captures ok 22085 supports $04 at the end of the replacement, with no captures ok 22086 supports $04 with a capture at that index ok 22087 supports $04 at the end of the replacement, with a capture at that index ok 22088 supports $5 with no captures ok 22089 supports $5 at the end of the replacement, with no captures ok 22090 supports $5 with a capture at that index ok 22091 supports $5 at the end of the replacement, with a capture at that index ok 22092 supports $05 with no captures ok 22093 supports $05 at the end of the replacement, with no captures ok 22094 supports $05 with a capture at that index ok 22095 supports $05 at the end of the replacement, with a capture at that index ok 22096 supports $6 with no captures ok 22097 supports $6 at the end of the replacement, with no captures ok 22098 supports $6 with a capture at that index ok 22099 supports $6 at the end of the replacement, with a capture at that index ok 22100 supports $06 with no captures ok 22101 supports $06 at the end of the replacement, with no captures ok 22102 supports $06 with a capture at that index ok 22103 supports $06 at the end of the replacement, with a capture at that index ok 22104 supports $7 with no captures ok 22105 supports $7 at the end of the replacement, with no captures ok 22106 supports $7 with a capture at that index ok 22107 supports $7 at the end of the replacement, with a capture at that index ok 22108 supports $07 with no captures ok 22109 supports $07 at the end of the replacement, with no captures ok 22110 supports $07 with a capture at that index ok 22111 supports $07 at the end of the replacement, with a capture at that index ok 22112 supports $8 with no captures ok 22113 supports $8 at the end of the replacement, with no captures ok 22114 supports $8 with a capture at that index ok 22115 supports $8 at the end of the replacement, with a capture at that index ok 22116 supports $08 with no captures ok 22117 supports $08 at the end of the replacement, with no captures ok 22118 supports $08 with a capture at that index ok 22119 supports $08 at the end of the replacement, with a capture at that index ok 22120 supports $9 with no captures ok 22121 supports $9 at the end of the replacement, with no captures ok 22122 supports $9 with a capture at that index ok 22123 supports $9 at the end of the replacement, with a capture at that index ok 22124 supports $09 with no captures ok 22125 supports $09 at the end of the replacement, with no captures ok 22126 supports $09 with a capture at that index ok 22127 supports $09 at the end of the replacement, with a capture at that index ok 22128 supports $10 with no captures ok 22129 supports $10 at the end of the replacement, with no captures ok 22130 supports $10 with a capture at that index ok 22131 supports $10 at the end of the replacement, with a capture at that index ok 22132 supports $11 with no captures ok 22133 supports $11 at the end of the replacement, with no captures ok 22134 supports $11 with a capture at that index ok 22135 supports $11 at the end of the replacement, with a capture at that index ok 22136 supports $12 with no captures ok 22137 supports $12 at the end of the replacement, with no captures ok 22138 supports $12 with a capture at that index ok 22139 supports $12 at the end of the replacement, with a capture at that index ok 22140 supports $13 with no captures ok 22141 supports $13 at the end of the replacement, with no captures ok 22142 supports $13 with a capture at that index ok 22143 supports $13 at the end of the replacement, with a capture at that index ok 22144 supports $14 with no captures ok 22145 supports $14 at the end of the replacement, with no captures ok 22146 supports $14 with a capture at that index ok 22147 supports $14 at the end of the replacement, with a capture at that index ok 22148 supports $15 with no captures ok 22149 supports $15 at the end of the replacement, with no captures ok 22150 supports $15 with a capture at that index ok 22151 supports $15 at the end of the replacement, with a capture at that index ok 22152 supports $16 with no captures ok 22153 supports $16 at the end of the replacement, with no captures ok 22154 supports $16 with a capture at that index ok 22155 supports $16 at the end of the replacement, with a capture at that index ok 22156 supports $17 with no captures ok 22157 supports $17 at the end of the replacement, with no captures ok 22158 supports $17 with a capture at that index ok 22159 supports $17 at the end of the replacement, with a capture at that index ok 22160 supports $18 with no captures ok 22161 supports $18 at the end of the replacement, with no captures ok 22162 supports $18 with a capture at that index ok 22163 supports $18 at the end of the replacement, with a capture at that index ok 22164 supports $19 with no captures ok 22165 supports $19 at the end of the replacement, with no captures ok 22166 supports $19 with a capture at that index ok 22167 supports $19 at the end of the replacement, with a capture at that index ok 22168 supports $20 with no captures ok 22169 supports $20 at the end of the replacement, with no captures ok 22170 supports $20 with a capture at that index ok 22171 supports $20 at the end of the replacement, with a capture at that index ok 22172 supports $21 with no captures ok 22173 supports $21 at the end of the replacement, with no captures ok 22174 supports $21 with a capture at that index ok 22175 supports $21 at the end of the replacement, with a capture at that index ok 22176 supports $22 with no captures ok 22177 supports $22 at the end of the replacement, with no captures ok 22178 supports $22 with a capture at that index ok 22179 supports $22 at the end of the replacement, with a capture at that index ok 22180 supports $23 with no captures ok 22181 supports $23 at the end of the replacement, with no captures ok 22182 supports $23 with a capture at that index ok 22183 supports $23 at the end of the replacement, with a capture at that index ok 22184 supports $24 with no captures ok 22185 supports $24 at the end of the replacement, with no captures ok 22186 supports $24 with a capture at that index ok 22187 supports $24 at the end of the replacement, with a capture at that index ok 22188 supports $25 with no captures ok 22189 supports $25 at the end of the replacement, with no captures ok 22190 supports $25 with a capture at that index ok 22191 supports $25 at the end of the replacement, with a capture at that index ok 22192 supports $26 with no captures ok 22193 supports $26 at the end of the replacement, with no captures ok 22194 supports $26 with a capture at that index ok 22195 supports $26 at the end of the replacement, with a capture at that index ok 22196 supports $27 with no captures ok 22197 supports $27 at the end of the replacement, with no captures ok 22198 supports $27 with a capture at that index ok 22199 supports $27 at the end of the replacement, with a capture at that index ok 22200 supports $28 with no captures ok 22201 supports $28 at the end of the replacement, with no captures ok 22202 supports $28 with a capture at that index ok 22203 supports $28 at the end of the replacement, with a capture at that index ok 22204 supports $29 with no captures ok 22205 supports $29 at the end of the replacement, with no captures ok 22206 supports $29 with a capture at that index ok 22207 supports $29 at the end of the replacement, with a capture at that index ok 22208 supports $30 with no captures ok 22209 supports $30 at the end of the replacement, with no captures ok 22210 supports $30 with a capture at that index ok 22211 supports $30 at the end of the replacement, with a capture at that index ok 22212 supports $31 with no captures ok 22213 supports $31 at the end of the replacement, with no captures ok 22214 supports $31 with a capture at that index ok 22215 supports $31 at the end of the replacement, with a capture at that index ok 22216 supports $32 with no captures ok 22217 supports $32 at the end of the replacement, with no captures ok 22218 supports $32 with a capture at that index ok 22219 supports $32 at the end of the replacement, with a capture at that index ok 22220 supports $33 with no captures ok 22221 supports $33 at the end of the replacement, with no captures ok 22222 supports $33 with a capture at that index ok 22223 supports $33 at the end of the replacement, with a capture at that index ok 22224 supports $34 with no captures ok 22225 supports $34 at the end of the replacement, with no captures ok 22226 supports $34 with a capture at that index ok 22227 supports $34 at the end of the replacement, with a capture at that index ok 22228 supports $35 with no captures ok 22229 supports $35 at the end of the replacement, with no captures ok 22230 supports $35 with a capture at that index ok 22231 supports $35 at the end of the replacement, with a capture at that index ok 22232 supports $36 with no captures ok 22233 supports $36 at the end of the replacement, with no captures ok 22234 supports $36 with a capture at that index ok 22235 supports $36 at the end of the replacement, with a capture at that index ok 22236 supports $37 with no captures ok 22237 supports $37 at the end of the replacement, with no captures ok 22238 supports $37 with a capture at that index ok 22239 supports $37 at the end of the replacement, with a capture at that index ok 22240 supports $38 with no captures ok 22241 supports $38 at the end of the replacement, with no captures ok 22242 supports $38 with a capture at that index ok 22243 supports $38 at the end of the replacement, with a capture at that index ok 22244 supports $39 with no captures ok 22245 supports $39 at the end of the replacement, with no captures ok 22246 supports $39 with a capture at that index ok 22247 supports $39 at the end of the replacement, with a capture at that index ok 22248 supports $40 with no captures ok 22249 supports $40 at the end of the replacement, with no captures ok 22250 supports $40 with a capture at that index ok 22251 supports $40 at the end of the replacement, with a capture at that index ok 22252 supports $41 with no captures ok 22253 supports $41 at the end of the replacement, with no captures ok 22254 supports $41 with a capture at that index ok 22255 supports $41 at the end of the replacement, with a capture at that index ok 22256 supports $42 with no captures ok 22257 supports $42 at the end of the replacement, with no captures ok 22258 supports $42 with a capture at that index ok 22259 supports $42 at the end of the replacement, with a capture at that index ok 22260 supports $43 with no captures ok 22261 supports $43 at the end of the replacement, with no captures ok 22262 supports $43 with a capture at that index ok 22263 supports $43 at the end of the replacement, with a capture at that index ok 22264 supports $44 with no captures ok 22265 supports $44 at the end of the replacement, with no captures ok 22266 supports $44 with a capture at that index ok 22267 supports $44 at the end of the replacement, with a capture at that index ok 22268 supports $45 with no captures ok 22269 supports $45 at the end of the replacement, with no captures ok 22270 supports $45 with a capture at that index ok 22271 supports $45 at the end of the replacement, with a capture at that index ok 22272 supports $46 with no captures ok 22273 supports $46 at the end of the replacement, with no captures ok 22274 supports $46 with a capture at that index ok 22275 supports $46 at the end of the replacement, with a capture at that index ok 22276 supports $47 with no captures ok 22277 supports $47 at the end of the replacement, with no captures ok 22278 supports $47 with a capture at that index ok 22279 supports $47 at the end of the replacement, with a capture at that index ok 22280 supports $48 with no captures ok 22281 supports $48 at the end of the replacement, with no captures ok 22282 supports $48 with a capture at that index ok 22283 supports $48 at the end of the replacement, with a capture at that index ok 22284 supports $49 with no captures ok 22285 supports $49 at the end of the replacement, with no captures ok 22286 supports $49 with a capture at that index ok 22287 supports $49 at the end of the replacement, with a capture at that index ok 22288 supports $50 with no captures ok 22289 supports $50 at the end of the replacement, with no captures ok 22290 supports $50 with a capture at that index ok 22291 supports $50 at the end of the replacement, with a capture at that index ok 22292 supports $51 with no captures ok 22293 supports $51 at the end of the replacement, with no captures ok 22294 supports $51 with a capture at that index ok 22295 supports $51 at the end of the replacement, with a capture at that index ok 22296 supports $52 with no captures ok 22297 supports $52 at the end of the replacement, with no captures ok 22298 supports $52 with a capture at that index ok 22299 supports $52 at the end of the replacement, with a capture at that index ok 22300 supports $53 with no captures ok 22301 supports $53 at the end of the replacement, with no captures ok 22302 supports $53 with a capture at that index ok 22303 supports $53 at the end of the replacement, with a capture at that index ok 22304 supports $54 with no captures ok 22305 supports $54 at the end of the replacement, with no captures ok 22306 supports $54 with a capture at that index ok 22307 supports $54 at the end of the replacement, with a capture at that index ok 22308 supports $55 with no captures ok 22309 supports $55 at the end of the replacement, with no captures ok 22310 supports $55 with a capture at that index ok 22311 supports $55 at the end of the replacement, with a capture at that index ok 22312 supports $56 with no captures ok 22313 supports $56 at the end of the replacement, with no captures ok 22314 supports $56 with a capture at that index ok 22315 supports $56 at the end of the replacement, with a capture at that index ok 22316 supports $57 with no captures ok 22317 supports $57 at the end of the replacement, with no captures ok 22318 supports $57 with a capture at that index ok 22319 supports $57 at the end of the replacement, with a capture at that index ok 22320 supports $58 with no captures ok 22321 supports $58 at the end of the replacement, with no captures ok 22322 supports $58 with a capture at that index ok 22323 supports $58 at the end of the replacement, with a capture at that index ok 22324 supports $59 with no captures ok 22325 supports $59 at the end of the replacement, with no captures ok 22326 supports $59 with a capture at that index ok 22327 supports $59 at the end of the replacement, with a capture at that index ok 22328 supports $60 with no captures ok 22329 supports $60 at the end of the replacement, with no captures ok 22330 supports $60 with a capture at that index ok 22331 supports $60 at the end of the replacement, with a capture at that index ok 22332 supports $61 with no captures ok 22333 supports $61 at the end of the replacement, with no captures ok 22334 supports $61 with a capture at that index ok 22335 supports $61 at the end of the replacement, with a capture at that index ok 22336 supports $62 with no captures ok 22337 supports $62 at the end of the replacement, with no captures ok 22338 supports $62 with a capture at that index ok 22339 supports $62 at the end of the replacement, with a capture at that index ok 22340 supports $63 with no captures ok 22341 supports $63 at the end of the replacement, with no captures ok 22342 supports $63 with a capture at that index ok 22343 supports $63 at the end of the replacement, with a capture at that index ok 22344 supports $64 with no captures ok 22345 supports $64 at the end of the replacement, with no captures ok 22346 supports $64 with a capture at that index ok 22347 supports $64 at the end of the replacement, with a capture at that index ok 22348 supports $65 with no captures ok 22349 supports $65 at the end of the replacement, with no captures ok 22350 supports $65 with a capture at that index ok 22351 supports $65 at the end of the replacement, with a capture at that index ok 22352 supports $66 with no captures ok 22353 supports $66 at the end of the replacement, with no captures ok 22354 supports $66 with a capture at that index ok 22355 supports $66 at the end of the replacement, with a capture at that index ok 22356 supports $67 with no captures ok 22357 supports $67 at the end of the replacement, with no captures ok 22358 supports $67 with a capture at that index ok 22359 supports $67 at the end of the replacement, with a capture at that index ok 22360 supports $68 with no captures ok 22361 supports $68 at the end of the replacement, with no captures ok 22362 supports $68 with a capture at that index ok 22363 supports $68 at the end of the replacement, with a capture at that index ok 22364 supports $69 with no captures ok 22365 supports $69 at the end of the replacement, with no captures ok 22366 supports $69 with a capture at that index ok 22367 supports $69 at the end of the replacement, with a capture at that index ok 22368 supports $70 with no captures ok 22369 supports $70 at the end of the replacement, with no captures ok 22370 supports $70 with a capture at that index ok 22371 supports $70 at the end of the replacement, with a capture at that index ok 22372 supports $71 with no captures ok 22373 supports $71 at the end of the replacement, with no captures ok 22374 supports $71 with a capture at that index ok 22375 supports $71 at the end of the replacement, with a capture at that index ok 22376 supports $72 with no captures ok 22377 supports $72 at the end of the replacement, with no captures ok 22378 supports $72 with a capture at that index ok 22379 supports $72 at the end of the replacement, with a capture at that index ok 22380 supports $73 with no captures ok 22381 supports $73 at the end of the replacement, with no captures ok 22382 supports $73 with a capture at that index ok 22383 supports $73 at the end of the replacement, with a capture at that index ok 22384 supports $74 with no captures ok 22385 supports $74 at the end of the replacement, with no captures ok 22386 supports $74 with a capture at that index ok 22387 supports $74 at the end of the replacement, with a capture at that index ok 22388 supports $75 with no captures ok 22389 supports $75 at the end of the replacement, with no captures ok 22390 supports $75 with a capture at that index ok 22391 supports $75 at the end of the replacement, with a capture at that index ok 22392 supports $76 with no captures ok 22393 supports $76 at the end of the replacement, with no captures ok 22394 supports $76 with a capture at that index ok 22395 supports $76 at the end of the replacement, with a capture at that index ok 22396 supports $77 with no captures ok 22397 supports $77 at the end of the replacement, with no captures ok 22398 supports $77 with a capture at that index ok 22399 supports $77 at the end of the replacement, with a capture at that index ok 22400 supports $78 with no captures ok 22401 supports $78 at the end of the replacement, with no captures ok 22402 supports $78 with a capture at that index ok 22403 supports $78 at the end of the replacement, with a capture at that index ok 22404 supports $79 with no captures ok 22405 supports $79 at the end of the replacement, with no captures ok 22406 supports $79 with a capture at that index ok 22407 supports $79 at the end of the replacement, with a capture at that index ok 22408 supports $80 with no captures ok 22409 supports $80 at the end of the replacement, with no captures ok 22410 supports $80 with a capture at that index ok 22411 supports $80 at the end of the replacement, with a capture at that index ok 22412 supports $81 with no captures ok 22413 supports $81 at the end of the replacement, with no captures ok 22414 supports $81 with a capture at that index ok 22415 supports $81 at the end of the replacement, with a capture at that index ok 22416 supports $82 with no captures ok 22417 supports $82 at the end of the replacement, with no captures ok 22418 supports $82 with a capture at that index ok 22419 supports $82 at the end of the replacement, with a capture at that index ok 22420 supports $83 with no captures ok 22421 supports $83 at the end of the replacement, with no captures ok 22422 supports $83 with a capture at that index ok 22423 supports $83 at the end of the replacement, with a capture at that index ok 22424 supports $84 with no captures ok 22425 supports $84 at the end of the replacement, with no captures ok 22426 supports $84 with a capture at that index ok 22427 supports $84 at the end of the replacement, with a capture at that index ok 22428 supports $85 with no captures ok 22429 supports $85 at the end of the replacement, with no captures ok 22430 supports $85 with a capture at that index ok 22431 supports $85 at the end of the replacement, with a capture at that index ok 22432 supports $86 with no captures ok 22433 supports $86 at the end of the replacement, with no captures ok 22434 supports $86 with a capture at that index ok 22435 supports $86 at the end of the replacement, with a capture at that index ok 22436 supports $87 with no captures ok 22437 supports $87 at the end of the replacement, with no captures ok 22438 supports $87 with a capture at that index ok 22439 supports $87 at the end of the replacement, with a capture at that index ok 22440 supports $88 with no captures ok 22441 supports $88 at the end of the replacement, with no captures ok 22442 supports $88 with a capture at that index ok 22443 supports $88 at the end of the replacement, with a capture at that index ok 22444 supports $89 with no captures ok 22445 supports $89 at the end of the replacement, with no captures ok 22446 supports $89 with a capture at that index ok 22447 supports $89 at the end of the replacement, with a capture at that index ok 22448 supports $90 with no captures ok 22449 supports $90 at the end of the replacement, with no captures ok 22450 supports $90 with a capture at that index ok 22451 supports $90 at the end of the replacement, with a capture at that index ok 22452 supports $91 with no captures ok 22453 supports $91 at the end of the replacement, with no captures ok 22454 supports $91 with a capture at that index ok 22455 supports $91 at the end of the replacement, with a capture at that index ok 22456 supports $92 with no captures ok 22457 supports $92 at the end of the replacement, with no captures ok 22458 supports $92 with a capture at that index ok 22459 supports $92 at the end of the replacement, with a capture at that index ok 22460 supports $93 with no captures ok 22461 supports $93 at the end of the replacement, with no captures ok 22462 supports $93 with a capture at that index ok 22463 supports $93 at the end of the replacement, with a capture at that index ok 22464 supports $94 with no captures ok 22465 supports $94 at the end of the replacement, with no captures ok 22466 supports $94 with a capture at that index ok 22467 supports $94 at the end of the replacement, with a capture at that index ok 22468 supports $95 with no captures ok 22469 supports $95 at the end of the replacement, with no captures ok 22470 supports $95 with a capture at that index ok 22471 supports $95 at the end of the replacement, with a capture at that index ok 22472 supports $96 with no captures ok 22473 supports $96 at the end of the replacement, with no captures ok 22474 supports $96 with a capture at that index ok 22475 supports $96 at the end of the replacement, with a capture at that index ok 22476 supports $97 with no captures ok 22477 supports $97 at the end of the replacement, with no captures ok 22478 supports $97 with a capture at that index ok 22479 supports $97 at the end of the replacement, with a capture at that index ok 22480 supports $98 with no captures ok 22481 supports $98 at the end of the replacement, with no captures ok 22482 supports $98 with a capture at that index ok 22483 supports $98 at the end of the replacement, with a capture at that index ok 22484 supports $99 with no captures ok 22485 supports $99 at the end of the replacement, with no captures ok 22486 supports $99 with a capture at that index ok 22487 supports $99 at the end of the replacement, with a capture at that index # DateString ok 22488 undefined is not a non-NaN Number ok 22489 null is not a non-NaN Number ok 22490 true is not a non-NaN Number ok 22491 false is not a non-NaN Number ok 22492 '' is not a non-NaN Number ok 22493 'foo' is not a non-NaN Number ok 22494 'a💩c' is not a non-NaN Number ok 22495 Symbol(Symbol.iterator) is not a non-NaN Number ok 22496 Symbol(foo) is not a non-NaN Number ok 22497 {} is not a non-NaN Number ok 22498 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a non-NaN Number ok 22499 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a non-NaN Number ok 22500 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a non-NaN Number ok 22501 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a non-NaN Number ok 22502 NaN is not a non-NaN Number ok 22503 should be equal ok 22504 should be equal # TimeString ok 22505 undefined is not a non-NaN Number ok 22506 null is not a non-NaN Number ok 22507 true is not a non-NaN Number ok 22508 false is not a non-NaN Number ok 22509 '' is not a non-NaN Number ok 22510 'foo' is not a non-NaN Number ok 22511 'a💩c' is not a non-NaN Number ok 22512 Symbol(Symbol.iterator) is not a non-NaN Number ok 22513 Symbol(foo) is not a non-NaN Number ok 22514 {} is not a non-NaN Number ok 22515 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a non-NaN Number ok 22516 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a non-NaN Number ok 22517 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a non-NaN Number ok 22518 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a non-NaN Number ok 22519 NaN is not a non-NaN Number ok 22520 should be equal # AddEntriesFromIterable ok 22521 iterable must not be undefined ok 22522 iterable must not be null ok 22523 undefined is not a function ok 22524 null is not a function ok 22525 true is not a function ok 22526 false is not a function ok 22527 '' is not a function ok 22528 'foo' is not a function ok 22529 'a💩c' is not a function ok 22530 0 is not a function ok 22531 -0 is not a function ok 22532 42 is not a function ok 22533 Infinity is not a function ok 22534 -Infinity is not a function ok 22535 -1.3 is not a function ok 22536 0.2 is not a function ok 22537 1.8 is not a function ok 22538 0.3333333333333333 is not a function ok 22539 Symbol(Symbol.iterator) is not a function ok 22540 Symbol(foo) is not a function ok 22541 {} is not a function ok 22542 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a function ok 22543 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a function ok 22544 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a function ok 22545 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a function ok 22546 42 is not a function # Symbol support ok 22547 returns the target ok 22548 adder gets proper receiver ok 22549 k is key ok 22550 v is value # FlattenIntoArray # no mapper function ok 22551 depth: 1 ok 22552 depth: 2 ok 22553 depth: 3 ok 22554 depth: 4 ok 22555 depth: Infinity # mapper function ok 22556 should be equivalent ok 22557 should be equivalent # TrimString ok 22558 should be equal ok 22559 should be equal ok 22560 should be equal # non-object string ok 22561 undefined is not an Object ok 22562 null is not an Object # ES2019 manifest ok 22563 ES["AbstractEqualityComparison"] === AbstractEqualityComparison.js ok 22564 ES["AbstractRelationalComparison"] === AbstractRelationalComparison.js ok 22565 ES["AddEntriesFromIterable"] === AddEntriesFromIterable.js ok 22566 ES["AdvanceStringIndex"] === AdvanceStringIndex.js ok 22567 ES["ArrayCreate"] === ArrayCreate.js ok 22568 ES["ArraySetLength"] === ArraySetLength.js ok 22569 ES["ArraySpeciesCreate"] === ArraySpeciesCreate.js ok 22570 ES["Call"] === Call.js ok 22571 ES["CanonicalNumericIndexString"] === CanonicalNumericIndexString.js ok 22572 ES["CompletePropertyDescriptor"] === CompletePropertyDescriptor.js ok 22573 ES["CopyDataProperties"] === CopyDataProperties.js ok 22574 ES["CreateDataProperty"] === CreateDataProperty.js ok 22575 ES["CreateDataPropertyOrThrow"] === CreateDataPropertyOrThrow.js ok 22576 ES["CreateHTML"] === CreateHTML.js ok 22577 ES["CreateIterResultObject"] === CreateIterResultObject.js ok 22578 ES["CreateListFromArrayLike"] === CreateListFromArrayLike.js ok 22579 ES["CreateMethodProperty"] === CreateMethodProperty.js ok 22580 ES["DateFromTime"] === DateFromTime.js ok 22581 ES["DateString"] === DateString.js ok 22582 ES["Day"] === Day.js ok 22583 ES["DayFromYear"] === DayFromYear.js ok 22584 ES["DayWithinYear"] === DayWithinYear.js ok 22585 ES["DaysInYear"] === DaysInYear.js ok 22586 ES["DefinePropertyOrThrow"] === DefinePropertyOrThrow.js ok 22587 ES["DeletePropertyOrThrow"] === DeletePropertyOrThrow.js ok 22588 ES["EnumerableOwnPropertyNames"] === EnumerableOwnPropertyNames.js ok 22589 ES["FlattenIntoArray"] === FlattenIntoArray.js ok 22590 ES["FromPropertyDescriptor"] === FromPropertyDescriptor.js ok 22591 ES["Get"] === Get.js ok 22592 ES["GetIterator"] === GetIterator.js ok 22593 ES["GetMethod"] === GetMethod.js ok 22594 ES["GetOwnPropertyKeys"] === GetOwnPropertyKeys.js ok 22595 ES["GetPrototypeFromConstructor"] === GetPrototypeFromConstructor.js ok 22596 ES["GetSubstitution"] === GetSubstitution.js ok 22597 ES["GetV"] === GetV.js ok 22598 ES["HasOwnProperty"] === HasOwnProperty.js ok 22599 ES["HasProperty"] === HasProperty.js ok 22600 ES["HourFromTime"] === HourFromTime.js ok 22601 ES["InLeapYear"] === InLeapYear.js ok 22602 ES["InstanceofOperator"] === InstanceofOperator.js ok 22603 ES["Invoke"] === Invoke.js ok 22604 ES["IsAccessorDescriptor"] === IsAccessorDescriptor.js ok 22605 ES["IsArray"] === IsArray.js ok 22606 ES["IsCallable"] === IsCallable.js ok 22607 ES["IsConcatSpreadable"] === IsConcatSpreadable.js ok 22608 ES["IsConstructor"] === IsConstructor.js ok 22609 ES["IsDataDescriptor"] === IsDataDescriptor.js ok 22610 ES["IsExtensible"] === IsExtensible.js ok 22611 ES["IsGenericDescriptor"] === IsGenericDescriptor.js ok 22612 ES["IsInteger"] === IsInteger.js ok 22613 ES["IsPromise"] === IsPromise.js ok 22614 ES["IsPropertyKey"] === IsPropertyKey.js ok 22615 ES["IsRegExp"] === IsRegExp.js ok 22616 ES["IsStringPrefix"] === IsStringPrefix.js ok 22617 ES["IterableToList"] === IterableToList.js ok 22618 ES["IteratorClose"] === IteratorClose.js ok 22619 ES["IteratorComplete"] === IteratorComplete.js ok 22620 ES["IteratorNext"] === IteratorNext.js ok 22621 ES["IteratorStep"] === IteratorStep.js ok 22622 ES["IteratorValue"] === IteratorValue.js ok 22623 ES["MakeDate"] === MakeDate.js ok 22624 ES["MakeDay"] === MakeDay.js ok 22625 ES["MakeTime"] === MakeTime.js ok 22626 ES["MinFromTime"] === MinFromTime.js ok 22627 ES["MonthFromTime"] === MonthFromTime.js ok 22628 ES["NumberToString"] === NumberToString.js ok 22629 ES["ObjectCreate"] === ObjectCreate.js ok 22630 ES["OrdinaryDefineOwnProperty"] === OrdinaryDefineOwnProperty.js ok 22631 ES["OrdinaryGetOwnProperty"] === OrdinaryGetOwnProperty.js ok 22632 ES["OrdinaryGetPrototypeOf"] === OrdinaryGetPrototypeOf.js ok 22633 ES["OrdinaryHasInstance"] === OrdinaryHasInstance.js ok 22634 ES["OrdinaryHasProperty"] === OrdinaryHasProperty.js ok 22635 ES["OrdinarySetPrototypeOf"] === OrdinarySetPrototypeOf.js ok 22636 ES["PromiseResolve"] === PromiseResolve.js ok 22637 ES["RegExpExec"] === RegExpExec.js ok 22638 ES["RequireObjectCoercible"] === RequireObjectCoercible.js ok 22639 ES["SameValue"] === SameValue.js ok 22640 ES["SameValueNonNumber"] === SameValueNonNumber.js ok 22641 ES["SameValueZero"] === SameValueZero.js ok 22642 ES["SecFromTime"] === SecFromTime.js ok 22643 ES["Set"] === Set.js ok 22644 ES["SetFunctionName"] === SetFunctionName.js ok 22645 ES["SetIntegrityLevel"] === SetIntegrityLevel.js ok 22646 ES["SpeciesConstructor"] === SpeciesConstructor.js ok 22647 ES["StrictEqualityComparison"] === StrictEqualityComparison.js ok 22648 ES["SymbolDescriptiveString"] === SymbolDescriptiveString.js ok 22649 ES["TestIntegrityLevel"] === TestIntegrityLevel.js ok 22650 ES["TimeClip"] === TimeClip.js ok 22651 ES["TimeFromYear"] === TimeFromYear.js ok 22652 ES["TimeString"] === TimeString.js ok 22653 ES["TimeWithinDay"] === TimeWithinDay.js ok 22654 ES["ToBoolean"] === ToBoolean.js ok 22655 ES["ToDateString"] === ToDateString.js ok 22656 ES["ToIndex"] === ToIndex.js ok 22657 ES["ToInt16"] === ToInt16.js ok 22658 ES["ToInt32"] === ToInt32.js ok 22659 ES["ToInt8"] === ToInt8.js ok 22660 ES["ToInteger"] === ToInteger.js ok 22661 ES["ToLength"] === ToLength.js ok 22662 ES["ToNumber"] === ToNumber.js ok 22663 ES["ToObject"] === ToObject.js ok 22664 ES["ToPrimitive"] === ToPrimitive.js ok 22665 ES["ToPropertyDescriptor"] === ToPropertyDescriptor.js ok 22666 ES["ToPropertyKey"] === ToPropertyKey.js ok 22667 ES["ToString"] === ToString.js ok 22668 ES["ToUint16"] === ToUint16.js ok 22669 ES["ToUint32"] === ToUint32.js ok 22670 ES["ToUint8"] === ToUint8.js ok 22671 ES["ToUint8Clamp"] === ToUint8Clamp.js ok 22672 ES["TrimString"] === TrimString.js ok 22673 ES["Type"] === Type.js ok 22674 ES["ValidateAndApplyPropertyDescriptor"] === ValidateAndApplyPropertyDescriptor.js ok 22675 ES["WeekDay"] === WeekDay.js ok 22676 ES["YearFromTime"] === YearFromTime.js ok 22677 ES["modulo"] === modulo.js ok 22678 ES["msFromTime"] === msFromTime.js ok 22679 ES["thisBooleanValue"] === thisBooleanValue.js ok 22680 ES["thisNumberValue"] === thisNumberValue.js ok 22681 ES["thisStringValue"] === thisStringValue.js ok 22682 ES["thisSymbolValue"] === thisSymbolValue.js ok 22683 ES["thisTimeValue"] === thisTimeValue.js ok 22684 expected 121 files, got 121 1..22684 # tests 22684 # pass 22684 # ok Processing files: nodejs-es-abstract-1.17.3-2.el8.noarch Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.tDnEZ5 Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.q8KgI8 + exit 0 + umask 022 + cd /builddir/build/BUILD + cd es-abstract-1.17.3 + DOCDIR=/builddir/build/BUILDROOT/nodejs-es-abstract-1.17.3-2.el8.x86_64/usr/share/doc/nodejs-es-abstract + export LC_ALL=C + LC_ALL=C + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/nodejs-es-abstract-1.17.3-2.el8.x86_64/usr/share/doc/nodejs-es-abstract + cp -pr README.md /builddir/build/BUILDROOT/nodejs-es-abstract-1.17.3-2.el8.x86_64/usr/share/doc/nodejs-es-abstract + cp -pr CHANGELOG.md /builddir/build/BUILDROOT/nodejs-es-abstract-1.17.3-2.el8.x86_64/usr/share/doc/nodejs-es-abstract + exit 0 + umask 022 + cd /builddir/build/BUILD + cd es-abstract-1.17.3 + LICENSEDIR=/builddir/build/BUILDROOT/nodejs-es-abstract-1.17.3-2.el8.x86_64/usr/share/licenses/nodejs-es-abstract + export LC_ALL=C + LC_ALL=C + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/nodejs-es-abstract-1.17.3-2.el8.x86_64/usr/share/licenses/nodejs-es-abstract + cp -pr LICENSE /builddir/build/BUILDROOT/nodejs-es-abstract-1.17.3-2.el8.x86_64/usr/share/licenses/nodejs-es-abstract + exit 0 Provides: nodejs-es-abstract = 1.17.3-2.el8 npm(es-abstract) = 1.17.3 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: (npm(es-to-primitive) >= 1.2.1 with npm(es-to-primitive) < 2) (npm(function-bind) >= 1.1.1 with npm(function-bind) < 2) (npm(has) >= 1.0.3 with npm(has) < 2) (npm(has-symbols) >= 1.0.1 with npm(has-symbols) < 2) (npm(is-callable) >= 1.1.5 with npm(is-callable) < 2) (npm(is-regex) >= 1.0.5 with npm(is-regex) < 2) (npm(object-inspect) >= 1.6.0 with npm(object-inspect) < 2) (npm(object-keys) >= 1.1.1 with npm(object-keys) < 2) (npm(object.assign) >= 4.1.0 with npm(object.assign) < 5) nodejs(engine) >= 0.4 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/nodejs-es-abstract-1.17.3-2.el8.x86_64 Wrote: /builddir/build/RPMS/nodejs-es-abstract-1.17.3-2.el8.noarch.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.1wAFVi + umask 022 + cd /builddir/build/BUILD + cd es-abstract-1.17.3 + /usr/bin/rm -rf /builddir/build/BUILDROOT/nodejs-es-abstract-1.17.3-2.el8.x86_64 + exit 0 Child return code was: 0