mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-25 05:41:12 +00:00
9f3a55f73d
It's hard to check Selection API calls from both JS and internals when we debug web apps which has complicated `contenteditable` editor. Therefore, I'd like to add an ability to log Selection API calls. This patch needs to stop some methods inlined. Therefore, this could affect to the performance in release builds, though. If so, I need to work on some optimization later. For minimizing the impact for performance, this patch also makes them to check the logging level before calling logging methods. It's currently redundant for `LogLevel::Info` case. However, this avoids any performance impact from changes of `MOZ_LOG` implementation and in the blocks. Differential Revision: https://phabricator.services.mozilla.com/D170585
20 lines
628 B
C++
20 lines
628 B
C++
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
|
|
/* 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/. */
|
|
|
|
#ifndef nsDirection_h___
|
|
#define nsDirection_h___
|
|
|
|
#include <ostream>
|
|
|
|
// This file makes the nsDirection enum present both in nsIFrame.h and
|
|
// Selection.h.
|
|
|
|
enum nsDirection { eDirNext = 0, eDirPrevious = 1 };
|
|
|
|
std::ostream& operator<<(std::ostream& aStream, const nsDirection& aDirection);
|
|
|
|
#endif
|