Hendiadyoin1
713a9ca5f1
LookupServer: Remove unused this capture in a lambda function
...
this was causing CI to fail
2021-11-30 16:15:52 -08:00
Andreas Kling
e354f5986f
Base: Port cpp-basic template application to LibMain :^)
2021-11-30 23:34:40 +01:00
Andreas Kling
d8cccf85de
Base: Remove accidentally-committed GML file from /home/anon
2021-11-30 23:34:40 +01:00
Andreas Kling
2e010db0a5
LibCpp: Update list of well-known C++ types to match current AK
2021-11-30 23:34:40 +01:00
Andreas Kling
9cd89f0085
LibCpp: Use StringView for the known keywords array
2021-11-30 23:34:40 +01:00
Andreas Kling
fc0a040e5d
CrashReporter: Remove unnecessary button height overrides from GML
2021-11-30 23:34:40 +01:00
Andreas Kling
85eb0eaad0
CrashReporter+HackStudio: Let's call it "Debug in Hack Studio"
...
"Inspect in Hack Studio" was a bit vague.
2021-11-30 23:34:40 +01:00
Andreas Kling
d3bd9f1f0c
HackStudio: Scope the "delete file from project" action to tree view
...
Otherwise it triggers when trying to delete characters in the editor.
2021-11-30 23:34:40 +01:00
Andreas Kling
354c4690d2
LibCore: Use LibCore syscall wrappers in get_password()
2021-11-30 23:34:40 +01:00
Andreas Kling
612eafea2c
LibCore: Add syscall wrappers for tcgetattr() and tcsetattr()
2021-11-30 23:34:40 +01:00
Andreas Kling
2b0c2360bb
KeyboardPreferenceLoader: Use Core::System::ioctl()
2021-11-30 23:34:40 +01:00
Andreas Kling
fd2ea6923c
top: Use Core::System::ioctl()
2021-11-30 23:34:40 +01:00
Andreas Kling
90aa1abfed
LibCore: Add ioctl() syscall wrapper
2021-11-30 23:34:40 +01:00
Andreas Kling
9815ad556a
fortune: Port to LibMain :^)
2021-11-30 23:34:40 +01:00
Andreas Kling
8ba9a54310
lspci: Port to LibMain :^)
2021-11-30 23:34:40 +01:00
Andreas Kling
74a6fb64b2
DHCPClient: Port to LibMain :^)
2021-11-30 23:34:40 +01:00
Andreas Kling
6e7ff8cf1c
netstat: Port to LibMain :^)
2021-11-30 23:34:40 +01:00
Andreas Kling
2bb27184b4
KeyboardPreferenceLoader: Port to LibMain :^)
2021-11-30 23:34:40 +01:00
Andreas Kling
fbeebce4e3
whoami: Port to LibMain :^)
2021-11-30 23:34:40 +01:00
Andreas Kling
a93205199b
AudioServer: Port to LibMain :^)
2021-11-30 23:34:40 +01:00
Andreas Kling
cac3f3c81f
top: Port to LibMain :^)
2021-11-30 23:34:40 +01:00
Andreas Kling
e399835466
ChessEngine: Port to LibMain :^)
2021-11-30 23:34:40 +01:00
Andreas Kling
6e2f7a15fb
InspectorServer: Port to LibMain :^)
2021-11-30 23:34:40 +01:00
Andreas Kling
fe00393941
LibCore: Change Core::LocalServer::on_ready_to_accept => on_accept
...
Everyone used this hook in the same way: immediately accept() on the
socket and then do something with the newly accepted fd.
This patch simplifies the hook by having LocalServer do the accepting
automatically.
2021-11-30 23:34:40 +01:00
Andreas Kling
6cb3092b42
WebContent: Remove unnecessary client map
...
WebContent processes only serve a single client, so we don't need to
keep a map of them.
2021-11-30 23:34:40 +01:00
Andreas Kling
314a687eeb
ImageDecoder: Remove unnecessary client map
...
ImageDecoder processes only serve a single client, so we don't need to
keep a map of them.
2021-11-30 23:34:40 +01:00
Andreas Kling
8c8bf9433f
LibIPC: Mark ClientConnection::die() as an override
2021-11-30 23:34:40 +01:00
Erik Biederstadt
e052d647b7
Spreadsheet: Allow sheet renaming after double clicking on the tabwidget
2021-12-01 00:44:26 +03:30
Erik Biederstadt
0cfe446d3f
LibGUI: Allow double clicking on tabwidgets
2021-12-01 00:44:26 +03:30
Linus Groh
5ca242ce30
LibJS/Tests: Fix typo in a test description
2021-11-30 20:42:04 +00:00
davidot
5010d4c20c
LibJS: Don't match async \n function as an async function declaration
2021-11-30 17:05:32 +00:00
davidot
c2ebaa9d87
LibJS: Replace the verify in private identifier with a syntax error
...
Since sometimes expressions are parsed without checking we can hit this
expression without it being followed by an 'in'.
2021-11-30 17:05:32 +00:00
davidot
b7c7d54167
LibJS: Split parsing program to script and module separately
...
This allows us to only perform checks like export bindings existing only
for modules. Also this makes it easier to set strict and other state
variables with TemporaryChanges.
2021-11-30 17:05:32 +00:00
davidot
22174d3b7b
LibJS: Rename in_async_function_context to await_expression_is_valid
...
Since await can be valid in module code which is not an async function
the old name is not really representative for the usage.
2021-11-30 17:05:32 +00:00
davidot
045a42cf35
LibJS: Parse dynamic import calls 'import()' and 'import.meta'
...
For now both just throw when executing but this can be implemented when
modules are implemented :^).
2021-11-30 17:05:32 +00:00
davidot
73eb29dabe
LibJS: Lookahead for a period when parsing new.target
...
This allows us to skip saving and loading the state whenever we parse
'new'.
2021-11-30 17:05:32 +00:00
davidot
4d7e79fb72
LibJS: Stop parsing an expression on comma after a yield
2021-11-30 17:05:32 +00:00
davidot
156dfe3d62
LibJS: Disallow member expression in binding pattern as parameters
2021-11-30 17:05:32 +00:00
davidot
51e23cd043
LibJS: Disallow shorthand properties with reserved names
2021-11-30 17:05:32 +00:00
davidot
e491fc0e81
LibJS: Allow defining class fields with "keyword" names
2021-11-30 17:05:32 +00:00
davidot
cbbfcd35e7
LibJS: Disallow await keywords in static init blocks
...
In static init blocks 'await' cannot be used. Note that this does not
cover all the cases since the parser currently cannot distinguish
between expressions within parenthesis and direct expressions.
2021-11-30 17:05:32 +00:00
davidot
7624c3de0e
LibJS: Disallow '\8' and '\9' in strict mode due to being octal escapes
2021-11-30 17:05:32 +00:00
davidot
c57721cf83
LibJS: Allow escaped 'async' as identifier
...
Since 'async' is only special if it occurs before a function it can be
used as escaped identifier in all cases.
2021-11-30 17:05:32 +00:00
davidot
e751dcea43
LibJS: Treat private identifier as divisible token
...
And also make sure private identifiers are correctly checked when
synthesizing a binding pattern.
2021-11-30 17:05:32 +00:00
davidot
afde1821b5
LibJS: Disallow numerical separators in octal numbers and after '.'
2021-11-30 17:05:32 +00:00
davidot
32016d3924
LibJS: Allow object properties called 'async'
2021-11-30 17:05:32 +00:00
davidot
450dedabd1
LibJS: Add messages to the toEval and toEvalTo tests
...
This makes it a lot easier to understand what is going wrong when an
eval test fails. As an example instead of just getting:
`ExpectationError`
You would now get:
`ExpectationError: Expected _1_2E+0_1_ to eval to _12_ but got _120_`.
2021-11-30 17:05:32 +00:00
Timothy Flynn
7e6ad172a4
LibUnicode: Support code point names that apply to ranges of code points
...
For example, consider the following adjacent entries in UnicodeData.txt:
3400;<CJK Ideograph Extension A, First>;Lo;0;L;;;;;N;;;;;
4DBF;<CJK Ideograph Extension A, Last>;Lo;0;L;;;;;N;;;;;
Our current implementation would assign the display name "CJK Ideograph
Extension A" to code points U+3400 & U+4DBF, but not to the code points
in between. Not only should those code points be assigned a name, but
the Unicode spec also has formatting rules on what the names should be
(the names for these ranged code points are not as they appear in
UnicodeData.txt).
The spec also defines names for code point ranges that actually are
listed individually in UnicodeData.txt. For example:
2F800;CJK COMPATIBILITY IDEOGRAPH-2F800;Lo;0;L;4E3D;;;;N;;;;;
2F801;CJK COMPATIBILITY IDEOGRAPH-2F801;Lo;0;L;4E38;;;;N;;;;;
2F802;CJK COMPATIBILITY IDEOGRAPH-2F802;Lo;0;L;4E41;;;;N;;;;;
Code points are only coalesced into a range if all fields after the name
are equivalent. Our parser will insert the range and its name formatting
pattern when it comes across the first code point in that range, then
ignore other code points in that range. This reduces the number of names
we generated by nearly 2,000.
2021-11-30 11:24:02 +01:00
Timothy Flynn
f2f4980f15
LibUnicode: Remove unused field from UnicodeData generator
2021-11-30 11:24:02 +01:00
Brian Gianforcaro
d7568b28b4
Kernel: Surface errors when generating a process core dump :^)
2021-11-30 11:16:35 +01:00