mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 16:22:43 +00:00 
			
		
		
		
	LibJS+Everywhere: Convert JS::Error to String
This includes an Error::create overload to create an Error from a UTF-8 StringView. If creating a String from that view fails, the factory will return an OOM InternalError instead. VM::throw_completion can also make use of this overload via its perfect forwarding.
This commit is contained in:
		
							parent
							
								
									153b793638
								
							
						
					
					
						commit
						88814acbd3
					
				
					 36 changed files with 198 additions and 151 deletions
				
			
		|  | @ -89,7 +89,7 @@ JS::ThrowCompletionOr<void> Location::set_href(DeprecatedString const& new_href) | |||
|     // 2. Parse the given value relative to the entry settings object. If that failed, throw a TypeError exception.
 | ||||
|     auto href_url = window.associated_document().parse_url(new_href); | ||||
|     if (!href_url.is_valid()) | ||||
|         return vm.throw_completion<JS::URIError>(DeprecatedString::formatted("Invalid URL '{}'", new_href)); | ||||
|         return vm.throw_completion<JS::URIError>(TRY_OR_THROW_OOM(vm, String::formatted("Invalid URL '{}'", new_href))); | ||||
| 
 | ||||
|     // 3. Location-object navigate given the resulting URL record.
 | ||||
|     window.did_set_location_href({}, href_url); | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Timothy Flynn
						Timothy Flynn