mirror of
				https://github.com/mozilla/gecko-dev.git
				synced 2025-11-04 02:09:05 +02:00 
			
		
		
		
	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
		
			
				
	
	
		
			19 lines
		
	
	
	
		
			628 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			19 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
 |