summaryrefslogtreecommitdiff
path: root/runtime/js
diff options
context:
space:
mode:
authorAsher Gomez <ashersaupingomez@gmail.com>2024-09-12 22:27:16 +1000
committerGitHub <noreply@github.com>2024-09-12 12:27:16 +0000
commit9e8f84214f88ae725f9a028f615b19546b9d789f (patch)
tree5a1ef949e6fd541ecc5bcf16e3bc61fbd5b6b6e7 /runtime/js
parentb0265eaf8f1d42ec983c2fef0d78435239442ddc (diff)
refactor: cleanup unstable checks for WebGPU, FFI and FS APIs (#25586)
Continuation of work in #25488. --------- Signed-off-by: Asher Gomez <ashersaupingomez@gmail.com>
Diffstat (limited to 'runtime/js')
-rw-r--r--runtime/js/90_deno_ns.js18
-rw-r--r--runtime/js/98_global_scope_shared.js181
2 files changed, 152 insertions, 47 deletions
diff --git a/runtime/js/90_deno_ns.js b/runtime/js/90_deno_ns.js
index 51b00fa02..35378da4d 100644
--- a/runtime/js/90_deno_ns.js
+++ b/runtime/js/90_deno_ns.js
@@ -126,6 +126,12 @@ const denoNs = {
uid: os.uid,
Command: process.Command,
ChildProcess: process.ChildProcess,
+ dlopen: ffi.dlopen,
+ UnsafeCallback: ffi.UnsafeCallback,
+ UnsafePointer: ffi.UnsafePointer,
+ UnsafePointerView: ffi.UnsafePointerView,
+ UnsafeFnPointer: ffi.UnsafeFnPointer,
+ umask: fs.umask,
httpClient: httpClient.httpClient,
createHttpClient: httpClient.createHttpClient,
};
@@ -154,17 +160,9 @@ denoNsUnstableById[unstableIds.cron] = {
cron: cron.cron,
};
-denoNsUnstableById[unstableIds.ffi] = {
- dlopen: ffi.dlopen,
- UnsafeCallback: ffi.UnsafeCallback,
- UnsafePointer: ffi.UnsafePointer,
- UnsafePointerView: ffi.UnsafePointerView,
- UnsafeFnPointer: ffi.UnsafeFnPointer,
-};
+denoNsUnstableById[unstableIds.ffi] = {};
-denoNsUnstableById[unstableIds.fs] = {
- umask: fs.umask,
-};
+denoNsUnstableById[unstableIds.fs] = {};
denoNsUnstableById[unstableIds.http] = {
HttpClient: httpClient.HttpClient,
diff --git a/runtime/js/98_global_scope_shared.js b/runtime/js/98_global_scope_shared.js
index 41df35c60..7a2723899 100644
--- a/runtime/js/98_global_scope_shared.js
+++ b/runtime/js/98_global_scope_shared.js
@@ -145,6 +145,148 @@ const windowOrWorkerGlobalScope = {
structuredClone: core.propWritable(messagePort.structuredClone),
// Branding as a WebIDL object
[webidl.brand]: core.propNonEnumerable(webidl.brand),
+ GPU: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPU, loadWebGPU),
+ GPUAdapter: core.propNonEnumerableLazyLoaded(
+ (webgpu) => webgpu.GPUAdapter,
+ loadWebGPU,
+ ),
+ GPUAdapterInfo: core.propNonEnumerableLazyLoaded(
+ (webgpu) => webgpu.GPUAdapterInfo,
+ loadWebGPU,
+ ),
+ GPUBuffer: core.propNonEnumerableLazyLoaded(
+ (webgpu) => webgpu.GPUBuffer,
+ loadWebGPU,
+ ),
+ GPUBufferUsage: core.propNonEnumerableLazyLoaded(
+ (webgpu) => webgpu.GPUBufferUsage,
+ loadWebGPU,
+ ),
+ GPUCanvasContext: core.propNonEnumerable(webgpuSurface.GPUCanvasContext),
+ GPUColorWrite: core.propNonEnumerableLazyLoaded(
+ (webgpu) => webgpu.GPUColorWrite,
+ loadWebGPU,
+ ),
+ GPUCommandBuffer: core.propNonEnumerableLazyLoaded(
+ (webgpu) => webgpu.GPUCommandBuffer,
+ loadWebGPU,
+ ),
+ GPUCommandEncoder: core.propNonEnumerableLazyLoaded(
+ (webgpu) => webgpu.GPUCommandEncoder,
+ loadWebGPU,
+ ),
+ GPUComputePassEncoder: core.propNonEnumerableLazyLoaded(
+ (webgpu) => webgpu.GPUComputePassEncoder,
+ loadWebGPU,
+ ),
+ GPUComputePipeline: core.propNonEnumerableLazyLoaded(
+ (webgpu) => webgpu.GPUComputePipeline,
+ loadWebGPU,
+ ),
+ GPUDevice: core.propNonEnumerableLazyLoaded(
+ (webgpu) => webgpu.GPUDevice,
+ loadWebGPU,
+ ),
+ GPUDeviceLostInfo: core.propNonEnumerableLazyLoaded(
+ (webgpu) => webgpu.GPUDeviceLostInfo,
+ loadWebGPU,
+ ),
+ GPUError: core.propNonEnumerableLazyLoaded(
+ (webgpu) => webgpu.GPUError,
+ loadWebGPU,
+ ),
+ GPUBindGroup: core.propNonEnumerableLazyLoaded(
+ (webgpu) => webgpu.GPUBindGroup,
+ loadWebGPU,
+ ),
+ GPUBindGroupLayout: core.propNonEnumerableLazyLoaded(
+ (webgpu) => webgpu.GPUBindGroupLayout,
+ loadWebGPU,
+ ),
+ GPUInternalError: core.propNonEnumerableLazyLoaded(
+ (webgpu) => webgpu.GPUInternalError,
+ loadWebGPU,
+ ),
+ GPUPipelineError: core.propNonEnumerableLazyLoaded(
+ (webgpu) => webgpu.GPUPipelineError,
+ loadWebGPU,
+ ),
+ GPUUncapturedErrorEvent: core.propNonEnumerableLazyLoaded(
+ (webgpu) => webgpu.GPUUncapturedErrorEvent,
+ loadWebGPU,
+ ),
+ GPUPipelineLayout: core.propNonEnumerableLazyLoaded(
+ (webgpu) => webgpu.GPUPipelineLayout,
+ loadWebGPU,
+ ),
+ GPUQueue: core.propNonEnumerableLazyLoaded(
+ (webgpu) => webgpu.GPUQueue,
+ loadWebGPU,
+ ),
+ GPUQuerySet: core.propNonEnumerableLazyLoaded(
+ (webgpu) => webgpu.GPUQuerySet,
+ loadWebGPU,
+ ),
+ GPUMapMode: core.propNonEnumerableLazyLoaded(
+ (webgpu) => webgpu.GPUMapMode,
+ loadWebGPU,
+ ),
+ GPUOutOfMemoryError: core.propNonEnumerableLazyLoaded(
+ (webgpu) => webgpu.GPUOutOfMemoryError,
+ loadWebGPU,
+ ),
+ GPURenderBundle: core.propNonEnumerableLazyLoaded(
+ (webgpu) => webgpu.GPURenderBundle,
+ loadWebGPU,
+ ),
+ GPURenderBundleEncoder: core.propNonEnumerableLazyLoaded(
+ (webgpu) => webgpu.GPURenderBundleEncoder,
+ loadWebGPU,
+ ),
+ GPURenderPassEncoder: core.propNonEnumerableLazyLoaded(
+ (webgpu) => webgpu.GPURenderPassEncoder,
+ loadWebGPU,
+ ),
+ GPURenderPipeline: core.propNonEnumerableLazyLoaded(
+ (webgpu) => webgpu.GPURenderPipeline,
+ loadWebGPU,
+ ),
+ GPUSampler: core.propNonEnumerableLazyLoaded(
+ (webgpu) => webgpu.GPUSampler,
+ loadWebGPU,
+ ),
+ GPUShaderModule: core.propNonEnumerableLazyLoaded(
+ (webgpu) => webgpu.GPUShaderModule,
+ loadWebGPU,
+ ),
+ GPUShaderStage: core.propNonEnumerableLazyLoaded(
+ (webgpu) => webgpu.GPUShaderStage,
+ loadWebGPU,
+ ),
+ GPUSupportedFeatures: core.propNonEnumerableLazyLoaded(
+ (webgpu) => webgpu.GPUSupportedFeatures,
+ loadWebGPU,
+ ),
+ GPUSupportedLimits: core.propNonEnumerableLazyLoaded(
+ (webgpu) => webgpu.GPUSupportedLimits,
+ loadWebGPU,
+ ),
+ GPUTexture: core.propNonEnumerableLazyLoaded(
+ (webgpu) => webgpu.GPUTexture,
+ loadWebGPU,
+ ),
+ GPUTextureView: core.propNonEnumerableLazyLoaded(
+ (webgpu) => webgpu.GPUTextureView,
+ loadWebGPU,
+ ),
+ GPUTextureUsage: core.propNonEnumerableLazyLoaded(
+ (webgpu) => webgpu.GPUTextureUsage,
+ loadWebGPU,
+ ),
+ GPUValidationError: core.propNonEnumerableLazyLoaded(
+ (webgpu) => webgpu.GPUValidationError,
+ loadWebGPU,
+ ),
};
const unstableForWindowOrWorkerGlobalScope = { __proto__: null };
@@ -155,42 +297,7 @@ unstableForWindowOrWorkerGlobalScope[unstableIds.net] = {
WebSocketStream: core.propNonEnumerable(webSocketStream.WebSocketStream),
WebSocketError: core.propNonEnumerable(webSocketStream.WebSocketError),
};
-// deno-fmt-ignore
-unstableForWindowOrWorkerGlobalScope[unstableIds.webgpu] = {
- GPU: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPU, loadWebGPU),
- GPUAdapter: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUAdapter, loadWebGPU),
- GPUAdapterInfo: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUAdapterInfo, loadWebGPU),
- GPUSupportedLimits: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUSupportedLimits, loadWebGPU),
- GPUSupportedFeatures: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUSupportedFeatures, loadWebGPU),
- GPUDeviceLostInfo: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUDeviceLostInfo, loadWebGPU),
- GPUDevice: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUDevice, loadWebGPU),
- GPUQueue: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUQueue, loadWebGPU),
- GPUBuffer: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUBuffer, loadWebGPU),
- GPUBufferUsage: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUBufferUsage, loadWebGPU),
- GPUMapMode: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUMapMode, loadWebGPU),
- GPUTextureUsage: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUTextureUsage, loadWebGPU),
- GPUTexture: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUTexture, loadWebGPU),
- GPUTextureView: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUTextureView, loadWebGPU),
- GPUSampler: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUSampler, loadWebGPU),
- GPUBindGroupLayout: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUBindGroupLayout, loadWebGPU),
- GPUPipelineLayout: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUPipelineLayout, loadWebGPU),
- GPUBindGroup: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUBindGroup, loadWebGPU),
- GPUShaderModule: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUShaderModule, loadWebGPU),
- GPUShaderStage: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUShaderStage, loadWebGPU),
- GPUComputePipeline: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUComputePipeline, loadWebGPU),
- GPURenderPipeline: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPURenderPipeline, loadWebGPU),
- GPUColorWrite: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUColorWrite, loadWebGPU),
- GPUCommandEncoder: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUCommandEncoder, loadWebGPU),
- GPURenderPassEncoder: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPURenderPassEncoder, loadWebGPU),
- GPUComputePassEncoder: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUComputePassEncoder, loadWebGPU),
- GPUCommandBuffer: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUCommandBuffer, loadWebGPU),
- GPURenderBundleEncoder: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPURenderBundleEncoder, loadWebGPU),
- GPURenderBundle: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPURenderBundle, loadWebGPU),
- GPUQuerySet: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUQuerySet, loadWebGPU),
- GPUError: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUError, loadWebGPU),
- GPUValidationError: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUValidationError, loadWebGPU),
- GPUOutOfMemoryError: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUOutOfMemoryError, loadWebGPU),
- GPUCanvasContext: core.propNonEnumerable(webgpuSurface.GPUCanvasContext),
-};
+
+unstableForWindowOrWorkerGlobalScope[unstableIds.webgpu] = {};
export { unstableForWindowOrWorkerGlobalScope, windowOrWorkerGlobalScope };