summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Snopek <dsnopek@gmail.com>2024-06-25 08:47:54 -0500
committerDavid Snopek <dsnopek@gmail.com>2024-06-25 12:36:14 -0500
commit9b42333e98a4284e9ca1005b5630eb94b22b3d4d (patch)
tree158dc74b572fcc25858619909da8113d2d8c7fc8
parent6b281c0c07b07f2142b1fc8a6b3158091a9b124c (diff)
downloadredot-engine-9b42333e98a4284e9ca1005b5630eb94b22b3d4d.tar.gz
[WebXR] Fix closure compiler mangling `XRSession.enabledFeatures`
-rw-r--r--modules/webxr/native/library_godot_webxr.js3
-rw-r--r--modules/webxr/native/webxr.externs.js5
2 files changed, 7 insertions, 1 deletions
diff --git a/modules/webxr/native/library_godot_webxr.js b/modules/webxr/native/library_godot_webxr.js
index 031530a047..581da4d56f 100644
--- a/modules/webxr/native/library_godot_webxr.js
+++ b/modules/webxr/native/library_godot_webxr.js
@@ -320,7 +320,8 @@ const GodotWebXR = {
// next reference space.
window.setTimeout(function () {
const reference_space_c_str = GodotRuntime.allocString(reference_space_type);
- const enabled_features_c_str = GodotRuntime.allocString(Array.from(session.enabledFeatures).join(','));
+ const enabled_features = 'enabledFeatures' in session ? Array.from(session.enabledFeatures) : [];
+ const enabled_features_c_str = GodotRuntime.allocString(enabled_features.join(','));
onstarted(reference_space_c_str, enabled_features_c_str);
GodotRuntime.free(reference_space_c_str);
GodotRuntime.free(enabled_features_c_str);
diff --git a/modules/webxr/native/webxr.externs.js b/modules/webxr/native/webxr.externs.js
index 35ad33fa93..80a7f8d2de 100644
--- a/modules/webxr/native/webxr.externs.js
+++ b/modules/webxr/native/webxr.externs.js
@@ -78,6 +78,11 @@ XRSession.prototype.frameRate;
XRSession.prototype.supportedFrameRates;
/**
+ * @type {Array<string>}
+ */
+XRSession.prototype.enabledFeatures;
+
+/**
* @type {?function (Event)}
*/
XRSession.prototype.onend;