Skip to content

Commit 8b42969

Browse files
committed
Fix generate
1 parent 1137775 commit 8b42969

4 files changed

Lines changed: 24 additions & 24 deletions

File tree

Package.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
// swift-tools-version: 6.1
22
// The swift-tools-version declares the minimum version of Swift required to build this package.
33

4-
import PackageDescription
54
import CompilerPluginSupport
5+
import PackageDescription
66

77
let package = Package(
88
name: "OversizeArchitecture",

Sources/OversizeArchitecture/Macros.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
// OversizeArchitecture.swift, created on 12.09.2025
44
//
55

6-
@attached(extension, conformances: Sendable, names: named(Action))
6+
@attached(extension, names: named(Action))
77
@attached(member, names: named(handleAction))
88
public macro ViewModel() = #externalMacro(module: "OversizeArchitectureMacros", type: "ViewModelMacro")

Sources/OversizeArchitectureMacros/Macros/ViewModelMacro.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -161,14 +161,14 @@ public struct ViewModelMacro: ExtensionMacro, MemberMacro {
161161
callArgs.append(paramName)
162162
} else {
163163
caseParams.append(firstName)
164-
callArgs.append(firstName)
164+
callArgs.append("\(firstName): \(firstName)")
165165
}
166166
}
167167

168168
let casePattern = caseParams.joined(separator: ", ")
169169
let callPattern = callArgs.joined(separator: ", ")
170170

171-
caseStatements.append("case .\(caseName)(\(casePattern)):")
171+
caseStatements.append("case let .\(caseName)(\(casePattern)):")
172172
caseStatements.append(" await \(methodName)(\(callPattern))")
173173
}
174174
}

Tests/OversizeArchitectureTests/ViewModelMacroTests.swift

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -98,14 +98,14 @@ final class ViewModelMacroTests: XCTestCase {
9898
9999
public func handleAction(_ action: Action) async {
100100
switch action {
101-
case .onNameChanged(name):
102-
await onNameChanged(name)
103-
case .onValueChanged(value):
101+
case let .onNameChanged(name):
102+
await onNameChanged(name: name)
103+
case let .onValueChanged(value):
104104
await onValueChanged(value)
105-
case .onFocusField(field):
105+
case let .onFocusField(field):
106106
await onFocusField(field)
107-
case .onUpdateData(id, name):
108-
await onUpdateData(id, name)
107+
case let .onUpdateData(id, name):
108+
await onUpdateData(id: id, name: name)
109109
}
110110
}
111111
}
@@ -355,10 +355,10 @@ final class ViewModelMacroTests: XCTestCase {
355355
356356
public func handleAction(_ action: Action) async {
357357
switch action {
358-
case .onSet(value):
359-
await onSet(value)
360-
case .onUpdate(at, with):
361-
await onUpdate(at, with)
358+
case let .onSet(value):
359+
await onSet(value: value)
360+
case let .onUpdate(at, with):
361+
await onUpdate(at: at, with: with)
362362
}
363363
}
364364
}
@@ -416,14 +416,14 @@ final class ViewModelMacroTests: XCTestCase {
416416
await onAppear()
417417
case .onTapSave:
418418
await onTapSave()
419-
case .onFocusField(field):
419+
case let .onFocusField(field):
420420
await onFocusField(field)
421-
case .onNameChanged(name):
422-
await onNameChanged(name)
423-
case .onNoteChanged(note):
424-
await onNoteChanged(note)
425-
case .onUrlChanged(url):
426-
await onUrlChanged(url)
421+
case let .onNameChanged(name):
422+
await onNameChanged(name: name)
423+
case let .onNoteChanged(note):
424+
await onNoteChanged(note: note)
425+
case let .onUrlChanged(url):
426+
await onUrlChanged(url: url)
427427
}
428428
}
429429
}
@@ -475,9 +475,9 @@ final class ViewModelMacroTests: XCTestCase {
475475
switch action {
476476
case .onAppear:
477477
await onAppear()
478-
case .onSave(name):
479-
await onSave(name)
480-
case .onDelete(id):
478+
case let .onSave(name):
479+
await onSave(name: name)
480+
case let .onDelete(id):
481481
await onDelete(id)
482482
}
483483
}

0 commit comments

Comments
 (0)