mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 10:22:45 +00:00 
			
		
		
		
	LibWeb: Stop using fallible JSON API in code generators
This commit is contained in:
		
							parent
							
								
									20ea82bacc
								
							
						
					
					
						commit
						788c2c5a8d
					
				
					 9 changed files with 199 additions and 258 deletions
				
			
		|  | @ -54,7 +54,7 @@ enum class ValueID; | |||
| 
 | ||||
| )~~~"); | ||||
| 
 | ||||
|     TRY(enums_data.try_for_each_member([&](auto& name, auto& value) -> ErrorOr<void> { | ||||
|     enums_data.for_each_member([&](auto& name, auto& value) { | ||||
|         VERIFY(value.is_array()); | ||||
|         auto& members = value.as_array(); | ||||
| 
 | ||||
|  | @ -91,8 +91,7 @@ enum class ValueID; | |||
|         enum_generator.appendln("ValueID to_value_id(@name:titlecase@);"); | ||||
|         enum_generator.appendln("StringView to_string(@name:titlecase@);"); | ||||
|         enum_generator.append("\n"); | ||||
|         return {}; | ||||
|     })); | ||||
|     }); | ||||
| 
 | ||||
|     generator.appendln("}"); | ||||
| 
 | ||||
|  | @ -112,7 +111,7 @@ ErrorOr<void> generate_implementation_file(JsonObject& enums_data, Core::File& f | |||
| namespace Web::CSS { | ||||
| )~~~"); | ||||
| 
 | ||||
|     TRY(enums_data.try_for_each_member([&](auto& name, auto& value) -> ErrorOr<void> { | ||||
|     enums_data.for_each_member([&](auto& name, auto& value) -> void { | ||||
|         VERIFY(value.is_array()); | ||||
|         auto& members = value.as_array(); | ||||
| 
 | ||||
|  | @ -182,7 +181,7 @@ StringView to_string(@name:titlecase@ value) | |||
|             auto member_name = member.to_deprecated_string(); | ||||
|             if (member_name.contains('=')) | ||||
|                 continue; | ||||
|             member_generator.set("member:css", TRY(String::from_deprecated_string(member_name))); | ||||
|             member_generator.set("member:css", member_name); | ||||
|             member_generator.set("member:titlecase", title_casify(member_name)); | ||||
| 
 | ||||
|             member_generator.append(R"~~~( | ||||
|  | @ -196,8 +195,7 @@ StringView to_string(@name:titlecase@ value) | |||
|     } | ||||
| } | ||||
| )~~~"); | ||||
|         return {}; | ||||
|     })); | ||||
|     }); | ||||
| 
 | ||||
|     generator.appendln("}"); | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Andreas Kling
						Andreas Kling