Linus Groh
310016aee4
LibJS/Tests: Fix Temporal.PlainDate.prototype.equals() tests
...
Just calling "expect()" doesn't do anything!
2021-11-08 19:12:54 +00:00
Linus Groh
46d7c34028
LibJS: Use StringView literals in prepare_temporal_fields()
2021-11-08 19:12:47 +00:00
Daniel Bertalan
20bea3feff
LibC: Fix huge libc.a file size due to the use of llvm-ar -q
...
Before this change, we would generate the static C library by running
the command `ar -qcs` to collect the various `*.o` files into a single
archive.
The `q` option stands for "quick append", which simply appends new files
to the archive, without replacing any pre-existing entries for the same
file. The problem with this is obvious: each LibC rebuild would add
approximately 1 MB (the size of a cleanly built libc.a) to the size of
the file. It got so bad on my machine that the total file size ended up
being 3 gigabytes.
Note that this did not affect the GNU toolchain, because, as the `ar(1)`
manpage says:
> Note - GNU ar treats the command qs as a synonym for r - replacing
> already existing files in the archive and appending new ones at the
> end.
2021-11-08 01:39:07 +01:00
Timothy Flynn
2530b6adf0
LibJS: Create the RegExpExec result's "input" field last
...
We move the input string into this field to avoid a string copy, so we
must do this step last to avoid using any views into it (note that
match.view here is a view into this string).
2021-11-08 01:36:29 +01:00
Andreas Kling
72f3fd824e
LibSQL: Replace Result<T, E> use with ErrorOr<T>
2021-11-08 00:35:27 +01:00
Andreas Kling
fbe8f185b5
Profiler: Replace Result<T, E> use with ErrorOr<T>
2021-11-08 00:35:27 +01:00
Andreas Kling
2c70c479ab
LibIPC: Replace Result<T, E> use with ErrorOr<T>
2021-11-08 00:35:27 +01:00
Andreas Kling
0b0c4e82b9
LibCore: Replace Result<T, E> use with ErrorOr<T> in Core::FileWatcher
2021-11-08 00:35:27 +01:00
Andreas Kling
4eeab4cfc8
LibCore: Replace Result<T, E> use with ErrorOr<T> in Core::Account
2021-11-08 00:35:27 +01:00
Andreas Kling
01a6a4f7c4
RequestServer: Replace Result<T, E> use with ErrorOr<T>
2021-11-08 00:35:27 +01:00
Andreas Kling
fbbb87d517
DHCPClient: Replace Result<T, E> use with ErrorOr<T>
2021-11-08 00:35:27 +01:00
Andreas Kling
d1477bcb8e
Shell: Replace Result<T, E> use with ErrorOr<T>
2021-11-08 00:35:27 +01:00
Andreas Kling
c6cc0a88a1
LibKeyboard: Use ErrorOr<T> for CharacterMap::fetch_system_map()
2021-11-08 00:35:27 +01:00
Andreas Kling
e76b21a66f
LibCore: Use ErrorOr<T> for Core::get_password()
2021-11-08 00:35:27 +01:00
Andreas Kling
801d46d02c
PixelPaint: Use ErrorOr<T> for Image and Layer creation helpers
2021-11-08 00:35:27 +01:00
Andreas Kling
9268ed9605
PixelPaint: Use ErrorOr<T> for Image::try_compose_bitmap()
2021-11-08 00:35:27 +01:00
Andreas Kling
77fd4625b5
PixelPaint: Use ErrorOr<T> for Image writing/exporting functions
2021-11-08 00:35:27 +01:00
Andreas Kling
a7f1f1c34b
LibCore: Use ErrorOr<T> for Core::File::open()
2021-11-08 00:35:27 +01:00
Andreas Kling
fac2550143
LibCore: Use ErrorOr<T> for Core::File::size()
2021-11-08 00:35:27 +01:00
Andreas Kling
4a2b718ba2
LibCore: Use ErrorOr<T> for Core::File::copy_file()
2021-11-08 00:35:27 +01:00
Andreas Kling
c7e62d448c
LibCore: Use ErrorOr<T> for Core::File::remove()
...
This function returns a subclass of Error, which is now possible.
2021-11-08 00:35:27 +01:00
Andreas Kling
b2170c11a4
LibCore: Use ErrorOr<T> for Core::File::link_file()
2021-11-08 00:35:27 +01:00
Andreas Kling
0f5477c721
AK: Use ErrorOr<T> for MappedFile factories
...
Replace Result<T, E> with ErrorOr<T> and propagate the error to callers.
2021-11-08 00:35:27 +01:00
Andreas Kling
6e255b262f
LibGfx: Use ErrorOr<T> for try_create_from_serialized_byte_buffer()
2021-11-08 00:35:27 +01:00
Andreas Kling
0de33b3d6c
LibGfx: Use ErrorOr<T> for Bitmap::try_create()
...
Another one that was used in a fajillion places.
2021-11-08 00:35:27 +01:00
Andreas Kling
235f39e449
LibGfx: Use ErrorOr<T> for Bitmap::try_load_from_file()
...
This was used in a lot of places, so this patch makes liberal use of
ErrorOr<T>::release_value_but_fixme_should_propagate_errors().
2021-11-08 00:35:27 +01:00
Andreas Kling
16f064d9be
LibGfx: Convert Gfx::Bitmap to east const style
2021-11-08 00:35:27 +01:00
Andreas Kling
d85d741c59
LibGfx: Deduplicate code in Bitmap::try_load_from_file()
...
This can share logic with try_load_from_fd_and_close(), we just need to
open the file first. :^)
2021-11-08 00:35:27 +01:00
Andreas Kling
09cba7c780
LibGfx: Use ErrorOr<T> for Bitmap infrastructure used by ShareableBitmap
...
This also allows us to get rid of the ShareableBitmap(Bitmap)
constructor which was easy to misuse. Everyone now uses Bitmap's
to_shareable_bitmap() helper instead.
2021-11-08 00:35:27 +01:00
Andreas Kling
8262bbf624
LibGfx: Use ErrorOr<T> for Bitmap::cropped()
2021-11-08 00:35:27 +01:00
Andreas Kling
5e41c70e83
LibGfx: Use ErrorOr<T> for Bitmap::scaled()
2021-11-08 00:35:27 +01:00
Andreas Kling
db90b4554e
LibGfx: Use ErrorOr<T> for Bitmap::flipped()
2021-11-08 00:35:27 +01:00
Andreas Kling
69c4614a94
LibGfx: Use ErrorOr<T> for Bitmap::rotated()
2021-11-08 00:35:27 +01:00
Andreas Kling
2da4cfcc80
LibGfx: Use ErrorOr<T> for Bitmap::clone()
2021-11-08 00:35:27 +01:00
Andreas Kling
c417820bff
LibGfx: Use ErrorOr<T> for Bitmap::try_create_shareable()
2021-11-08 00:35:27 +01:00
Andreas Kling
83d1460ee8
LibGfx: Use ErrorOr<T> for Bitmap::try_create_wrapper()
2021-11-08 00:35:27 +01:00
Andreas Kling
f23f99d51b
LibGfx: Use ErrorOr<T> for Bitmap::try_create_with_anonymous_buffer()
2021-11-08 00:35:27 +01:00
Andreas Kling
c6b4e7a2f6
LibIPC: Add ClientConnection::shutdown_with_error()
...
Before this, we only had ClientConnection::did_misbehave() to report an
error and shut the connection down. But it's not fair to say that *all*
errors are the client misbehaving! A typical non-misbehavior is resource
allocation failure on the server side.
2021-11-08 00:35:27 +01:00
Andreas Kling
e5dde37e24
AK: Bring AK::Error into the global namespace
2021-11-08 00:35:27 +01:00
Andreas Kling
a54be656ae
LibRegex: Don't push LibRegex's "Error" into the global namespace
2021-11-08 00:35:27 +01:00
Andreas Kling
af562c857e
LibGfx: Use ErrorOr<T> for Gfx::Bitmap::allocate_backing_store()
2021-11-08 00:35:27 +01:00
Andreas Kling
e2eabb4132
LibCore: Use ErrorOr<T> in Core::AnonymousBuffer
2021-11-08 00:35:27 +01:00
Ben Wiederhake
99b8750154
syscall: Translate errno to something human-readable
2021-11-08 00:34:58 +01:00
Ben Wiederhake
c706b2c142
hexdump: Improve error handling
...
In particular, hexdump can now handle read errors and reads that
completely fill up the buffer.
2021-11-08 00:34:58 +01:00
Karol Kosek
657409736a
WidgetGallery: Make custom cursors visible only in the cursors tab
...
Prior to this change, the selected cursor stayed changed throughout
the app, even after switching tabs, which didn't look quite right.
2021-11-08 00:06:55 +01:00
Hendiadyoin1
2867d93115
UserspaceEmulator: Improve the MMX formatting on environment dump
2021-11-07 22:42:23 +00:00
Hendiadyoin1
83f50a1507
UserspaceEmulator: Raise an error on FPU stack underflow
...
Accessing an unset part of the FPU stack should not be a simple warning,
but should trigger the FPU exception mechanism.
2021-11-07 22:42:23 +00:00
Hendiadyoin1
0d6d780183
UserspaceEmulator: Remove some unnecessary casting
2021-11-07 22:42:23 +00:00
Hendiadyoin1
d759175767
UserspaceEmulator: Stop overriding flags in FCOMI
...
We no longer override the flags we just set. We now also unset of, af,
and sf after the comparison.
This fixes the asin function for LibM!
2021-11-07 22:42:23 +00:00
Hendiadyoin1
f2eff767a0
UserspaceEmulator: Fix typos in SoftFPU.[cpp|h]
2021-11-07 22:42:23 +00:00