Bug 2068585 - Get rid of collections.OrderedDict r=ipc-reviewers,mccr8

dict is ordered since 3.6

Differential Revision: https://phabricator.services.mozilla.com/D322958
This commit is contained in:
serge-sans-paille
2026-09-11 10:44:46 +00:00
committed by sguelton@mozilla.com
parent 662ff47544
commit aa399322c6
+5 -6
View File
@@ -4,7 +4,6 @@
import itertools
import re
from collections import OrderedDict
from copy import deepcopy
import ipdl.ast
@@ -1600,7 +1599,7 @@ class _GenerateProtocolCode(ipdl.ast.Visitor):
"""Generate the definitions for all structs and unions. This will
re-order the declarations if needed in the C++ code such that
dependencies have already been defined."""
decls = OrderedDict()
decls = {}
for su in tu.structsAndUnions:
if isinstance(su, StructDecl):
which = "struct"
@@ -1652,13 +1651,13 @@ class _GenerateProtocolCode(ipdl.ast.Visitor):
def gen_struct(deps, defn):
for dep in deps:
if dep in decls:
d, t = decls[dep]
del decls[dep]
d, t = decls.pop(dep)
gen_struct(d, t)
self.hdrfile.addthings(defn)
while len(decls) > 0:
_, (d, t) = decls.popitem(False)
while decls:
first_k = next(iter(decls))
d, t = decls.pop(first_k)
gen_struct(d, t)
def visitProtocol(self, p):