[v8.x backport] lib: faster type checks for some types
Backport #15663.
Benchmark:
util/type-check.js millions="5" argument="true" version="native" type="TypedArray": 63,811,486.37128951
util/type-check.js millions="5" argument="false-primitive" version="native" type="TypedArray": 71,146,804.67249525
util/type-check.js millions="5" argument="false-object" version="native" type="TypedArray": 71,416,827.44141889
util/type-check.js millions="5" argument="true" version="js" type="TypedArray": 68,488,900.62027659
util/type-check.js millions="5" argument="false-primitive" version="js" type="TypedArray": 89,352,270.55824636
util/type-check.js millions="5" argument="false-object" version="js" type="TypedArray": 89,348,717.89593348
util/type-check.js millions="5" argument="true" version="native" type="Uint8Array": 62,412,541.30586808
util/type-check.js millions="5" argument="false-primitive" version="native" type="Uint8Array": 78,526,852.57919955
util/type-check.js millions="5" argument="false-object" version="native" type="Uint8Array": 61,323,832.65270625
util/type-check.js millions="5" argument="true" version="js" type="Uint8Array": 75,241,599.64784524
util/type-check.js millions="5" argument="false-primitive" version="js" type="Uint8Array": 82,195,138.88742764
util/type-check.js millions="5" argument="false-object" version="js" type="Uint8Array": 74,586,310.7567035
Checklist
-
make -j4 test
(UNIX), orvcbuild test
(Windows) passes -
commit message follows commit guidelines
Affected core subsystem(s)
lib