Andreas Kling
42b5c896e8
LibJS: Don't "copy construct" temporary value in ThrowCompletionOr ctor
...
It was possible for the generic ThrowCompletionOr constructor to
"copy-construct" a JS Object when instantiating a ThrowCompletionOr
via e.g `return *object;`.
This happened because it chose the Object(Object& prototype) constructor
which will be removed in a subsequent commit. It was not easy to debug.
As a first step towards avoiding this in the future, the generic
ThrowCompletionOr constructor now takes the value as a const reference.
2022-12-14 15:11:57 +01:00
Linus Groh
b90f505409
LibJS: Convert WrappedFunction::create() to NonnullGCPtr
2022-12-14 09:59:45 +00:00
Linus Groh
54ebf71da2
LibJS: Convert WeakSet::create() to NonnullGCPtr
2022-12-14 09:59:45 +00:00
Linus Groh
cac71a6847
LibJS: Convert WeakRef::create() to NonnullGCPtr
2022-12-14 09:59:45 +00:00
Linus Groh
3358ddfd0e
LibJS: Convert WeakMap::create() to NonnullGCPtr
2022-12-14 09:59:45 +00:00
Linus Groh
37c85fa07e
LibJS: Convert TypedArray::create() to NonnullGCPtr
2022-12-14 09:59:45 +00:00
Linus Groh
dd3d133968
LibJS: Convert SymbolObject::create() to NonnullGCPtr
2022-12-14 09:59:45 +00:00
Linus Groh
049e99b5f0
LibJS: Convert StringObject::create() to NonnullGCPtr
2022-12-14 09:59:45 +00:00
Linus Groh
337c55a893
LibJS: Convert StringIterator::create() to NonnullGCPtr
2022-12-14 09:59:45 +00:00
Linus Groh
c200c247e4
LibJS: Convert SetIterator::create() to NonnullGCPtr
2022-12-14 09:59:45 +00:00
Linus Groh
1c8b700248
LibJS: Convert Set::create() to NonnullGCPtr
2022-12-14 09:59:45 +00:00
Linus Groh
9946e9e874
LibJS: Convert RegExpStringIterator::create() to NonnullGCPtr
2022-12-14 09:59:45 +00:00
Linus Groh
cad40ec953
LibJS: Convert RegExpObject::create() to NonnullGCPtr
2022-12-14 09:59:45 +00:00
Linus Groh
bfb8d83535
LibJS: Convert Realm::create() to NonnullGCPtr
2022-12-14 09:59:45 +00:00
Linus Groh
e0818bf21e
LibJS: Convert ProxyObject::create() to NonnullGCPtr
2022-12-14 09:59:45 +00:00
Linus Groh
6e386acb11
LibJS: Convert PromiseResolvingFunction::create() to NonnullGCPtr
2022-12-14 09:59:45 +00:00
Linus Groh
d3cb7cd584
LibJS: Convert PromiseFooElementFunction::create() to NonnullGCPtr
2022-12-14 09:59:45 +00:00
Linus Groh
716c8bdc9d
LibJS: Convert PromiseReaction::create() to NonnullGCPtr
2022-12-14 09:59:45 +00:00
Linus Groh
a4d85cd522
LibJS: Convert Promise::create() to NonnullGCPtr
2022-12-14 09:59:45 +00:00
Linus Groh
ddc6e139a6
LibJS: Convert Object::create() to NonnullGCPtr
2022-12-14 09:59:45 +00:00
Linus Groh
f990095728
LibJS: Convert NumberObject::create() to NonnullGCPtr
2022-12-14 09:59:45 +00:00
Linus Groh
b42e293ddd
LibJS: Convert NativeFunction::create() to NonnullGCPtr
2022-12-14 09:59:45 +00:00
Linus Groh
9846d23c79
LibJS: Convert MapIterator::create() to NonnullGCPtr
2022-12-14 09:59:45 +00:00
Linus Groh
d48cdc7fa6
LibJS: Convert Map::create() to NonnullGCPtr
2022-12-14 09:59:45 +00:00
Linus Groh
45f903da00
LibJS: Convert Intrinsics::create() to NonnullGCPtr
2022-12-14 09:59:45 +00:00
Linus Groh
237402aea9
LibJS: Convert Intl::Segments::create() to NonnullGCPtr
2022-12-14 09:59:45 +00:00
Linus Groh
df589bb05b
LibJS: Convert Intl::SegmentIterator::create() to NonnullGCPtr
2022-12-14 09:59:45 +00:00
Linus Groh
658bd2f342
LibJS: Convert Intl::NumberFormatFunction::create() to NonnullGCPtr
2022-12-14 09:59:45 +00:00
Linus Groh
b2034c59dc
LibJS: Convert Intl::Locale::create() to NonnullGCPtr
2022-12-14 09:59:45 +00:00
Linus Groh
81d5bbcb04
LibJS: Convert Intl::DateTimeFormatFunction::create() to NonnullGCPtr
2022-12-14 09:59:45 +00:00
Linus Groh
46acce5142
LibJS: Convert Intl::CollatorCompareFunction::create() to NonnullGCPtr
2022-12-14 09:59:45 +00:00
Linus Groh
83de01043f
LibJS: Convert GeneratorObject::create() to NonnullGCPtr
2022-12-14 09:59:45 +00:00
Linus Groh
d21ac9d820
LibJS: Convert Error::create() to NonnullGCPtr
2022-12-14 09:59:45 +00:00
Linus Groh
73efdb1cc4
LibJS: Convert ECMAScriptFunctionObject::create() to NonnullGCPtr
2022-12-14 09:59:45 +00:00
Linus Groh
790b21c8b5
LibJS: Convert Date::create() to NonnullGCPtr
2022-12-14 09:59:45 +00:00
Linus Groh
0eeb3164fa
LibJS: Convert DataView::create() to NonnullGCPtr
2022-12-14 09:59:45 +00:00
Linus Groh
efbd8ee072
LibJS: Convert BoundFunction::create() to NonnullGCPtr
2022-12-14 09:59:45 +00:00
Linus Groh
b48fa8756f
LibJS: Convert BooleanObject::create() to NonnullGCPtr
2022-12-14 09:59:45 +00:00
Linus Groh
cf0a24ff0c
LibJS: Convert BigIntObject::create() to NonnullGCPtr
2022-12-14 09:59:45 +00:00
Linus Groh
6528cbf51b
LibJS: Convert AsyncFromSyncIterator::create() to NonnullGCPtr
2022-12-14 09:59:45 +00:00
Linus Groh
4763cab323
LibJS: Convert ArrayIterator::create() to NonnullGCPtr
2022-12-14 09:59:45 +00:00
Linus Groh
947ea92bf6
LibJS: Convert ArrayBuffer::create() to NonnullGCPtr
2022-12-14 09:59:45 +00:00
Linus Groh
91b0123eaf
LibJS: Convert Array::create{,_from}() to NonnullGCPtr
2022-12-14 09:59:45 +00:00
Linus Groh
0c50751c13
LibJS: Convert AggregateError::create() to NonnullGCPtr
2022-12-14 09:59:45 +00:00
Linus Groh
2b92c15b34
LibJS: Convert Accessor::create() to NonnullGCPtr
2022-12-14 09:59:45 +00:00
Luke Wilde
ce39c907fd
LibJS: Support MM/DD/YYYY HH:MM <timezone-offset> format for Date
...
Required by Discord to determine if it should show Christmas themed
loading tips on the loading screen.
Fixes #16473 .
2022-12-13 21:42:28 +00:00
Linus Groh
3b64610834
LibJS: Add spec comments to AggregateErrorConstructor
2022-12-12 21:26:12 +00:00
Linus Groh
172738222c
LibJS: Update get_substitution() section number & parameter name
2022-12-12 21:26:12 +00:00
Linus Groh
19ea0d8dcf
LibJS: Add spec comments to get_this_environment()
2022-12-12 21:26:12 +00:00
Linus Groh
c6638f53c0
LibJS: Add spec comments to new_object_environment()
2022-12-12 21:26:12 +00:00