[dawn][emscripten] Add if undefined guard for maxImmediateSize.

- Failing in google3 roll without an explicit guard for the new
  limit value.

No-Try: true
Change-Id: I3c94732c6c2ed26ed04ca0382db47ba440991f70
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/242374
Commit-Queue: Kai Ninomiya <kainino@chromium.org>
Auto-Submit: Loko Kung <lokokung@google.com>
Commit-Queue: Loko Kung <lokokung@google.com>
Reviewed-by: Kai Ninomiya <kainino@chromium.org>
diff --git a/third_party/emdawnwebgpu/pkg/webgpu/src/library_webgpu.js b/third_party/emdawnwebgpu/pkg/webgpu/src/library_webgpu.js
index 625121d..27086ea 100644
--- a/third_party/emdawnwebgpu/pkg/webgpu/src/library_webgpu.js
+++ b/third_party/emdawnwebgpu/pkg/webgpu/src/library_webgpu.js
@@ -574,7 +574,9 @@
       setLimitValueU32('maxComputeWorkgroupsPerDimension', {{{ C_STRUCTS.WGPULimits.maxComputeWorkgroupsPerDimension }}});
 
       // Non-standard. If this is undefined, it will correctly just cast to 0.
-      setLimitValueU32('maxImmediateSize', {{{ C_STRUCTS.WGPULimits.maxImmediateSize }}});
+      if (limits.maxImmediateSize !== undefined) {
+        setLimitValueU32('maxImmediateSize', {{{ C_STRUCTS.WGPULimits.maxImmediateSize }}});
+      }
     },
 
     fillAdapterInfoStruct: (info, infoStruct) => {