Merge pull request #93593 from dsnopek/webxr-closure-compiler-fix

[WebXR] Fix closure compiler mangling `XRSession.enabledFeatures`
This commit is contained in:
Rémi Verschelde 2024-06-26 11:08:44 +02:00
commit 2043a01c23
No known key found for this signature in database
GPG key ID: C3336907360768E1
2 changed files with 7 additions and 1 deletions

View file

@ -320,7 +320,8 @@ const GodotWebXR = {
// next reference space. // next reference space.
window.setTimeout(function () { window.setTimeout(function () {
const reference_space_c_str = GodotRuntime.allocString(reference_space_type); 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); onstarted(reference_space_c_str, enabled_features_c_str);
GodotRuntime.free(reference_space_c_str); GodotRuntime.free(reference_space_c_str);
GodotRuntime.free(enabled_features_c_str); GodotRuntime.free(enabled_features_c_str);

View file

@ -77,6 +77,11 @@ XRSession.prototype.frameRate;
*/ */
XRSession.prototype.supportedFrameRates; XRSession.prototype.supportedFrameRates;
/**
* @type {Array<string>}
*/
XRSession.prototype.enabledFeatures;
/** /**
* @type {?function (Event)} * @type {?function (Event)}
*/ */