Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions build.zig
Original file line number Diff line number Diff line change
Expand Up @@ -1321,6 +1321,7 @@ pub fn build(b: *std.Build) void {
native_api_tests.addFileArg(b.path("packages/core/test/component_construction.test.ts"));
native_api_tests.addFileArg(b.path("packages/core/test/widget_motion.test.ts"));
native_api_tests.addFileArg(b.path("packages/core/test/widget_audits.test.ts"));
native_api_tests.addFileArg(b.path("packages/core/test/widget_routing.test.ts"));
native_api_tests.addFileArg(b.path("packages/core/test/component_composition.test.ts"));
native_api_tests.addFileArg(b.path("packages/core/test/view_frontend.test.ts"));
native_api_tests.has_side_effects = true;
Expand All @@ -1334,6 +1335,7 @@ pub fn build(b: *std.Build) void {
const host_e2e_run = b.addRunArtifact(ts_core_artifacts.host);
const persist_e2e_run = b.addRunArtifact(ts_core_artifacts.persist);
b.step("test-ts-control-appearance", "Compare complete compiled control appearance with native behavior").dependOn(&persist_e2e_run.step);
b.step("test-ts-widget-routing", "Compare complete compiled input routing and focus with the native reference").dependOn(&b.addRunArtifact(ts_core_artifacts.widget_routing).step);
b.step("test-ts-widget-audits", "Compare compiled accessibility and layout audits with native rules").dependOn(&b.addRunArtifact(ts_core_artifacts.widget_audits).step);
b.step("test-ts-markdown-content", "Compare complete compiled Markdown with native behavior").dependOn(&b.addRunArtifact(ts_core_artifacts.markdown_content).step);
b.step("test-ts-component-construction", "Compare complete compiled construction with native behavior").dependOn(&b.addRunArtifact(ts_core_artifacts.construction).step);
Expand Down Expand Up @@ -4179,6 +4181,7 @@ const TsCoreE2eArtifacts = struct {
construction: *std.Build.Step.Compile,
markdown_content: *std.Build.Step.Compile,
widget_audits: *std.Build.Step.Compile,
widget_routing: *std.Build.Step.Compile,
motion: *std.Build.Step.Compile,
composition: *std.Build.Step.Compile,
composition_view: *std.Build.Step.Compile,
Expand Down Expand Up @@ -4995,6 +4998,7 @@ fn tsCoreE2eArtifact(
.host = filteredTestArtifact(b, e2e_mod, "ts-core-e2e-tests", &.{}),
.persist = filteredTestArtifact(b, persist_mod, "ts-persist-e2e-tests", &.{}),
.markdown_content = filteredTestArtifact(b, persist_mod, "ts-markdown-content-tests", &.{"compiled Markdown"}),
.widget_routing = filteredTestArtifact(b, persist_mod, "ts-widget-routing-tests", &.{"compiled widget routing"}),
.widget_audits = filteredTestArtifact(b, persist_mod, "ts-widget-audits-tests", &.{"compiled widget audits"}),
.construction = filteredTestArtifact(b, persist_mod, "ts-construction-e2e-tests", &.{"compiled construction"}),
.composition_view = filteredTestArtifact(b, composition_decoder_mod, "ts-composition-view-tests", &.{"compiled grouped input"}),
Expand Down Expand Up @@ -5376,8 +5380,10 @@ fn externalCoreFixtureModule(
stage_run.addFileInput(b.path("packages/core/src/widget_motion.ts"));
stage_run.addFileInput(b.path("packages/core/src/component_composition.ts"));
stage_run.addFileInput(b.path("packages/core/src/code_content.ts"));
stage_run.addFileInput(b.path("packages/core/src/chart_content.ts"));
stage_run.addFileInput(b.path("packages/core/src/markdown_content.ts"));
stage_run.addFileInput(b.path("packages/core/src/widget_audits.ts"));
stage_run.addFileInput(b.path("packages/core/src/widget_routing.ts"));
stage_run.addFileInput(b.path("packages/core/src/stream_policy.ts"));
stage_run.addArg("--src");
stage_run.addDirectoryArg(spec.src_dir);
Expand Down
9 changes: 9 additions & 0 deletions build/app.zig
Original file line number Diff line number Diff line change
Expand Up @@ -1242,6 +1242,15 @@ fn tsCoreStage(
stage_run.addFileInput(dep.path("packages/core/src/view_components.ts"));
stage_run.addFileInput(dep.path("packages/core/src/runtime_policy.ts"));
stage_run.addFileInput(dep.path("packages/core/src/control_appearance.ts"));
stage_run.addFileInput(dep.path("packages/core/src/component_construction.ts"));
stage_run.addFileInput(dep.path("packages/core/src/widget_motion.ts"));
stage_run.addFileInput(dep.path("packages/core/src/component_composition.ts"));
stage_run.addFileInput(dep.path("packages/core/src/code_content.ts"));
stage_run.addFileInput(dep.path("packages/core/src/chart_content.ts"));
stage_run.addFileInput(dep.path("packages/core/src/markdown_content.ts"));
stage_run.addFileInput(dep.path("packages/core/src/widget_audits.ts"));
stage_run.addFileInput(dep.path("packages/core/src/widget_routing.ts"));
stage_run.addFileInput(dep.path("packages/core/src/stream_policy.ts"));
if (typescript_view) {
stage_run.addArg("--view-markup");
stage_run.addFileArg(b.path(appPath(b, app_root, "src/app.native")));
Expand Down
1 change: 1 addition & 0 deletions packages/core/src/runtime_policy.ts
Original file line number Diff line number Diff line change
Expand Up @@ -216,6 +216,7 @@ export function native_window_policy(request: Uint8Array): Uint8Array {
if (request[0] === 21) return nscvChartContentPolicy(request);
if (request[0] === 22) return nscvMarkdownContentPolicy(request);
if (request[0] === 23) return nscvWidgetAudits(request);
if (request[0] === 24) return nscvWidgetRouting(request);
const data = new DataView(request.buffer, request.byteOffset, request.byteLength);
let at = 0;
const byte = (): number => {
Expand Down
1 change: 1 addition & 0 deletions packages/core/src/view_frontend.ts
Original file line number Diff line number Diff line change
Expand Up @@ -917,4 +917,5 @@ const viewPrelude = "\n// Portable Native components compiled beside the committ
readFileSync(new URL("./chart_content.ts", import.meta.url), "utf8") +
readFileSync(new URL("./markdown_content.ts", import.meta.url), "utf8") +
readFileSync(new URL("./widget_audits.ts", import.meta.url), "utf8") +
readFileSync(new URL("./widget_routing.ts", import.meta.url), "utf8") +
readFileSync(new URL("./stream_policy.ts", import.meta.url), "utf8");
Loading
Loading