Docs.rs
kataan-0.0.4
Platform
x86_64-unknown-linux-gnu
Feature flags
docs.rs
About docs.rs
Badges
Builds
Metadata
Shorthand URLs
Download
Rustdoc JSON
Build queue
Privacy policy
Rust
Rust website
The Book
Standard Library API Reference
Rust by Example
The Cargo Guide
Clippy Documentation
kataan 0.0.4
A high-performance JavaScript engine written in pure Rust. Library, C FFI, and CLI.
Crate
Source
Builds
Feature flags
Documentation
..
abstract-equality.js
accessor-define-property.js
accessor-inheritance.js
accessor-redefine.js
accessors.js
arguments-object.js
arithmetic-add.js
arithmetic-coercion.js
array-aggregate.js
array-at-flat.js
array-bigint-tolocalestring.js
array-callback-args.js
array-chained-mutation.js
array-concat-isconcatspreadable.js
array-constructor-length.js
array-copy-within.js
array-destructure-default.js
array-destructure-swap.js
array-destructuring-iterator-close.js
array-destructuring-non-iterable-throws.js
array-edge-methods.js
array-empty-edge.js
array-es2023-methods.js
array-fill-flat-edge.js
array-fill-inplace.js
array-fill-negatives.js
array-find-last.js
array-findlast-flat.js
array-flat-comprehensive.js
array-flat-deep.js
array-flat-depth.js
array-flat-fill-edge.js
array-flat-group.js
array-flat-infinity.js
array-from-iterables.js
array-from-mapfn-thisarg.js
array-from-mapping-full.js
array-from-mapping.js
array-from.js
array-function-props.js
array-getownpropertynames-ownkeys.js
array-higher-order-methods.js
array-holes-destructuring.js
array-holes-sparse.js
array-immutable-methods.js
array-immutable.js
array-includes-fromindex.js
array-index-slice-splice-edges.js
array-indexof-fromindex.js
array-isarray-function.js
array-isarray-proxy-and-typedarray.js
array-isarray-sort.js
array-iteration-methods.js
array-iterators.js
array-like-conversion.js
array-map-filter.js
array-method-combos.js
array-methods-extra.js
array-methods-on-array-like.js
array-methods.js
array-more.js
array-mutation-methods.js
array-of-grouping.js
array-own-property-introspection.js
array-prototype-method-call.js
array-range-methods.js
array-reduce-edge.js
array-reduce-empty-throws.js
array-reduce-right.js
array-seal-preventextensions.js
array-search-methods.js
array-sort-numeric.js
array-sort-undefined.js
array-spread-iterables.js
array-string-index.js
array-thisarg.js
array-tostring-circular.js
array-without-new.js
arraybuffer-dataview.js
arraybuffer-isview.js
arraybuffer-resizable.js
arraybuffer-slice-dataview-length.js
arraybuffer-slice-readable.js
arraybuffer-transfer-detach.js
assign-arrays.js
assign-spread-symbols.js
assign-with-getters.js
astral-codepoints.js
async-await-basic.js
async-await.js
async-error-handling.js
async-ordering.js
async-values.js
aux-named-property-enumeration.js
bigint-and-builtins-in-try.js
bigint-arbitrary-precision.js
bigint-arithmetic.js
bigint-asintn-asuintn.js
bigint-basics.js
bigint-bitwise.js
bigint-mixed.js
bigint-ops.js
bitwise-full.js
block-function-hoisting.js
boolean-coercion.js
btoa-atob.js
builtin-constructor-property.js
builtin-method-feature-detection.js
builtin-prototype-method-call.js
catch-binding-forms.js
chained-assignment.js
class-accessors-static.js
class-computed-fields.js
class-computed-members.js
class-extends-native-error.js
class-fields-methods.js
class-inheritance.js
class-private-methods.js
class-private.js
class-static-accessors.js
class-static-blocks.js
class-static-field-enumeration.js
class-static-inherit.js
class-static-setters.js
class-static-super.js
class-super-accessors.js
class-super.js
class-typeof-function.js
classes-inheritance-super.js
closure-factories.js
closure-loop-capture.js
closure-per-iteration-let.js
closure-state-machines.js
closures-counter.js
closures-counters.js
closures-in-loops.js
closures-scope.js
codepoint-methods.js
coercion-comparison.js
coercion-edge.js
coercion-edges.js
coercion-rules.js
collection-foreach-thisarg.js
collections-surface.js
comma-ternary.js
comparison-chains.js
compound-assign.js
compound-assignment.js
computed-accessors.js
computed-class-members.js
computed-destructuring.js
computed-keys.js
computed-member-chains.js
computed-props.js
concat-spread.js
conditional-comma.js
const-reassignment.js
constructor-functions.js
constructor-property.js
constructor-prototype.js
constructor-return-and-new-nonconstructor.js
create-descriptors-full.js
custom-iterables.js
custom-iterator.js
custom-tostring.js
dataview-bigint64.js
dataview-bounds-checking.js
dataview-shared-buffer.js
dataview-typedarray-methods-readable.js
date-arithmetic-full.js
date-arithmetic.js
date-basics.js
date-components.js
date-invalid-toisostring.js
date-invalid-tostring.js
date-iso-partial-and-invalid.js
date-methods-full.js
date-methods.js
date-parse-timezone-offset.js
date-setters-optional-args.js
date-setters-parse.js
date-string-methods.js
default-param-order.js
default-rest-params.js
define-properties-batch.js
define-properties.js
defineproperty-invariants.js
defineproperty-symbol-key.js
defineproperty-validation-and-noop.js
delete-configurable.js
delete-operator-return-value.js
delete-optional-chain.js
destructuring-assignment.js
destructuring-default-rest.js
destructuring-defaults.js
destructuring-holes.js
destructuring-iterables.js
destructuring-params.js
destructuring-swap.js
destructuring.js
do-while-continue.js
do-while-loops.js
entries-fromentries.js
error-cause-option.js
error-cause.js
error-features.js
error-handling-deep.js
error-name-message-enumerability.js
error-stack-aggregate.js
error-stack-cause.js
error-subclass.js
error-tostring.js
error-types-deep.js
error-types.js
eval-global-non-string-passthrough.js
exp-unary-syntax-error.js
exponent-assoc.js
exponentiation.js
fill-copywithin-edge.js
finally-control-flow.js
find-falsy-edge.js
findlast-methods.js
flat-mixed-types.js
for-await-of.js
for-in-and-do-while.js
for-in-enumeration.js
for-let-per-iteration-binding.js
for-loop-variants.js
for-of-iterator-close.js
for-of.js
forin-inherited.js
forof-destructuring.js
freeze-semantics.js
fromentries-conversions.js
function-apply-bind.js
function-bind-partial.js
function-call-apply-bind.js
function-call-apply.js
function-declaration-identity.js
function-global.js
function-is-extensible-defineproperty.js
function-length-name.js
function-length.js
function-name-inference.js
function-name-tostring-bound.js
function-not-enumerable-as-array.js
generator-basics.js
generator-delegation.js
generator-iterator-consumed-by-spread.js
generator-iterator-protocol.js
generator-return-method.js
generator-return.js
generator-state.js
generator-throw.js
generator-tryfinally.js
generator-with-params.js
generators-iteration.js
generators.js
getownpropertysymbols.js
getter-chains.js
getter-exceptions.js
getter-inheritance-chain.js
getter-inheritance.js
getter-setter-chains.js
getter-setter-class.js
getter-setter-inheritance.js
getter-setter-pairs.js
getter-setter-validation.js
global-this.js
hoisting.js
iife-closures.js
in-delete-operators.js
in-operator-and-hasown-symbols.js
in-operator-inherited.js
includes-edge.js
increment-semantics.js
inherited-setter-on-computed-assignment.js
instanceof-bound-function.js
instanceof-chains.js
instanceof-prototype-chain-and-throws.js
intl-collator-pluralrules.js
intl-datetimeformat-formattoparts.js
intl-datetimeformat-options.js
intl-displaynames.js
intl-format-is-readable.js
intl-formattoparts.js
intl-listformat.js
intl-numberformat-compact.js
intl-numberformat-scientific.js
intl-numberformat-signdisplay.js
intl-numberformat-unit-style.js
intl-numberformat.js
intl-relativetimeformat.js
intl-resolvedoptions-supportedlocales.js
intl-segmenter.js
isarray-edge.js
iterator-helpers.js
iterator-protocol.js
json-array-replacer-order.js
json-circular.js
json-date-bigint.js
json-indent.js
json-nested.js
json-number-serialization.js
json-omits-functions.js
json-parse-edge.js
json-parse-errors.js
json-parse-reviver.js
json-replacer-reviver.js
json-replacer.js
json-reviver-replacer.js
json-reviver.js
json-roundtrip-full.js
json-roundtrip.js
json-stringify-edge.js
json-stringify-tojson-replacer-getter.js
json-tojson-key.js
json-with-getters.js
labeled-block-and-class-name.js
labeled-break-block-from-loop.js
labeled-break-continue.js
labeled-continue.js
labeled-control-flow.js
labeled-loops.js
legacy-define-lookup-accessor.js
logical-and-nullish.js
logical-assignment-ops.js
logical-assignment.js
map-groupby-wellformed.js
map-insertion-order.js
map-object-keys.js
map-set-foreach.js
map-set-full.js
map-set-iteration.js
map-set-nan-and-set-ops.js
map-set-operations.js
map-set.js
matchall-named.js
math-edge-functions.js
math-extras.js
math-functions.js
math-methods.js
math-pow-hypot-special-values.js
math-round-semantics.js
math-statics.js
math-trig-extra.js
method-chaining.js
native-function-name.js
negative-empty-cond.js
negative-syntax.js
nested-array-join.js
nested-destructuring.js
nested-objects.js
new-bound-function.js
new-function-throws-catchably.js
new-non-constructor-throws.js
new-target.js
new-with-spread.js
non-extensible-add-property.js
nullish-logical.js
number-boundaries.js
number-conversions-full.js
number-conversions.js
number-edges.js
number-format-methods.js
number-formatting-methods.js
number-formatting.js
number-formatting2.js
number-methods.js
number-min-value.js
number-parse-edge.js
number-parsing-edge.js
number-parsing.js
number-precision-edge.js
number-precision.js
number-radix-edge.js
number-radix.js
number-static-methods.js
number-statics.js
number-to-string-radix.js
number-tofixed-infinity-range.js
number-tofixed-large.js
number-tofixed-rounding.js
number-tolocalestring-options.js
numeric-edge.js
numeric-separators.js
object-assign-keys.js
object-assign-set-and-symbol-introspection.js
object-async-methods.js
object-create-descriptors.js
object-create.js
object-define-properties.js
object-define-property.js
object-destructuring-coercible-and-accessors.js
object-entries-values.js
object-freeze-array-elements.js
object-freeze-seal.js
object-freeze.js
object-from-entries.js
object-generator-methods.js
object-groupby.js
object-hasown.js
object-is-edges.js
object-is-number-checks.js
object-isfrozen-issealed-primitives.js
object-key-ordering.js
object-keys-arrays.js
object-literal-proto-quoted-vs-identifier.js
object-literal-super.js
object-method-this.js
object-methods-extra.js
object-proto-methods.js
object-prototype-chain.js
object-prototype-tostring-call.js
object-prototype-tostring-tags.js
object-seal-extensible.js
object-shorthand-methods.js
object-shorthand-spread.js
object-spread-deep.js
object-spread-getters.js
object-spread-rest.js
object-statics.js
object-toobject-boxing.js
object-tostring-tag.js
operator-precedence.js
optional-catch.js
optional-chain-calls.js
optional-chain-deep.js
optional-chaining-deep.js
optional-chaining-nullish.js
optional-chaining.js
optional-nullish.js
own-property-keys-ordering.js
param-defaults-ref.js
param-destructuring.js
parse-number-edges.js
parsefloat-infinity.js
parseint-radix-range.js
primitive-wrapper-json-iteration.js
primitive-wrapper-objects.js
private-accessor.js
private-fields.js
private-member-brand-check.js
private-members.js
promise-allsettled-any.js
promise-combinators-with-timers.js
promise-combinators.js
promise-finally-thenable.js
promise-instanceof.js
promise-resolve-idempotent.js
promise-statics-readable.js
promise-withresolvers.js
property-attributes.js
property-descriptors-plural.js
property-descriptors.js
property-enumeration.js
proto-accessor.js
prototype-getter-inherit.js
prototype-manipulation.js
proxy-apply-construct.js
proxy-basics.js
proxy-define-property-trap.js
proxy-getprototypeof-trap.js
proxy-in-prototype-chain.js
proxy-interactions.js
proxy-introspection-traps.js
proxy-more-traps.js
proxy-ownkeys-objectkeys.js
proxy-passthrough-keys.js
proxy-revocable.js
proxy-set-trap-sloppy-silent.js
proxy-set-trap-strict-throw.js
proxy-traps.js
recursion-guard.js
recursion-mutual.js
recursion-patterns.js
reduce-callback-args.js
reduceright-edge.js
reflect-basics.js
reflect-boolean-results.js
reflect-comprehensive.js
reflect-construct-newtarget.js
reflect-extended.js
reflect-get-receiver.js
reflect-operations.js
reflect-proto-extensible.js
reflect-set-receiver-and-string-index.js
regex-features-2.js
regex-global-required.js
regex-lastindex.js
regex-lookahead.js
regex-lookbehind.js
regex-methods.js
regex-multibyte.js
regex-named-groups.js
regex-replace-callback.js
regex-replacement.js
regex-sticky-flag.js
regex-unicode-property.js
regexp-features.js
regexp-flag-properties.js
regexp-invalid-syntax.js
regexp-match-result-shape.js
regexp-named-backreference.js
relational-coercion.js
replace-callback-args.js
replace-dollar-patterns.js
replace-empty-match.js
replace-split-named-limit.js
replaceall-regex.js
seal-prevent-ext.js
set-map-first-class-methods.js
sloppy-delete-nonconfigurable.js
sort-comparator-edge.js
sort-comparator.js
sort-comparators.js
sort-default-order.js
sort-numeric-stability.js
sort-stability-scale.js
sort-stability.js
sort-typeof.js
sort-undefined.js
split-capture-groups.js
split-edge-cases.js
spread-and-accessors.js
spread-and-rest-args.js
spread-assignment.js
spread-call-args.js
spread-calls-arrays.js
spread-clone.js
spread-edge-cases.js
spread-iterables.js
spread-new.js
spread-positions.js
spread-rest-combos.js
spread.js
strict-delete-nonconfigurable.js
strict-equality.js
strict-getter-only-write.js
strict-undeclared-assignment.js
string-at.js
string-case-methods.js
string-charat-negative.js
string-codepoint.js
string-comparison.js
string-concat-repeat.js
string-conversion-edge.js
string-escapes.js
string-fromcharcode-surrogate-pairs.js
string-immutable.js
string-iteration-methods.js
string-iteration.js
string-lastindexof-fromindex.js
string-locale-compare.js
string-match-coerces-string-arg.js
string-match-methods.js
string-matchall.js
string-methods-chain.js
string-methods-modern.js
string-methods.js
string-more.js
string-pad-repeat.js
string-pad-search.js
string-pad-trim.js
string-prefix-suffix.js
string-raw-tagged.js
string-raw.js
string-repeat-range.js
string-replace-patterns.js
string-replaceall.js
string-search-extra.js
string-search-match.js
string-search-methods.js
string-search-replace.js
string-slice-substring.js
string-split-cases.js
string-template-tag.js
string-tolocale-case.js
string-trim-pad.js
string-trim-variants.js
string-unicode.js
string-utf16.js
structured-clone.js
super-calls.js
super-in-accessors.js
super-property-assignment.js
switch-complex.js
switch-comprehensive.js
switch-fallthrough.js
switch-statement.js
switch-stmt.js
switch-strings-fall.js
symbol-basics.js
symbol-description-tostring.js
symbol-features.js
symbol-hasinstance.js
symbol-implicit-coercion-throws.js
symbol-keys-in-ownkeys-and-descriptors.js
symbol-keys.js
symbol-match-replace.js
symbol-toprimitive.js
tagged-raw.js
tagged-template-frozen.js
tagged-template-strings-caching.js
tagged-template.js
tagged-templates.js
template-coercion.js
template-expressions.js
template-invalid-escape-cooked.js
template-literals.js
template-nesting.js
ternary-coercion.js
this-binding-sloppy-global.js
this-binding-strict-undefined.js
this-binding.js
throws-typeerror.js
timers-settimeout-queuemicrotask.js
toprimitive-throws-on-object-result.js
tostring-valueof-coercion.js
tostringtag-getter.js
try-catch-finally-flow.js
try-catch-finally.js
try-finally-abrupt.js
try-finally-control.js
try-finally-return.js
type-conversion-functions.js
typed-arrays.js
typedarray-buffer-and-instanceof.js
typedarray-bytes-per-element-and-sort.js
typedarray-methods-return-same-kind.js
typedarray-mutators-write-through.js
typedarray-of-from-subarray.js
typedarray-over-arraybuffer.js
typedarray-set.js
typedarray-shared-buffer-views.js
typedarray-write-through-buffer.js
typeof-builtins.js
typeof-global-namespaces.js
typeof-instanceof.js
typeof-operator.js
typeof-undeclared.js
unicode-case.js
unicode-normalize.js
uri-encoding.js
urierror-evalerror.js
valueof-coercion.js
void-operators.js
void-typeof-delete.js
wasm-br-table.js
wasm-bulk-memory.js
wasm-call-indirect.js
wasm-call-recursion-loops.js
wasm-data-segments-global-imports.js
wasm-error-types.js
wasm-exported-global.js
wasm-exported-memory-and-start.js
wasm-f32-marshalling.js
wasm-f32-ops.js
wasm-float-and-conversions.js
wasm-float-constants-conversions.js
wasm-float-rotate-ops.js
wasm-function-imports-linkerror.js
wasm-global-valueof.js
wasm-global.js
wasm-i32-ops-and-control-flow.js
wasm-i64-bigint-marshalling.js
wasm-i64-compare-bitwise.js
wasm-i64-ops.js
wasm-imported-global.js
wasm-instance-stateful.js
wasm-instantiate-promise.js
wasm-linear-memory.js
wasm-loop-iteration.js
wasm-memory-size-grow.js
wasm-memory.js
wasm-module-instance-api.js
wasm-module-introspection.js
wasm-multi-typed-locals.js
wasm-mutable-globals.js
wasm-sign-extension-ops.js
wasm-subwidth-memory.js
wasm-table.js
wasm-traps-are-runtime-errors.js
wasm-trunc-sat-conversions.js
weak-collections.js
weakmap-weakset-not-iterable-no-size.js
weakmap-weakset-primitive-key-throws.js
weakmap-weakset.js
weakref-basic.js
webassembly-instantiate.js
webassembly-js-imports.js
webassembly-validate.js
yield-star-return-value.js