Closed
Bug 983879
Opened 11 years ago
Closed 11 years ago
Duplicate WebIDL dictionaries throw unhelpful error
Categories
(Core :: DOM: Core & HTML, defect)
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'
Updated•11 years ago
|
Status: NEW → RESOLVED
Closed: 11 years ago
Resolution: --- → DUPLICATE
| Assignee | ||
Updated•6 years ago
|
Component: DOM → DOM: Core & HTML
You need to log in
before you can comment on or make changes to this bug.
Description
•