| Files | Last commit | Last update |
|---|---|---|
[Optimize] Add `RestrictedValue` as a tiny value object for lepus VM runtime LepusVM has always used `lepus::Value` as the value type for operations. However, `lepus::Value` adds extra member variables to wrap values of LepusNG, which are useless in the LepusVM scenario. To improve the runtime efficiency of LepusVM, `lepus::RestrictedValue` is introduced as an intermediate value type for the virtual machine runtime. Its member variables and structures are smaller, making it more CPU-cache and memory-friendly, thus improving runtime efficiency. SkipChecks: macro | 9 months ago | |
[Refactor][Runtime] Reorganize runtime around MTS context - What changed: Consolidated the runtime core, MTS context integration, template codec support, related renderer/runtime adaptations, and the SSR string-table serialization fix into the new runtime structure. - Why it was needed: Develop already landed the runtime refactor, so rebuilding this branch around the MTS-based runtime avoids replaying obsolete context abstractions during the later rebase and keeps SSR binary encoding aligned with the writer-owned string table. - How it was verified: Built ssr_unittests_exec and ran SSRBinaryReaderTest.* plus SSRElementEncoderTest.*. SkipChecks: macro, gn-relative-path-check | 7 months ago | |
[Infra][lldb] Simplify lynx::base::String LLDB output format | 1 year ago | |
[Feature] Add Element Template reference type Add a dedicated RefType for Element Template handles without renumbering existing reference kinds. Preserve the opaque native reference across Value, RestrictedValue, and LepusNG conversions. Change-Id: I03078d0c23abfebe3d35f3afb3ed829bf68231b7 TEST: lepus_unittests_exec | 2 months ago | |
[Feature] Modularize symbol export macros To enable per-module control over symbol visibility, this change introduces a dedicated *_EXPORT macro for each module. The main changes are as follows: 1. base module: Uses the BASE_EXPORT macro to control symbol visibility. This is enabled by the base_export_symbols GN argument, which defaults to true. 2. lynx module: Now uses the LYNX_EXPORT macro, defined in the new lynx_export.h header. Visibility is controlled by the lynx_export_symbols GN argument. 3. Updated relevant files to use the new module-specific macros and header paths. issue:m-6736726571 AutoSubmit:true SkipChecks:macro,spell | 1 year ago | |
[Refactor] Use lynx_value api to replace a part of primjs api usage in lepus::Value Use lynx_value api to access LEPUSValue instead of using the interface provided by primjs directly. If you use virtual functions to access primjs values, there will be performance degradation during the create vdom phase. So lynx_api_env methods are removed. issue:m-6042769122 doc:https://github.com/lynx-family/lynx/discussions/172 | 1 year ago | |
[BugFix][Reland] Improve WebView cookie APIs and input handling for Lynx Desktop - Darwin: Fix NSNumber BOOL detection by checking objCType prefix ('c'/'B') instead of strcmp, and generalize AppKitPlatformView callback to accept NSObject. - macOS WebView: Add cookies.get method with filtering, support request headers, and optional corner-radius; ensure WebView layer setup when rounded. - Windows WebView: Persist user data in temp path; enhance cookies.get with optional name/domain/path filters. - Windows pointer: Remove incorrect scroll deltas from PanZoomUpdate events. - Clay PageView: Skip key events when converted web key is empty. - LynxValue: Add lynx_value_get_number API - Windows Example: Add LynxTestModule.getInteger JSB SkipChecks: macro issue:m-6731137118 | 10 months ago | |
[Optimize] Add a suffix to the lynx_value extension API The API in lynx_value_extended file is the extension API of lynx_value. In order to provide lynx_value with external C API, the extension API is added with the ext suffix. issue:m-6042769122 | 1 year ago | |
[Optimize] LLDB script for lynx value tagged union Handle int32_t, uint32_t and uint64_t separately in lldb script. | 5 months ago | |
[Optimize] Refine constructors of `lepus::Value` Currently to construct a `lepus::Value` of NAN, two boolean arguments are provided and that is a bad design. | 9 months ago | |
[Optimize] Migrate lepus::Value to base directory Migrate lepus::Value to the base module. lepus::Value will be set up as a standalone target that can be independently depended upon by other higher-level modules. issue:m-6042769122 doc:https://github.com/lynx-family/lynx/discussions/172 | 1 year ago | |
[Refactor] Remove obsolete Air build configuration - Remove the remaining enable_air wiring and stale Air build glue after the source cleanup landed. - Keep an empty iOS Lynx/Air subspec for hosts that still resolve that pod name, while deleting the obsolete Air GN shim files. - This preserves pod install compatibility without restoring the removed Air implementation path. AutoSubmit:True | 7 months ago | |
[Feature][Element] Add Compose modifier layout frames - Add stable Compose handles and native ModifierElement frames for ordered layout operations. - Validate a complete layout plan before replacing the physical mount-root topology. - Cover detached ownership and supported content element kinds. TEST: tools/env.sh ninja -C out/Default obj/lynx/core/renderer/dom/fiber/fiber.modifier_element.o obj/lynx/core/renderer/dom/fiber/dom_testset.modifier_element_unittest.o AutoSubmit: true | 2 months ago | |
[Optimize] Use 16 as small map size According to the mechanism of doubling the array capacity, 12 is not a reasonable value and will cause waste. AutoLand: release/3.5 | 1 year ago |
| Files | Last commit | Last update |
|---|---|---|
| 9 months ago | ||
| 7 months ago | ||
| 1 year ago | ||
| 2 months ago | ||
| 1 year ago | ||
| 1 year ago | ||
| 10 months ago | ||
| 1 year ago | ||
| 5 months ago | ||
| 9 months ago | ||
| 1 year ago | ||
| 7 months ago | ||
| 2 months ago | ||
| 1 year ago |