Timothy Flynn 
								
							 
						 
						
							
							
							
							
								
							
							
								a43cb15e81 
								
							 
						 
						
							
							
								
								LibJS+LibWeb: Replace JS::Utf16String with AK::Utf16String  
							
							
							
						 
						
							2025-07-18 12:45:38 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lucien Fiorini 
								
							 
						 
						
							
							
							
							
								
							
							
								8b1f1ae87a 
								
							 
						 
						
							
							
								
								js: Rename the --disable-string-quotes flag to --raw-strings  
							
							... 
							
							
							
							Since it does more than removing the quotes by escaping the string too
It makes sense to change the name of the flag to something more close
to what it's really doing. 
							
						 
						
							2025-07-09 18:30:02 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Richard Gibson 
								
							 
						 
						
							
							
							
							
								
							
							
								9bf836e6c4 
								
							 
						 
						
							
							
								
								js: Don't escape printed strings with --disable-string-quotes  
							
							
							
						 
						
							2025-06-01 09:51:09 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lucien Fiorini 
								
							 
						 
						
							
							
							
							
								
							
							
								81e84c8273 
								
							 
						 
						
							
							
								
								js: Add option to disable quotes around strings  
							
							
							
						 
						
							2025-05-29 17:33:26 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Timothy Flynn 
								
							 
						 
						
							
							
							
							
								
							
							
								8e5cc74eb1 
								
							 
						 
						
							
							
								
								LibJS: Add notation to Intl.PluralRules  
							
							... 
							
							
							
							This is a normative change in the ECMA-402 spec. See:
a7ff535 
							
						 
						
							2025-05-27 10:39:25 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Timothy Flynn 
								
							 
						 
						
							
							
							
							
								
							
							
								7280ed6312 
								
							 
						 
						
							
							
								
								Meta: Enforce newlines around namespaces  
							
							... 
							
							
							
							This has come up several times during code review, so let's just enforce
it using a new clang-format 20 option. 
							
						 
						
							2025-05-14 02:01:59 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Timothy Flynn 
								
							 
						 
						
							
							
							
							
								
							
							
								64d290447c 
								
							 
						 
						
							
							
								
								LibCore+LibJS+LibWasm: Always use a real format string  
							
							... 
							
							
							
							It's generally considered a security issue to use non-format string
literals. We would likely just crash in practice, but let's avoid the
issue altogether. 
							
						 
						
							2025-04-08 20:00:18 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								3cf50539ec 
								
							 
						 
						
							
							
								
								LibJS: Make Value() default-construct the undefined value  
							
							... 
							
							
							
							The special empty value (that we use for array holes, Optional<Value>
when empty and a few other other placeholder/sentinel tasks) still
exists, but you now create one via JS::js_special_empty_value() and
check for it with Value::is_special_empty_value().
The main idea here is to make it very unlikely to accidentally create an
unexpected special empty value. 
							
						 
						
							2025-04-05 11:20:26 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								de424d6879 
								
							 
						 
						
							
							
								
								LibJS: Make Completion.[[Value]] non-optional  
							
							... 
							
							
							
							Instead, just use js_undefined() whenever the [[Value]] field is unused.
This avoids a whole bunch of presence checks. 
							
						 
						
							2025-04-05 11:20:26 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Timothy Flynn 
								
							 
						 
						
							
							
							
							
								
							
							
								780de1395b 
								
							 
						 
						
							
							
								
								LibJS: Merge Intl.DurationFormat style and display fields into a struct  
							
							... 
							
							
							
							This is an editorial change in the ECMA-402 spec. See:
d56d624 
							
						 
						
							2025-03-18 11:47:23 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Timothy Flynn 
								
							 
						 
						
							
							
							
							
								
							
							
								ea10470071 
								
							 
						 
						
							
							
								
								LibJS: Correctly print labels for some Intl objects  
							
							... 
							
							
							
							For example, printing an Intl.Collator object would previously display:
    [Intl.Collator]  numeric:
    "en"  locale:
    "sort"  usage:
    "variant"  sensitivity:
    "upper"  caseFirst:
    "default"  collation:
    false  ignorePunctuation:
    false
We now print:
    [Intl.Collator]
      locale: "en"
      usage: "sort"
      sensitivity: "variant"
      caseFirst: "upper"
      collation: "default"
      ignorePunctuation: false
      numeric: false 
							
						 
						
							2025-03-18 11:47:23 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Timothy Flynn 
								
							 
						 
						
							
							
							
							
								
							
							
								8c73cae2b8 
								
							 
						 
						
							
							
								
								LibJS: Implement the Temporal.ZonedDateTime constructor  
							
							... 
							
							
							
							And the simple Temporal.ZonedDateTime.prototype getters, so that the
constructed Temporal.ZonedDateTime may actually be validated. 
							
						 
						
							2024-11-26 11:00:56 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Pavel Shliak 
								
							 
						 
						
							
							
							
							
								
							
							
								4ae3a0dcba 
								
							 
						 
						
							
							
								
								LibJS: Make a __JS_ENUMERATE comment more informative  
							
							
							
						 
						
							2024-11-25 13:17:03 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Timothy Flynn 
								
							 
						 
						
							
							
							
							
								
							
							
								90820873a2 
								
							 
						 
						
							
							
								
								LibJS: Implement the Temporal.Instant constructor  
							
							... 
							
							
							
							And the simple Temporal.Instant.prototype getters, so that the
constructed Temporal.Instant may actually be validated. 
							
						 
						
							2024-11-25 13:32:58 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Timothy Flynn 
								
							 
						 
						
							
							
							
							
								
							
							
								029b6ad1a8 
								
							 
						 
						
							
							
								
								LibJS: Implement the Temporal.PlainDateTime constructor  
							
							... 
							
							
							
							And the simple Temporal.PlainDateTime.prototype getters, so that the
constructed Temporal.PlainDateTime may actually be validated. 
							
						 
						
							2024-11-24 11:43:59 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Timothy Flynn 
								
							 
						 
						
							
							
							
							
								
							
							
								66365fef57 
								
							 
						 
						
							
							
								
								LibJS: Implement the Temporal.PlainTime constructor  
							
							... 
							
							
							
							And the simple Temporal.PlainTime.prototype getters, so that the
constructed Temporal.PlainTime may actually be validated. 
							
						 
						
							2024-11-23 19:35:36 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Timothy Flynn 
								
							 
						 
						
							
							
							
							
								
							
							
								a0c55f76e7 
								
							 
						 
						
							
							
								
								LibJS: Implement the Temporal.PlainDate constructor  
							
							... 
							
							
							
							And the simple Temporal.PlainDate.prototype getters, so that the
constructed Temporal.PlainDate may actually be validated. 
							
						 
						
							2024-11-23 14:46:00 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Timothy Flynn 
								
							 
						 
						
							
							
							
							
								
							
							
								b68d67693e 
								
							 
						 
						
							
							
								
								LibJS: Implement the Temporal.PlainYearMonth constructor  
							
							... 
							
							
							
							And the simple Temporal.PlainYearMonth.prototype getters, so that the
constructed Temporal.PlainYearMonth may actually be validated. 
							
						 
						
							2024-11-22 19:55:24 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Timothy Flynn 
								
							 
						 
						
							
							
							
							
								
							
							
								1a386e78c3 
								
							 
						 
						
							
							
								
								LibJS: Implement the Temporal.PlainMonthDay constructor  
							
							... 
							
							
							
							And the simple Temporal.PlainMonthDay.prototype getters, so that the
constructed Temporal.PlainMonthDay may actually be validated. 
							
						 
						
							2024-11-21 19:24:25 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Timothy Flynn 
								
							 
						 
						
							
							
							
							
								
							
							
								5fe0d3352d 
								
							 
						 
						
							
							
								
								LibJS: Implement the Temporal.Duration constructor  
							
							... 
							
							
							
							This also includes a stubbed Temporal.Duration.prototype.
Until we have re-implemented Temporal.PlainDate/ZonedDateTime, some of
Temporal.Duration.compare (and its invoked AOs) are left unimplemented. 
							
						 
						
							2024-11-20 19:04:30 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Timothy Flynn 
								
							 
						 
						
							
							
							
							
								
							
							
								f7517c5b8d 
								
							 
						 
						
							
							
								
								LibJS: Remove our existing Temporal implementation  
							
							... 
							
							
							
							Our Temporal implementation is woefully out of date. The spec has been
so vastly rewritten that it is unfortunately not practical to update our
implementation in-place. Even just removing Temporal objects that were
removed from the spec, or updating any of the simpler remaining objects,
has proven to be a mess in previous attempts.
So, this removes our Temporal implementation. AOs used by other specs
are left intact. 
							
						 
						
							2024-11-20 19:04:30 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Timothy Flynn 
								
							 
						 
						
							
							
							
							
								
							
							
								93712b24bf 
								
							 
						 
						
							
							
								
								Everywhere: Hoist the Libraries folder to the top-level  
							
							
							
						 
						
							2024-11-10 12:50:45 +01:00