mirror of
https://github.com/vercel-labs/scriptc.git
synced 2026-10-28 06:53:42 +08:00
224 lines
6.3 KiB
Plaintext
224 lines
6.3 KiB
Plaintext
---
|
|
title: "Limitations"
|
|
---
|
|
|
|
<include>../limitations/introduction.mdx</include>
|
|
|
|
<span id="static-compilation" />
|
|
|
|
## Language and API restrictions
|
|
|
|
<include>../limitations/language-and-api-restrictions.mdx</include>
|
|
|
|
### Language features
|
|
|
|
<include>../limitations/language-features/error-causes.mdx</include>
|
|
|
|
<include>../limitations/language-features/class-reflection.mdx</include>
|
|
|
|
<include>../limitations/language-features/method-values.mdx</include>
|
|
|
|
<include>../limitations/language-features/loose-equality.mdx</include>
|
|
|
|
<include>../limitations/language-features/resource-disposal.mdx</include>
|
|
|
|
<include>../limitations/language-features/async-iteration.mdx</include>
|
|
|
|
<include>../limitations/language-features/generics.mdx</include>
|
|
|
|
<include>../limitations/language-features/function-values.mdx</include>
|
|
|
|
<include>../limitations/language-features/argument-spreads.mdx</include>
|
|
|
|
<include>../limitations/language-features/dynamic-imports.mdx</include>
|
|
|
|
### Types and class definitions
|
|
|
|
<include>../limitations/types-and-class-definitions/bigint.mdx</include>
|
|
|
|
<include>../limitations/types-and-class-definitions/interfaces.mdx</include>
|
|
|
|
<include>../limitations/types-and-class-definitions/record-shapes.mdx</include>
|
|
|
|
<include>../limitations/types-and-class-definitions/unions.mdx</include>
|
|
|
|
<include>../limitations/types-and-class-definitions/null-and-optional-values.mdx</include>
|
|
|
|
<include>../limitations/types-and-class-definitions/static-field-updates.mdx</include>
|
|
|
|
<include>../limitations/types-and-class-definitions/local-class-expressions.mdx</include>
|
|
|
|
<include>../limitations/types-and-class-definitions/constructor-function-inheritance.mdx</include>
|
|
|
|
<include>../limitations/types-and-class-definitions/symbol-fields.mdx</include>
|
|
|
|
<include>../limitations/types-and-class-definitions.mdx</include>
|
|
|
|
### Builtin APIs
|
|
|
|
<include>../limitations/builtin-apis.mdx</include>
|
|
|
|
<include>../limitations/builtin-apis/text-encoding.mdx</include>
|
|
|
|
<include>../limitations/builtin-apis/eventemitter.mdx</include>
|
|
|
|
<include>../limitations/builtin-apis/streams-and-readline.mdx</include>
|
|
|
|
<include>../limitations/builtin-apis/commonjs-metadata.mdx</include>
|
|
|
|
<include>../limitations/builtin-apis/esm-metadata.mdx</include>
|
|
|
|
<include>../limitations/builtin-apis/date.mdx</include>
|
|
|
|
<include>../limitations/builtin-apis/url.mdx</include>
|
|
|
|
<include>../limitations/builtin-apis/legacy-url-api.mdx</include>
|
|
|
|
<include>../limitations/builtin-apis/filesystem-flags.mdx</include>
|
|
|
|
<include>../limitations/builtin-apis/glob.mdx</include>
|
|
|
|
<include>../limitations/builtin-apis/filehandle-and-descriptor-i-o.mdx</include>
|
|
|
|
<include>../limitations/builtin-apis/crypto.mdx</include>
|
|
|
|
<include>../limitations/builtin-apis/exit-status.mdx</include>
|
|
|
|
<include>../limitations/builtin-apis/process-memory.mdx</include>
|
|
|
|
<include>../limitations/builtin-apis/performance-entries.mdx</include>
|
|
|
|
<include>../limitations/builtin-apis/builtin-module-lookup.mdx</include>
|
|
|
|
<include>../limitations/builtin-apis/arraybuffers-and-typed-arrays.mdx</include>
|
|
|
|
<include>../limitations/builtin-apis/blob-and-file.mdx</include>
|
|
|
|
<include>../limitations/builtin-apis/prototypes.mdx</include>
|
|
|
|
<include>../limitations/builtin-apis/intl-segmenter.mdx</include>
|
|
|
|
<include>../limitations/builtin-apis/globals.mdx</include>
|
|
|
|
<include>../limitations/builtin-apis/map-and-set.mdx</include>
|
|
|
|
<include>../limitations/builtin-apis/compression.mdx</include>
|
|
|
|
<include>../limitations/builtin-apis/synchronous-iteration.mdx</include>
|
|
|
|
<include>../limitations/builtin-apis/regular-expressions.mdx</include>
|
|
|
|
<include>../limitations/builtin-apis/object-freezing.mdx</include>
|
|
|
|
### Builtin function values
|
|
|
|
<include>../limitations/builtin-function-values.mdx</include>
|
|
|
|
### Native worker threads
|
|
|
|
<include>../limitations/native-worker-threads.mdx</include>
|
|
|
|
### Child-process workers
|
|
|
|
<include>../limitations/child-process-workers.mdx</include>
|
|
|
|
### Untyped values
|
|
|
|
<include>../limitations/untyped-values.mdx</include>
|
|
|
|
### Type checking
|
|
|
|
<include>../limitations/type-checking.mdx</include>
|
|
|
|
### Contract types
|
|
|
|
<include>../limitations/contract-types.mdx</include>
|
|
|
|
### three.js
|
|
|
|
<include>../limitations/three-js.mdx</include>
|
|
|
|
## Runtime differences from Node.js
|
|
|
|
<include>../limitations/runtime-differences-from-node-js.mdx</include>
|
|
|
|
### Array bounds and runtime errors
|
|
|
|
<include>../limitations/array-bounds-and-runtime-errors.mdx</include>
|
|
|
|
### Runtime type checks
|
|
|
|
<include>../limitations/runtime-type-checks.mdx</include>
|
|
|
|
### Record identity and property order
|
|
|
|
<include>../limitations/record-identity-and-property-order.mdx</include>
|
|
|
|
### Buffer construction
|
|
|
|
<include>../limitations/buffer-construction.mdx</include>
|
|
|
|
Every Buffer owns an ArrayBuffer of its own length. Node allocates small Buffers from `Buffer.from`, `Buffer.allocUnsafe`, and `Buffer.concat` out of a shared 64 KiB pool, so for those Buffers `buf.buffer.byteLength` is the pool size in Node and the Buffer's length here, and `buf.byteOffset` is `0` here. Reading `buf.buffer` through `buf.byteOffset` and `buf.length` returns the same bytes in both. `Buffer.poolSize` is unsupported.
|
|
|
|
### JSON callbacks
|
|
|
|
<include>../limitations/json-callbacks.mdx</include>
|
|
|
|
### Strings and sorting
|
|
|
|
<include>../limitations/strings-and-sorting.mdx</include>
|
|
|
|
### Published graphs
|
|
|
|
<include>../limitations/published-graphs.mdx</include>
|
|
|
|
### Dates and timezones
|
|
|
|
<include>../limitations/dates-and-timezones.mdx</include>
|
|
|
|
### Weak collections and memory
|
|
|
|
<include>../limitations/weak-collections-and-memory.mdx</include>
|
|
|
|
### Foreign-thread callbacks
|
|
|
|
<include>../limitations/foreign-thread-callbacks.mdx</include>
|
|
|
|
### Console and process streams
|
|
|
|
<include>../limitations/console-and-process-streams.mdx</include>
|
|
|
|
### Process arguments and errors
|
|
|
|
<include>../limitations/process-arguments-and-errors.mdx</include>
|
|
|
|
<span id="embedded-javascript-engine" />
|
|
|
|
## Runtime code evaluation
|
|
|
|
<include>../limitations/runtime-code-evaluation.mdx</include>
|
|
|
|
## Process events
|
|
|
|
<include>../limitations/process-events.mdx</include>
|
|
|
|
## Native addons
|
|
|
|
<include>../limitations/native-addons.mdx</include>
|
|
|
|
## WASI target
|
|
|
|
<include>../limitations/wasi-target.mdx</include>
|
|
|
|
## Tooling and native FFI
|
|
|
|
<include>../limitations/tooling-and-native-ffi.mdx</include>
|
|
|
|
## Browser embedding
|
|
|
|
<include>../limitations/browser-embedding.mdx</include>
|
|
|
|
## Native debugging
|
|
|
|
<include>../limitations/native-debugging.mdx</include>
|