It a stateless wrapper around static methods in nsHTMLTags and nsHTMLElement, and hence an unnecessary layer of indirection that just adds complexity and slowness. This patch removes it, cutting almost 300 lines of code. This requires making nsElementTable.h an exported header, to expose the nsHTMLElement methods.
54 lines
1.2 KiB
Python
54 lines
1.2 KiB
Python
# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
|
|
# vim: set filetype=python:
|
|
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
|
|
with Files('**'):
|
|
BUG_COMPONENT = ('Core', 'XML')
|
|
|
|
MOCHITEST_MANIFESTS += ['tests/mochitest/mochitest.ini']
|
|
BROWSER_CHROME_MANIFESTS += ['tests/mochitest/browser.ini']
|
|
|
|
XPIDL_SOURCES += [
|
|
'nsIExpatSink.idl',
|
|
'nsIExtendedExpatSink.idl',
|
|
]
|
|
|
|
XPIDL_MODULE = 'htmlparser'
|
|
|
|
EXPORTS += [
|
|
'nsElementTable.h',
|
|
'nsHTMLTagList.h',
|
|
'nsHTMLTags.h',
|
|
'nsIContentSink.h',
|
|
'nsIDTD.h',
|
|
'nsIFragmentContentSink.h',
|
|
'nsIHTMLContentSink.h',
|
|
'nsIParser.h',
|
|
'nsITokenizer.h',
|
|
'nsParserBase.h',
|
|
'nsParserCIID.h',
|
|
'nsParserConstants.h',
|
|
'nsScannerString.h',
|
|
]
|
|
|
|
UNIFIED_SOURCES += [
|
|
'CNavDTD.cpp',
|
|
'CParserContext.cpp',
|
|
'nsElementTable.cpp',
|
|
'nsExpatDriver.cpp',
|
|
'nsHTMLTags.cpp',
|
|
'nsHTMLTokenizer.cpp',
|
|
'nsParser.cpp',
|
|
'nsParserModule.cpp',
|
|
'nsParserMsgUtils.cpp',
|
|
'nsScanner.cpp',
|
|
'nsScannerString.cpp',
|
|
]
|
|
|
|
FINAL_LIBRARY = 'xul'
|
|
|
|
if CONFIG['GNU_CXX']:
|
|
CXXFLAGS += ['-Wno-error=shadow']
|