Skip to content

Span & ArraySegment as MemoryView#76

Merged
ArcadeMode merged 14 commits intomasterfrom
span-arraysegment
Feb 15, 2026
Merged

Span & ArraySegment as MemoryView#76
ArcadeMode merged 14 commits intomasterfrom
span-arraysegment

Conversation

@ArcadeMode
Copy link
Owner

@ArcadeMode ArcadeMode commented Feb 13, 2026

#60

  • Implement Span codegen
  • Implement ArraySegment codegen
  • Add CS generator tests
  • Add CS jsobject extension generator tests
  • Add TS Proxy generator tests
  • Add TS Initializer generator tests
  • Add TS Snapshot generator tests
  • Add e2e tests for span return
  • Add e2e tests for span param
  • Add e2e tests for arraysegment return
  • Add e2e tests for arraysegment param
  • Add e2e tests with initializer
  • Add e2e tests with snapshots
  • Implement diagnostics for unsupported type args

@github-actions
Copy link

github-actions bot commented Feb 13, 2026

Test Results

  3 files  ±  0   17 suites  +2   24s ⏱️ +2s
656 tests + 91  652 ✅ + 91  4 💤 ±0  0 ❌ ±0 
830 runs  +164  823 ✅ +164  7 💤 ±0  0 ❌ ±0 

Results for commit f5f92c0. ± Comparison against base commit 8980604.

This pull request removes 16 and adds 107 tests. Note that renamed tests count towards both.
TypeShim.Generator.Tests.CSharp.JSObjectExtensionsRendererTests_Properties ‑ JSObjectExtensionsRendererTests_InstanceProperty_WithBooleanType("bool","Boolean","JSType.Boolean")
TypeShim.Generator.Tests.CSharp.JSObjectExtensionsRendererTests_Properties ‑ JSObjectExtensionsRendererTests_InstanceProperty_WithBooleanType("char","Char","JSType.Number")
TypeShim.Generator.Tests.CSharp.JSObjectExtensionsRendererTests_Properties ‑ JSObjectExtensionsRendererTests_InstanceProperty_WithBooleanType("char","Char","JSType.String")
TypeShim.Generator.Tests.CSharp.JSObjectExtensionsRendererTests_Properties ‑ JSObjectExtensionsRendererTests_InstanceProperty_WithBooleanType("double","Double","JSType.Number")
TypeShim.Generator.Tests.CSharp.JSObjectExtensionsRendererTests_Properties ‑ JSObjectExtensionsRendererTests_InstanceProperty_WithBooleanType("float","Single","JSType.Number")
TypeShim.Generator.Tests.CSharp.JSObjectExtensionsRendererTests_Properties ‑ JSObjectExtensionsRendererTests_InstanceProperty_WithBooleanType("int","Int32","JSType.Number")
TypeShim.Generator.Tests.CSharp.JSObjectExtensionsRendererTests_Properties ‑ JSObjectExtensionsRendererTests_InstanceProperty_WithBooleanType("long","Int64","JSType.Number")
TypeShim.Generator.Tests.CSharp.JSObjectExtensionsRendererTests_Properties ‑ JSObjectExtensionsRendererTests_InstanceProperty_WithBooleanType("short","Int16","JSType.Number")
TypeShim.Generator.Tests.CSharp.JSObjectExtensionsRendererTests_Properties ‑ JSObjectExtensionsRendererTests_InstanceProperty_WithBooleanType("string","String","JSType.String")
TypeShim.Generator.Tests.TypeScript.TypeScriptUserClassNamespaceRendererTests ‑ UserClassNamespace_InstancePropertyOfArrayType_GeneratesProperty("double[]","Array<number>","number")
…
TypeShim.Generator.Tests.CSharp.CSharpInteropClassRendererTests_Properties ‑ CSharpInteropClass_InstanceProperty_WithIntArraySegmentType
TypeShim.Generator.Tests.CSharp.JSObjectExtensionsRendererTests_Properties ‑ JSObjectExtensionsRendererTests_InstanceProperty_WithMemoryViewType("ArraySegment<double>","ArraySegment<double>","DoubleArraySegment","JSType.MemoryView")
TypeShim.Generator.Tests.CSharp.JSObjectExtensionsRendererTests_Properties ‑ JSObjectExtensionsRendererTests_InstanceProperty_WithMemoryViewType("ArraySegment<int>","ArraySegment<int>","Int32ArraySegment","JSType.MemoryView")
TypeShim.Generator.Tests.CSharp.JSObjectExtensionsRendererTests_Properties ‑ JSObjectExtensionsRendererTests_InstanceProperty_WithMemoryViewType("Span<double>","Span<double>","DoubleSpan","JSType.MemoryView")
TypeShim.Generator.Tests.CSharp.JSObjectExtensionsRendererTests_Properties ‑ JSObjectExtensionsRendererTests_InstanceProperty_WithMemoryViewType("Span<int>","Span<int>","Int32Span","JSType.MemoryView")
TypeShim.Generator.Tests.CSharp.JSObjectExtensionsRendererTests_Properties ‑ JSObjectExtensionsRendererTests_InstanceProperty_WithSimpleType("bool","Boolean","JSType.Boolean")
TypeShim.Generator.Tests.CSharp.JSObjectExtensionsRendererTests_Properties ‑ JSObjectExtensionsRendererTests_InstanceProperty_WithSimpleType("char","Char","JSType.Number")
TypeShim.Generator.Tests.CSharp.JSObjectExtensionsRendererTests_Properties ‑ JSObjectExtensionsRendererTests_InstanceProperty_WithSimpleType("char","Char","JSType.String")
TypeShim.Generator.Tests.CSharp.JSObjectExtensionsRendererTests_Properties ‑ JSObjectExtensionsRendererTests_InstanceProperty_WithSimpleType("double","Double","JSType.Number")
TypeShim.Generator.Tests.CSharp.JSObjectExtensionsRendererTests_Properties ‑ JSObjectExtensionsRendererTests_InstanceProperty_WithSimpleType("float","Single","JSType.Number")
…
This pull request removes 1 skipped test and adds 1 skipped test. Note that renamed tests count towards both.
TypeShim.Generator.Tests.CSharp.JSObjectExtensionsRendererTests_Properties ‑ JSObjectExtensionsRendererTests_InstanceProperty_WithBooleanType("char","Char","JSType.Number")
TypeShim.Generator.Tests.CSharp.JSObjectExtensionsRendererTests_Properties ‑ JSObjectExtensionsRendererTests_InstanceProperty_WithSimpleType("char","Char","JSType.Number")

♻️ This comment has been updated with latest results.

@ArcadeMode ArcadeMode merged commit 4f511c6 into master Feb 15, 2026
2 checks passed
@ArcadeMode ArcadeMode deleted the span-arraysegment branch February 15, 2026 21:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant