Skip to content

Commit 8d483d3

Browse files
committed
NSCoder.decodingFailurePolicy should be read-only.
- See https://developer.apple.com/documentation/foundation/nscoder/1642984-decodingfailurepolicy - NSKeyedUnarchiver overrides it to be read-write, but NSKeyedArchiver does not.
1 parent e1071a9 commit 8d483d3

File tree

2 files changed

+1
-2
lines changed

2 files changed

+1
-2
lines changed

Foundation/NSCoder.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -747,7 +747,7 @@ open class NSCoder : NSObject {
747747

748748
internal private(set) var _hasFailed = false
749749

750-
open var decodingFailurePolicy: NSCoder.DecodingFailurePolicy = .raiseException
750+
open internal(set) var decodingFailurePolicy: NSCoder.DecodingFailurePolicy = .raiseException
751751

752752
open var error: Error? {
753753
NSRequiresConcreteImplementation()

TestFoundation/Utilities.swift

-1
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,6 @@ extension Fixture where ValueType: NSObject & NSCoding {
203203
let original = try make()
204204

205205
let coder = NSKeyedArchiver(forWritingWith: NSMutableData())
206-
coder.decodingFailurePolicy = .setErrorAndReturn
207206
archiverSetup(coder)
208207

209208
coder.encode(original, forKey: NSKeyedArchiveRootObjectKey)

0 commit comments

Comments
 (0)