Skip to content

Preserve global loader credentials#7343

Open
SaveEditors wants to merge 1 commit into
phaserjs:masterfrom
SaveEditors:fix-7256-preserve-loader-credentials
Open

Preserve global loader credentials#7343
SaveEditors wants to merge 1 commit into
phaserjs:masterfrom
SaveEditors:fix-7256-preserve-loader-credentials

Conversation

@SaveEditors

Copy link
Copy Markdown

Summary

  • Allow files without per-file XHR credentials to inherit loader-level credentials.
  • Preserve explicit per-file empty strings and partial credential overrides.
  • Add coverage through the complete File.load() and XHRLoader path.

Description

File initialized its XHR settings with empty credential strings. Because MergeXHRSettings treats defined per-file values as overrides, those defaults masked loader-level credentials before XHRLoader called XMLHttpRequest.open.

This keeps omitted per-file credentials undefined until the raw file configuration is merged. Existing merge behavior can then select loader-level values while preserving explicit per-file credentials, including empty strings.

Fixes #7256.

Testing

  • npm test -- tests/loader/File.test.js tests/loader/MergeXHRSettings.test.js tests/loader/XHRLoader.test.js
  • npm test -- tests/loader --maxWorkers=1
  • npm run build

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

MergeXHRSettings doesn't merge username and password

1 participant