gecko-dev/dom/indexedDB/moz.build
Yaron Tausky f33a502eb3 Bug 1544750 - Part 2: Refactor Key::EncodeJSValInternal to show direct correspondence to spec r=asuth,tcampbell
This commit adds the text of the spec as inline comments and refactors
the code such that it directly corresponds to the spec's steps. This
makes it easier to understand how the spec's algorithm is implemented.

Differential Revision: https://phabricator.services.mozilla.com/D28976

--HG--
extra : moz-landing-system : lando
2019-07-29 09:05:44 +00:00

118 lines
2.8 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", "DOM: IndexedDB")
MOCHITEST_MANIFESTS += [
'test/mochitest-intl-api.ini',
'test/mochitest.ini',
]
BROWSER_CHROME_MANIFESTS += ['test/browser.ini']
MOCHITEST_CHROME_MANIFESTS += ['test/chrome.ini']
XPCSHELL_TESTS_MANIFESTS += [
'test/unit/xpcshell-child-process.ini',
'test/unit/xpcshell-parent-process.ini'
]
TEST_DIRS += ['test/gtest']
EXPORTS.mozilla.dom += [
'IDBCursor.h',
'IDBDatabase.h',
'IDBEvents.h',
'IDBFactory.h',
'IDBFileHandle.h',
'IDBFileRequest.h',
'IDBIndex.h',
'IDBKeyRange.h',
'IDBMutableFile.h',
'IDBObjectStore.h',
'IDBRequest.h',
'IDBTransaction.h',
'IndexedDatabase.h',
'IndexedDatabaseManager.h',
]
EXPORTS.mozilla.dom.indexedDB += [
'ActorsParent.h',
'FileSnapshot.h',
'IDBResult.h',
'Key.h',
'KeyPath.h',
'PermissionRequestBase.h',
'SerializationHelpers.h',
]
UNIFIED_SOURCES += [
'ActorsChild.cpp',
'FileInfo.cpp',
'FileSnapshot.cpp',
'IDBCursor.cpp',
'IDBDatabase.cpp',
'IDBEvents.cpp',
'IDBFactory.cpp',
'IDBFileHandle.cpp',
'IDBFileRequest.cpp',
'IDBIndex.cpp',
'IDBKeyRange.cpp',
'IDBMutableFile.cpp',
'IDBObjectStore.cpp',
'IDBRequest.cpp',
'IDBTransaction.cpp',
'IndexedDatabaseManager.cpp',
'KeyPath.cpp',
'PermissionRequestBase.cpp',
'ReportInternalError.cpp',
'ScriptErrorHelper.cpp',
]
SOURCES += [
'ActorsParent.cpp', # This file is huge.
'Key.cpp', # We disable a warning on this file only
]
IPDL_SOURCES += [
'PBackgroundIDBCursor.ipdl',
'PBackgroundIDBDatabase.ipdl',
'PBackgroundIDBDatabaseFile.ipdl',
'PBackgroundIDBDatabaseRequest.ipdl',
'PBackgroundIDBFactory.ipdl',
'PBackgroundIDBFactoryRequest.ipdl',
'PBackgroundIDBRequest.ipdl',
'PBackgroundIDBSharedTypes.ipdlh',
'PBackgroundIDBTransaction.ipdl',
'PBackgroundIDBVersionChangeTransaction.ipdl',
'PBackgroundIndexedDBUtils.ipdl',
]
include('/ipc/chromium/chromium-config.mozbuild')
FINAL_LIBRARY = 'xul'
if CONFIG['CC_TYPE'] in ('clang', 'gcc'):
# Suppress gcc warning about a comparison being always false due to the
# range of the data type
SOURCES['Key.cpp'].flags += ['-Wno-error=type-limits']
CXXFLAGS += ['-Wno-error=shadow']
LOCAL_INCLUDES += [
'/dom/base',
'/dom/storage',
'/ipc/glue',
'/third_party/sqlite3/src',
'/xpcom/build',
]
XPIDL_SOURCES += [
'nsIIDBPermissionsRequest.idl',
]
XPIDL_MODULE = 'dom_indexeddb'