Making JavaScript work on @SerenityOS :^)
- London, UK
- https://linus.dev
- @linusgroh
Highlights
- 3 discussions answered
Block or Report
Block or report linusg
Report abuse
Contact GitHub support about this user’s behavior. Learn more about reporting abuse.
Report abusePinned
-
-
rpi-backlight Public
🔆 A Python module for controlling power and brightness of the official Raspberry Pi 7" touch display -
-
libjs-test262 Public
✅ Tools for running the test262 ECMAScript test suite with SerenityOS's JavaScript engine (LibJS) -
-
xbox360controller Public
🎮 A pythonic Xbox360 controller API built on top of the xpad Linux kernel driver
4,355 contributions in the last year
Activity overview
Contribution activity
May 2022
Created 114 commits in 6 repositories
Created 2 repositories
Created a pull request in tc39/ecma262 that received 11 comments
Editorial: Correct notes in Create{Method,NonEnumerableData}Property
Details in the commit messages.
+3
−3
•
11
comments
Opened 39 other pull requests in 6 repositories
SerenityOS/jakt
14
merged
1
closed
- Everywhere: Replace remaining instances of 'ty'
- Everywhere: Stop using 'ty' for type-related variable names
-
Make non-
publicstatic methods actually private - Only allow mutating method calls on mutable this expression
- Don't inline checked arithmetic for every binary operation
- Add String::number, remove runtime_helper_number_to_string()
- codegen: Emit empty return at the end of throwing void functions
- Add overflow checks to arithmetic operations
- Make modulo assign work
- Implement inline C++ blocks
- Implement inline C++ blocks
- Typecheck if/while conditions
- No more fun
- Include prelude source from a .jakt file
- Rename abbreviated keywords
SerenityOS/serenity
13
merged
- Meta: Move compiler flags into standalone CMake files
- LibGUI: Add TreeViewModel as a simpler interface for building TreeViews
- LibJS: Change internal slots of Duration to store mathematical values
- Meta: Disk image size tweaks
- LibJS: More Temporal editorial changes
- LibJS: Convert remaining Date AOs using JS::Value as in/output to double
- LibJS: Add some AsyncGenerator infrastructure
- WindowServer: Take vertical menu offset into account when adjusting pos
- LibJS: Editorial changes, part 3
- Ports: Add RISCVEmu
- LibJS: Editorial changes, part 2
- LibJS: Editorial changes, part 1
- LibJS: Remove assertions that are now part of structured headers
tc39/ecma262
3
merged
1
open
1
closed
- Editorial: Fix incorrect SetMutableBinding infallibility assumption
- Editorial: Fix descriptor kind check in ValidateAndApplyPropertyDescriptor
- Editorial: Mark concrete method calls of Environment Records with ?/!
- Editorial: Fix return values of ExecuteAsyncModule
- Meta: Update URLs to WebIDL spec/issue tracker in pull request template
tc39/proposal-temporal
4
merged
tc39/proposal-array-grouping
1
merged
tc39/proposal-shadowrealm
1
merged
Reviewed 93 pull requests in 6 repositories
SerenityOS/serenity
25 pull requests
- Ports: Return SDL2 to upstream and update it to 2.0.22
- Utilities: chres: Change resolution only if not already present
- Meta+Userland: Add jakt as an optional Lagom Tool
- LibJS: Remove faulty assertion in BalanceDurationRelative
- Ports: Add thesilversearcher (ag)
- Kernel+WindowServer: Implement mmap interface for DisplayConnectors, drop support for write(2) on them
- Userland+DisplaySettings: Link to cursor themes from "Themes" tab
- LibGUI+Userland: Make Dialog::ExecResult (and ScreenPosition) enum classes
- LibWeb: Make about:blank load correctly
- LibGUI: Add TreeViewModel as a simpler interface for building TreeViews
- Meta: Move LibWeb's CMake generation script to its own file
- LibWeb: Stop inactive requestAnimationFrame() callbacks from running
- Kernel: Delete Prekernel references from the aarch64 Kernel
- LibGL+LibGPU+LibSoftGPU: Implement and expose glClipPlane
- LibGUI+Browser: Add Vertical Tabs
-
LibWeb: Teach IDLParser about
long long - LibGUI: Consider favicon size when scrolling text horizontally
- AK+LibGL+Lib(Soft)GPU+LibGfx: GLTron points & lines support
- Kernel: Implement more of the initialization process for the aarch64 Kernel
- Base: Added Contrast Theme
- DisplaySettings: Make the copy action copy the background path as url
- Kernel: Add AVX support
- Base+Browser+LibWeb+WebContent: Add ability to inspect session storage
- WindowServer: Scales cursor position properly in 2x scale mode
- LibJS: Change internal slots of Duration to store mathematical values
- Some pull request reviews not shown.
SerenityOS/jakt
25 pull requests
- typechecker: Show nicer type names in compiler diagnostics
- Parser: Check that ref is followed by enum keyword
- compiler: Show error if main function is not defined
- errors: Make lines 1-based in error output
-
typechecker: Reject
returninside adeferas an error - Everywhere: More uniform formatting of the word "Jakt"
- typechecker: Make throw statement expect Error
- Fix bug: Parser infinite loop when setting enum value to unclosed bracket
- vscode: Add VSCode extension file icon
-
typechecker: Check jakt
maintype declaration - errors: Make error reporting nicer
- Move file write responsibility from Compiler to main
- Tests: Update enum testcase to latest syntax
- Typechecker: Prepare typenames before any typechecking for better name binding
- Typechecker: Add type inferring to return values of functions
- main: Use pico-args for better CLI
- parser+typechecker: Visibility round two, electric boogaloo
- typechecker+tests: check throwing of function calls
- typechecker: Disallow storing void types in storage types
- Meta: Add script for build+running Jakt programs.
- Enums with underlying types, because nice things are good (also parser boogfix)
- Inference the type of empty array/set literals from type hint
- Syntax: Use literals for inline-cpp
- Type check invalid declarations
- Bounds check generic parameters before accessing
- Some pull request reviews not shown.
tc39/proposal-temporal
2 pull requests
SerenityOS/discord-bot
1 pull request
tc39/proposal-array-grouping
1 pull request
tc39/ecma262
1 pull request
Created an issue in SerenityOS/jakt that received 5 comments
Return type inference doesn't reject incompatible returns
function foo() { return true return "foo"
}
This should not compile, but generates the following:
#include "runtime/lib.h" String foo(); String foo(…
5
comments
Opened 17 other issues in 4 repositories
SerenityOS/jakt
8
closed
1
open
-
Call or member function with
mutable thison non-mutablevariable should be rejected - Compiler should reject incorrect main function type annotations
- Calling non-generic function with type name crashes typechecker
-
Void function marked
throwsgenerates invalid code for non-throwing branches - Code paths with missing return are not rejected
- Throw expression is not type checked sufficiently
- Sets
- Imports/includes
- Method call expression captures incorrect span end value
SerenityOS/serenity
2
open
3
closed
-
Meta: CMakeToolchain.txt doesn't set up include directories for non-
Libraries/headers - Help: Application icons are misaligned
- BrowserSettings: "Defaults" button doesn't update "Enable content filtering" checkbox
- DisplaySettings: Backround picture copy action copies text/plain path, not text/uri-list
- Screen color picker broken in 2x scaling mode
tc39/ecma262
1
closed
1
open
tc39/proposal-temporal
1
open
117
contributions
in private repositories
May 3 – May 23
