mirror of
				https://github.com/LadybirdBrowser/ladybird.git
				synced 2025-10-31 13:20:59 +00:00 
			
		
		
		
	 3f3f45580a
			
		
	
	
		3f3f45580a
		
	
	
	
	
		
			
			Each of these strings would previously rely on StringView's char const* constructor overload, which would call __builtin_strlen on the string. Since we now have operator ""sv, we can replace these with much simpler versions. This opens the door to being able to remove StringView(char const*). No functional changes.
		
			
				
	
	
		
			25 lines
		
	
	
	
		
			658 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
	
		
			658 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| /*
 | |
|  * Copyright (c) 2022, the SerenityOS developers.
 | |
|  *
 | |
|  * SPDX-License-Identifier: BSD-2-Clause
 | |
|  */
 | |
| 
 | |
| #include <AK/Vector.h>
 | |
| #include <LibTest/TestCase.h>
 | |
| #include <LibTextCodec/Decoder.h>
 | |
| 
 | |
| TEST_CASE(test_utf8_decode)
 | |
| {
 | |
|     auto decoder = TextCodec::UTF8Decoder();
 | |
|     // Bytes for U+1F600 GRINNING FACE
 | |
|     auto test_string = "\xf0\x9f\x98\x80"sv;
 | |
| 
 | |
|     Vector<u32> processed_code_points;
 | |
|     decoder.process(test_string, [&](u32 code_point) {
 | |
|         processed_code_points.append(code_point);
 | |
|     });
 | |
|     EXPECT(processed_code_points.size() == 1);
 | |
|     EXPECT(processed_code_points[0] == 0x1F600);
 | |
| 
 | |
|     EXPECT(decoder.to_utf8(test_string) == test_string);
 | |
| }
 |