Closed Bug 983879 Opened 11 years ago Closed 11 years ago

Duplicate WebIDL dictionaries throw unhelpful error

Categories

(Core :: DOM: Core & HTML, defect)

24 Branch
x86_64
Linux
defect
Not set
normal

Tracking

()

RESOLVED DUPLICATE of bug 879917

People

(Reporter: jdm, Unassigned)

Details

Add a dictionary to a WebIDL file that shares a name with another WebIDL dictionary. Receive an error like this: > 0:03.82 File "/usr/lib64/python2.7/runpy.py", line 162, in _run_module_as_main > 0:03.82 "__main__", fname, loader, pkg_name) > 0:03.82 File "/usr/lib64/python2.7/runpy.py", line 72, in _run_code > 0:03.82 exec code in run_globals > 0:03.82 File "/run/media/jdm/ssd/mozilla-central/python/mozbuild/mozbuild/action/webidl.py", line 17, in <module> > 0:03.82 sys.exit(main(sys.argv[1:])) > 0:03.82 File "/run/media/jdm/ssd/mozilla-central/python/mozbuild/mozbuild/action/webidl.py", line 13, in main > 0:03.82 manager.generate_build_files() > 0:03.83 File "/run/media/jdm/ssd/mozilla-central/dom/bindings/mozwebidlcodegen/__init__.py", line 238, in generate_build_files > 0:03.83 self._parse_webidl() > 0:03.83 File "/run/media/jdm/ssd/mozilla-central/dom/bindings/mozwebidlcodegen/__init__.py", line 319, in _parse_webidl > 0:03.83 parser.parse(data, path) > 0:03.83 File "/run/media/jdm/ssd/mozilla-central/dom/bindings/parser/WebIDL.py", line 4913, in parse > 0:03.83 self._productions.extend(self.parser.parse(lexer=self.lexer,tracking=True)) > 0:03.83 File "/run/media/jdm/ssd/mozilla-central/other-licenses/ply/ply/yacc.py", line 263, in parse > 0:03.83 return self.parseopt(input,lexer,debug,tracking,tokenfunc) > 0:03.83 File "/run/media/jdm/ssd/mozilla-central/other-licenses/ply/ply/yacc.py", line 710, in parseopt > 0:03.83 p.callable(pslice) > 0:03.83 File "/run/media/jdm/ssd/mozilla-central/dom/bindings/parser/WebIDL.py", line 3812, in p_Dictionary > 0:03.83 p[0] = IDLDictionary(location, self.globalScope(), identifier, p[3], members) > 0:03.83 File "/run/media/jdm/ssd/mozilla-central/dom/bindings/parser/WebIDL.py", line 1109, in __init__ > 0:03.83 IDLObjectWithScope.__init__(self, location, parentScope, name) > 0:03.83 File "/run/media/jdm/ssd/mozilla-central/dom/bindings/parser/WebIDL.py", line 410, in __init__ > 0:03.83 IDLObjectWithIdentifier.__init__(self, location, parentScope, identifier) > 0:03.83 File "/run/media/jdm/ssd/mozilla-central/dom/bindings/parser/WebIDL.py", line 362, in __init__ > 0:03.83 self.resolve(parentScope) > 0:03.83 File "/run/media/jdm/ssd/mozilla-central/dom/bindings/parser/WebIDL.py", line 369, in resolve > 0:03.83 self.identifier.resolve(parentScope, self) > 0:03.83 File "/run/media/jdm/ssd/mozilla-central/dom/bindings/parser/WebIDL.py", line 343, in resolve > 0:03.83 scope.ensureUnique(self, object) > 0:03.83 File "/run/media/jdm/ssd/mozilla-central/dom/bindings/parser/WebIDL.py", line 250, in ensureUnique > 0:03.83 object) > 0:03.83 File "/run/media/jdm/ssd/mozilla-central/dom/bindings/parser/WebIDL.py", line 268, in resolveIdentifierConflict > 0:03.83 if originalObject.tag == IDLInterfaceMember.Tags.Method and \ > 0:03.83 AttributeError: 'IDLDictionary' object has no attribute 'tag'
Status: NEW → RESOLVED
Closed: 11 years ago
Resolution: --- → DUPLICATE
Component: DOM → DOM: Core & HTML
You need to log in before you can comment on or make changes to this bug.