Skip to content

[PM-7809] Fix memory leak in AngularThemingService for Safari extension #6556

[PM-7809] Fix memory leak in AngularThemingService for Safari extension

[PM-7809] Fix memory leak in AngularThemingService for Safari extension #6556

GitHub Actions / Test Results succeeded Jun 28, 2024 in 1s

9500 passed, 0 failed and 4 skipped

Tests passed successfully

✅ junit.xml

9504 tests were completed in 140s with 9500 passed, 0 failed and 4 skipped.

Test suite Passed Failed Skipped Time
1Password 1Pif Importer 5✅ 322ms
1Password 1Pux Importer 29✅ 6s
1Password mac CSV Importer 3✅ 191ms
1Password windows CSV Importer 3✅ 216ms
AcceptOrganizationInviteService 5✅ 308ms
AccessPolicySelectorService 26✅ 1s
AccessSelectorComponent 15✅ 3s
Account 2✅ 128ms
accountInfoEqual 35✅ 273ms
AccountKeys 4✅ 96ms
AccountProfile 1✅ 146ms
AccountSettings 1✅ 122ms
AccountSwitcherService 7✅ 399ms
Addy.io Forwarder 24✅ 548ms
Addy.io Forwarder 24✅ 791ms
AppIdService 14✅ 330ms
Attachment 9✅ 229ms
AttachmentsV2Component 3✅ 2s
AttachmentView 1✅ 139ms
AuthPopoutWindow 8✅ 286ms
AuthRequestService 10✅ 459ms
AuthService 13✅ 177ms
AutofillInit 36✅ 409ms
AutofillOverlayButton 7✅ 448ms
AutofillOverlayButtonIframe 1✅ 204ms
AutofillOverlayContentService 97✅ 2s
AutofillOverlayIframeElement 3✅ 213ms
AutofillOverlayIframeService 39✅ 505ms
AutofillOverlayList 28✅ 4s
AutofillOverlayListIframe 1✅ 227ms
AutofillOverlayPageElement 13✅ 251ms
AutofillService 242✅ 9s
BannerComponent 2✅ 275ms
BaseImporter class 27✅ 184ms
BillingAccountProfileStateService 11✅ 271ms
biometrics tests 6✅ 670ms
BiometricStateService 31✅ 376ms
BitwardenPasswordProtectedImporter 11✅ 198ms
Browser Send State Service 2✅ 325ms
Browser State Service 1✅ 2s
Browser Utils Service 28✅ 361ms
BrowserApi 42✅ 395ms
BrowserClipboardService 8✅ 392ms
BrowserLocalStorageService 6✅ 268ms
BrowserPopupUtils 30✅ 487ms
BufferedKeyDefinition 9✅ 95ms
BufferedState 22✅ 242ms
buildSvgDomElement 10✅ 263ms
Button 6✅ 2s
Button 3✅ 332ms
Button 3✅ 341ms
Callout 4✅ 601ms
canAccessFeature 9✅ 3s
Card 6✅ 102ms
Chrome CSV Importer 2✅ 179ms
Cipher DTO 19✅ 1s
Cipher Service 16✅ 2s
CipherAttachmentsComponent 13✅ 2s
CipherContextMenuHandler 6✅ 933ms
CipherView 5✅ 203ms
cleanUserAgent 4✅ 408ms
clearClipboard 2✅ 187ms
CLI Console log service 2✅ 516ms
CollectAutofillContentService 127✅ 7s
Collection 3✅ 1s
CollectionUtils Service 1✅ 240ms
commaSeparatedEmails 5✅ 309ms
ConfigService 39✅ 520ms
ConsoleLogService 5✅ 143ms
ContentMessageHandler 9✅ 305ms
context-menu 12✅ 682ms
ContextMenuClickedHandler 7✅ 773ms
convertToAccessPolicyItemViews 10✅ 403ms
convertToPeopleAccessPoliciesView 13✅ 550ms
convertValues 5✅ 128ms
CopyCipherFieldService 13✅ 5s
createFilter 20✅ 306ms
cryptoService 44✅ 758ms
currentVersion 4✅ 541ms
Dashlane CSV Importer 7✅ 527ms
decodeJwtTokenToJson 5✅ 460ms
Deep Link Guard 9✅ 419ms
DefaultActiveUserState 28✅ 862ms
DefaultActiveUserStateProvider 1✅ 112ms
DefaultDerivedState 9✅ 308ms
DefaultDomainSettingsService 2✅ 189ms
DefaultGeneratorNavigationService 5✅ 260ms
DefaultGeneratorNavigationService 5✅ 7s
DefaultGlobalState 18✅ 517ms
DefaultOffscreenDocumentService synchronous callback 22✅ 381ms
DefaultSingleUserState 26✅ 535ms
DefaultStateProvider 17✅ 163ms
DeleteAttachmentComponent 4✅ 1s
DeriveDefinition 2✅ 104ms
deserialization helpers 2✅ 117ms
deserializes state key definitions 10✅ 119ms
deserializes state key definitions 2✅ 125ms
deserializes state UserKeyDefinition {
stateDefinition: [StateDefinition],
key: 'clientKeyHalf',
options: [Object],
clearOn: [Array],
[Symbol(UserKeyDefinition)]: true
} 7✅ 135ms
devFlag decorator 2✅ 302ms
deviceTrustService 39✅ 811ms
domainNameValidator 13✅ 834ms
DomElementVisibilityService 19✅ 368ms
DownloadAttachmentComponent 5✅ 949ms
DuckDuckGo Forwarder 16✅ 255ms
DuckDuckGo Forwarder 16✅ 385ms
EFF long word list generation strategy 9✅ 507ms
EFF long word list generation strategy 9✅ 145ms
electronCryptoService 3✅ 901ms
ElectronLogMainService 1✅ 450ms
Email subaddress list generation strategy 9✅ 511ms
Email subaddress list generation strategy 9✅ 139ms
Email subaddress list generation strategy 9✅ 115ms
Email subaddress list generation strategy 9✅ 325ms
EmergencyAccessService 8✅ 1s
encArrayBuffer 7✅ 146ms
encrypted folders 3✅ 141ms
encrypted org keys 1✅ 117ms
encrypted provider keys 1✅ 113ms
EncryptionPair 4✅ 119ms
EncryptService 20✅ 338ms
EncString 37✅ 194ms
Enpass JSON Importer 5✅ 287ms
EnvironmentService 24✅ 488ms
EventRunnerService 2✅ 163ms
Ever had user key 2✅ 99ms
ExposedPasswordsReportComponent 3✅ 1s
Fastmail Forwarder 27✅ 255ms
Fastmail Forwarder 27✅ 556ms
Fido2 Content Script 8✅ 315ms
Fido2 page script with native WebAuthn support 7✅ 834ms
Fido2 page script without native WebAuthn support 3✅ 240ms
FIDO2 page-script for manifest v2 4✅ 244ms
Fido2 Utils 5✅ 120ms
Fido2Background 21✅ 671ms
Fido2Credential 7✅ 148ms
Fido2UserVerificationService 13✅ 324ms
FidoAuthenticatorService 31✅ 2⚪ 2s
FidoAuthenticatorService 36✅ 668ms
Field 6✅ 106ms
FilelessImporterBackground 17✅ 440ms
Firefox CSV Importer 2✅ 193ms
Firefox Relay Forwarder 19✅ 178ms
Firefox Relay Forwarder 19✅ 631ms
flagEnabled 11✅ 122ms
Folder 3✅ 2s
Folder Service 10✅ 322ms
FolderView 1✅ 126ms
forbiddenCharacters 4✅ 277ms
foreground background memory storage interaction 6✅ 369ms
ForegroundSyncService 3✅ 467ms
FormSelectionList 15✅ 304ms
ForwardEmail Forwarder 34✅ 251ms
ForwardEmail Forwarder 34✅ 7s
ForwarderGeneratorStrategy 8✅ 562ms
ForwarderGeneratorStrategy 8✅ 335ms
fromChromeEvent 4✅ 255ms
FSecure FSK Importer 2✅ 151ms
functionToObservable 9✅ 432ms
GeneratedCredential 6✅ 131ms
GeneratedCredential 6✅ 578ms
GeneratePasswordToClipboardCommand 2✅ 594ms
GeneratorComponent 2✅ 2s
GeneratorNavigationEvaluator 10✅ 135ms
GeneratorNavigationEvaluator 10✅ 4s
getStoredValue 3✅ 100ms
helpers 6✅ 86ms
Icon 5✅ 183ms
IconComponent 2✅ 255ms
Identity 6✅ 119ms
IfFeatureDirective 6✅ 788ms
ImportService 12✅ 553ms
InactiveTwoFactorReportComponent 3✅ 1s
InlineDerivedState 3✅ 283ms
InlineMenuFieldQualificationService 33✅ 340ms
InsertAutofillContentService 54✅ 1s
IntegrationCardComponent 13✅ 953ms
IntegrationGridComponent 3✅ 403ms
IntegrationsComponent 1✅ 1s
Jest 1✅ 942ms
KdfConfigService 11✅ 189ms
KeePass2 Xml Importer 5✅ 1s
Keeper CSV Importer 5✅ 196ms
Keeper Json Importer 5✅ 183ms
Key definitions 24✅ 151ms
Key definitions 17✅ 505ms
Key definitions 6✅ 4s
Key definitions 2✅ 277ms
Key definitions 2✅ 106ms
Key definitions 1✅ 802ms
KeyConnectorService 14✅ 338ms
KeyDefinition 8✅ 174ms
KeyGenerationService 9✅ 234ms
KeyRotationService 7✅ 774ms
Lastpass CSV Importer 5✅ 240ms
Lazy 7✅ 411ms
leastPrivilege 5✅ 133ms
leastPrivilege 5✅ 5s
leastPrivilege 9✅ 146ms
leastPrivilege 5✅ 360ms
LegacyPasswordGenerationService 14✅ 541ms
LegacyPasswordGenerationService 14✅ 7s
LegacyUsernameGenerationService 15✅ 1s
LegacyUsernameGenerationService 15✅ 7s
LocalBackedSessionStorage 21✅ 481ms
LocalGeneratorHistoryService 12✅ 210ms
LocalGeneratorHistoryService 12✅ 6s
LockComponent 29✅ 7s
Login DTO 8✅ 170ms
LoginStrategy 29✅ 3s
LoginStrategy 10✅ 1s
LoginStrategy 17✅ 2s
LoginStrategy 16✅ 1s
LoginStrategy 15✅ 1s
LoginStrategy 12✅ 1s
LoginStrategy 22✅ 1s
LoginStrategyService 3✅ 664ms
LoginUri 8✅ 129ms
LoginUriView 28✅ 248ms
LoginView 1✅ 150ms
LP Suppress Import Download 5✅ 227ms
LP Suppress Import Download for Manifest v2 1✅ 220ms
LpFilelessImporter 16✅ 358ms
MemoryStorageService 5✅ 180ms
Menu 4✅ 697ms
MessageListener 2✅ 371ms
Messenger 7✅ 419ms
MigrationBuilder 32✅ 387ms
MigrationBuilderService 32✅ 580ms
MigrationRunner 4✅ 1⚪ 2s
migrator default methods 24✅ 164ms
Myki CSV Importer 6✅ 727ms
NavigationProductSwitcherComponent 6✅ 839ms
NodeCrypto Function Service 64✅ 812ms
NordPass CSV Importer 10✅ 214ms
NotificationBackground 51✅ 2s
objectToStore 9✅ 277ms
OffscreenDocument 5✅ 337ms
OpenAttachmentsComponent 7✅ 1s
Org Domain API Service 7✅ 303ms
Org Domain Service 7✅ 145ms
Organization Permissions Guard 7✅ 367ms
OrganizationAuthRequestService 5✅ 543ms
OrganizationManagementPreferencesService 3✅ 220ms
ORGANIZATIONS state 1✅ 132ms
OrganizationService 17✅ 419ms
OrganizationUserResetPasswordService 11✅ 328ms
orgSeatLimitReachedValidator 6✅ 510ms
OverlayBackground 69✅ 2s
p1363ToDer 6✅ 150ms
Passky Json Importer 2✅ 192ms
passphraseLeastPrivilege 5✅ 302ms
Password 6✅ 118ms
Password generation strategy 8✅ 305ms
Password generation strategy 8✅ 620ms
Password generation strategy 8✅ 203ms
Password generation strategy 8✅ 772ms
Password generator options builder 137✅ 2s
Password generator options builder 137✅ 1s
Password generator options builder 34✅ 158ms
Password generator options builder 34✅ 5s
Password generator options builder 4✅ 91ms
Password generator options builder 4✅ 193ms
Password generator service 10✅ 290ms
Password generator service 10✅ 1s
PasswordHistoryView 1✅ 294ms
PasswordInputToggle 9✅ 2s
passwordLeastPrivilege 9✅ 543ms
PasswordRepromptService 2✅ 1s
PasswordResetEnrollmentServiceImplementation 5✅ 414ms
PasswordStrengthService 6✅ 201ms
Payment Method Warnings Service 7✅ 239ms
PinService 37✅ 707ms
PolicyService 23✅ 603ms
ProductSwitcherService 14✅ 332ms
Project Redirect Guard 3✅ 850ms
Protonpass Json Importer 6✅ 180ms
Provider Permissions Guard 6✅ 332ms
PROVIDERS key definition 9✅ 333ms
PSONO JSON Importer 13✅ 1⚪ 324ms
RadioButton 3✅ 1s
RadioGroupComponent 3✅ 918ms
RangeWithDefault 4✅ 108ms
reduceCollection 9✅ 150ms
RemoveLegacyEtmKeyMigrator 72✅ 620ms
RemoveLegacyEtmKeyMigrator 60✅ 217ms
RemoveLegacyEtmKeyMigrator 67✅ 301ms
RemoveLegacyEtmKeyMigrator 68✅ 395ms
RemoveLegacyEtmKeyMigrator 66✅ 187ms
RemoveLegacyEtmKeyMigrator 65✅ 982ms
RemoveLegacyEtmKeyMigrator 67✅ 272ms
RemoveLegacyEtmKeyMigrator 65✅ 259ms
RemoveLegacyEtmKeyMigrator 66✅ 222ms
RemoveLegacyEtmKeyMigrator 66✅ 324ms
RemoveLegacyEtmKeyMigrator 70✅ 453ms
RemoveLegacyEtmKeyMigrator 84✅ 328ms
RemoveLegacyEtmKeyMigrator 66✅ 281ms
RemoveLegacyEtmKeyMigrator 65✅ 292ms
RemoveLegacyEtmKeyMigrator 64✅ 515ms
RemoveLegacyEtmKeyMigrator 62✅ 233ms
RemoveLegacyEtmKeyMigrator 66✅ 294ms
RemoveLegacyEtmKeyMigrator 65✅ 261ms
RemoveLegacyEtmKeyMigrator 66✅ 459ms
RemoveLegacyEtmKeyMigrator 66✅ 681ms
RemoveLegacyEtmKeyMigrator 66✅ 235ms
RemoveLegacyEtmKeyMigrator 67✅ 250ms
RemoveLegacyEtmKeyMigrator 65✅ 285ms
RemoveLegacyEtmKeyMigrator 66✅ 324ms
RemoveLegacyEtmKeyMigrator 67✅ 309ms
RemoveLegacyEtmKeyMigrator 62✅ 226ms
RemoveLegacyEtmKeyMigrator 64✅ 190ms
RemoveLegacyEtmKeyMigrator 65✅ 210ms
RemoveLegacyEtmKeyMigrator 64✅ 261ms
RemoveLegacyEtmKeyMigrator 68✅ 269ms
RemoveLegacyEtmKeyMigrator 64✅ 252ms
RemoveLegacyEtmKeyMigrator 66✅ 261ms
RemoveLegacyEtmKeyMigrator 64✅ 386ms
RemoveLegacyEtmKeyMigrator 64✅ 246ms
RemoveLegacyEtmKeyMigrator 67✅ 290ms
RemoveLegacyEtmKeyMigrator 66✅ 305ms
RemoveLegacyEtmKeyMigrator 66✅ 354ms
RemoveLegacyEtmKeyMigrator 67✅ 445ms
RemoveLegacyEtmKeyMigrator 67✅ 291ms
RemoveLegacyEtmKeyMigrator 64✅ 232ms
RemoveLegacyEtmKeyMigrator 67✅ 196ms
RemoveLegacyEtmKeyMigrator 67✅ 233ms
RemoveLegacyEtmKeyMigrator 67✅ 190ms
RemoveLegacyEtmKeyMigrator 66✅ 199ms
RemoveLegacyEtmKeyMigrator 63✅ 227ms
RemoveLegacyEtmKeyMigrator 63✅ 217ms
RemoveLegacyEtmKeyMigrator 65✅ 243ms
RemoveLegacyEtmKeyMigrator 66✅ 239ms
RemoveLegacyEtmKeyMigrator 66✅ 207ms
RemoveLegacyEtmKeyMigrator 63✅ 187ms
RemoveLegacyEtmKeyMigrator 64✅ 199ms
RemoveLegacyEtmKeyMigrator 64✅ 309ms
RemoveLegacyEtmKeyMigrator 65✅ 199ms
RemoveLegacyEtmKeyMigrator 66✅ 171ms
RemoveLegacyEtmKeyMigrator 64✅ 234ms
RemoveLegacyEtmKeyMigrator 63✅ 166ms
RemoveLegacyEtmKeyMigrator 62✅ 185ms
RemoveLegacyEtmKeyMigrator 62✅ 209ms
RemoveLegacyEtmKeyMigrator 64✅ 230ms
RemoveLegacyEtmKeyMigrator 62✅ 206ms
RemoveLegacyEtmKeyMigrator 66✅ 341ms
RemoveLegacyEtmKeyMigrator 61✅ 366ms
RemoveLegacyEtmKeyMigrator 62✅ 254ms
RemoveLegacyEtmKeyMigrator 62✅ 191ms
RemoveLegacyEtmKeyMigrator 62✅ 247ms
RemoveLegacyEtmKeyMigrator 62✅ 211ms
ReusedPasswordsReportComponent 3✅ 2s
Roboform CSV Importer 3✅ 191ms
RotateableKeySetService 1✅ 256ms
Safari CSV Importer 2✅ 184ms
SafeUrls service 3✅ 132ms
ScriptInjectorService 8✅ 508ms
SecretClassifier 17✅ 276ms
SecretKeyDefinition 18✅ 180ms
SecretService 3✅ 1s
SecretState 13✅ 170ms
SecureNote 5✅ 121ms
SecureSafe CSV Importer 2✅ 204ms
Send 3✅ 164ms
Send State Provider 2✅ 148ms
SendAccess 3✅ 177ms
SendFile 3✅ 132ms
SendService 29✅ 825ms
SendText 3✅ 134ms
sequentialize decorator 10✅ 813ms
ServerConfigData 3✅ 132ms
Service account Redirect Guard 3✅ 1s
ServiceContainer 1✅ 11s
ServiceContainer 1✅ 11s
serviceUtils 4✅ 230ms
SimpleLogin Forwarder 23✅ 239ms
SimpleLogin Forwarder 23✅ 491ms
Specific State Providers 16✅ 200ms
SsoComponent 20✅ 5s
state 3✅ 153ms
state definitions follow rules for client web 256✅ 1s
StateEventRegistrarService 3✅ 139ms
StorageServiceProvider 2✅ 152ms
SubjectMessageSender 5✅ 181ms
SymmetricCryptoKey 7✅ 201ms
SyncServiceListener 3✅ 245ms
TabsBackground 21✅ 268ms
throttle decorator 5✅ 410ms
toAlmostEqual custom matcher 9✅ 211ms
Toast default timer 2✅ 185ms
toEqualBuffer custom matcher 4✅ 105ms
TokenService 177✅ 7s
TotpService 5✅ 258ms
TrialInitiationComponent 15✅ 28s
TriggerAutofillScriptInjection 1✅ 391ms
trimValidator 7✅ 511ms
TwoFactorComponent 16✅ 854ms
UnassignedItemsBanner 3✅ 719ms
UnsecuredWebsitesReportComponent 3✅ 2s
UserAutoUnlockKeyService 3✅ 164ms
UserDecryptionOptionsService 4✅ 297ms
UserKeyEncryptor 6✅ 205ms
UserKeyEncryptor 11✅ 162ms
UserVerificationService 20✅ 397ms
Utils Service 92✅ 316ms
validateRpId 11✅ 178ms
Vault Browser State Service 4✅ 370ms
vault filter service 14✅ 796ms
VaultBannersComponent 8✅ 3s
VaultBannersService 14✅ 545ms
VaultExportService 14✅ 9s
VaultExportService 14✅ 6s
VaultFilter 19✅ 373ms
VaultFilter 18✅ 765ms
VaultOnboardingComponent 11✅ 1s
VaultPopoutWindow 10✅ 252ms
VaultPopupAutofillService 26✅ 1s
VaultPopupItemsService 25✅ 5s
VaultPopupListFiltersService 24✅ 964ms
VaultTimeoutService 18✅ 326ms
VaultTimeoutSettingsService 44✅ 521ms
WeakPasswordsReportComponent 3✅ 2s
Web Platform Utils Service 14✅ 465ms
WebauthnAdminService 10✅ 3s
WebAuthnLoginPrfCryptoService 1✅ 157ms
WebAuthnLoginService 6✅ 360ms
WebCrypto Function Service 69✅ 808ms
WebMigrationRunner 5✅ 306ms
WebStorageServiceProvider 6✅ 201ms