Skip to content

Commit 73fc3bd

Browse files
Merge pull request #251 from 1Password/test-for-unsafe-no-mangle
add test with type using #[unsafe(no_mangle)].
2 parents 55e87d8 + be160d3 commit 73fc3bd

7 files changed

Lines changed: 61 additions & 1 deletion

File tree

core/data/tests/no_mangle/input.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#[typeshare]
2+
#[serde(rename_all = "camelCase")]
3+
#[unsafe(no_mangle)]
4+
pub struct Test {
5+
pub field_1: String,
6+
pub field_2: u32,
7+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package proto
2+
3+
import "encoding/json"
4+
5+
type Test struct {
6+
Field1 string `json:"field1"`
7+
Field2 uint32 `json:"field2"`
8+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package com.agilebits.onepassword
2+
3+
import kotlinx.serialization.Serializable
4+
import kotlinx.serialization.SerialName
5+
6+
@Serializable
7+
data class Test (
8+
val field1: String,
9+
val field2: UInt
10+
)
11+
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package com.agilebits
2+
3+
package object onepassword {
4+
5+
type UByte = Byte
6+
type UShort = Short
7+
type UInt = Int
8+
type ULong = Int
9+
10+
}
11+
package onepassword {
12+
13+
case class Test (
14+
field1: String,
15+
field2: UInt
16+
)
17+
18+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import Foundation
2+
3+
public struct Test: Codable {
4+
public let field1: String
5+
public let field2: UInt32
6+
7+
public init(field1: String, field2: UInt32) {
8+
self.field1 = field1
9+
self.field2 = field2
10+
}
11+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
export interface Test {
2+
field1: string;
3+
field2: number;
4+
}
5+

core/tests/snapshot_tests.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -702,5 +702,5 @@ tests! {
702702
type_mappings: super::TYPESCRIPT_MAPPINGS.clone(),
703703
}
704704
];
705-
705+
no_mangle: [swift, kotlin, scala, typescript, go];
706706
}

0 commit comments

Comments
 (0)