Skip to content

Commit 6e8f14a

Browse files
⚡ Optimize ManifestParser attribute collapsing (#59)
Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com> Co-authored-by: sunnylqm <615282+sunnylqm@users.noreply.github.com>
1 parent 36a914b commit 6e8f14a

1 file changed

Lines changed: 6 additions & 3 deletions

File tree

src/utils/app-info-parser/xml-parser/manifest.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,12 @@ export class ManifestParser {
1515

1616
private collapseAttributes(element: any) {
1717
const collapsed: Record<string, any> = Object.create(null);
18-
for (const attr of Array.from(
19-
element.attributes as Array<{ name: string; typedValue: { value: any } }>,
20-
)) {
18+
const attributes = element.attributes as Array<{
19+
name: string;
20+
typedValue: { value: any };
21+
}>;
22+
for (let i = 0, len = attributes.length; i < len; i++) {
23+
const attr = attributes[i];
2124
collapsed[attr.name] = attr.typedValue.value;
2225
}
2326
return collapsed;

0 commit comments

Comments
 (0)