diff --git a/HTMLKit/HTMLDocumentType.m b/HTMLKit/HTMLDocumentType.m index 3a07c98..e6d890b 100644 --- a/HTMLKit/HTMLDocumentType.m +++ b/HTMLKit/HTMLDocumentType.m @@ -12,6 +12,13 @@ NS_INLINE BOOL nilOrEqual(id first, id second) { return (first == nil) || ([first isEqual:second]); } +@interface HTMLDocumentType () +{ + NSString *_publicIdentifier; + NSString *_systemIdentifier; +} +@end + @implementation HTMLDocumentType - (instancetype)initWithName:(NSString *)name @@ -20,12 +27,22 @@ NS_INLINE BOOL nilOrEqual(id first, id second) { { self = [super initWithName:name type:HTMLNodeDocumentType]; if (self) { - _publicIdentifier = [publicIdentifier copy] ?: @""; - _systemIdentifier = [systemIdentifier copy] ?: @""; + _publicIdentifier = [publicIdentifier copy]; + _systemIdentifier = [systemIdentifier copy]; } return self; } +- (NSString *)publicIdentifier +{ + return _publicIdentifier ?: @""; +} + +- (NSString *)systemIdentifier +{ + return _systemIdentifier ?: @""; +} + - (BOOL)isValid { if (![self.name isEqualToString:@"html"]) {