diff --git a/Sources/HTMLParseErrorToken.m b/Sources/HTMLParseErrorToken.m
index 2072bca..e10799b 100644
--- a/Sources/HTMLParseErrorToken.m
+++ b/Sources/HTMLParseErrorToken.m
@@ -10,21 +10,24 @@
@interface HTMLParseErrorToken ()
{
- NSString *_reason;
+ NSString *_code;
+ NSString *_details;
NSUInteger _location;
}
@end
@implementation HTMLParseErrorToken
-@synthesize reason = _reason;
+@synthesize code = _code;
+@synthesize details = _details;
@synthesize location = _location;
-- (instancetype)initWithReasonMessage:(NSString *)reason andStreamLocation:(NSUInteger)location
+- (instancetype)initWithCode:(NSString *)code details:(NSString *)details location:(NSUInteger)location
{
self = [super init];
if (self) {
self.type = HTMLTokenTypeParseError;
- _reason = [reason copy];
+ _code = [code copy];
+ _details = [details copy];
_location = location;
}
return self;
@@ -32,7 +35,7 @@
- (NSString *)description
{
- return [NSString stringWithFormat:@"<%@: %p Reason='%@' Location='%lu'>", self.class, self, _reason, (unsigned long)_location];
+ return [NSString stringWithFormat:@"<%@: %p Code='%@' Details='%@' Location='%lu'>", self.class, self, _code, _details, (unsigned long)_location];
}
@end
diff --git a/Sources/include/HTMLParseErrorToken.h b/Sources/include/HTMLParseErrorToken.h
index 04c12eb..8b46e24 100644
--- a/Sources/include/HTMLParseErrorToken.h
+++ b/Sources/include/HTMLParseErrorToken.h
@@ -18,19 +18,22 @@
*/
@interface HTMLParseErrorToken : HTMLToken
-/** @brief The error's reason message. */
-@property (nonatomic, copy) NSString *reason;
+/** @brief The parse error's code as specified at https://html.spec.whatwg.org/multipage/parsing.html#parse-errors. */
+@property (nonatomic, strong, readonly) NSString *code;
+
+/** @brief Additional detailed error information. */
+@property (nonatomic, strong, readonly) NSString *details;
/** @brief The error's location in the stream. */
-@property (nonatomic, assign) NSUInteger location;
+@property (nonatomic, assign, readonly) NSUInteger location;
/**
Initializes a new Parse Error token.
- @param reason The error's reason message.
+ @param code The parse error's as specified at https://html.spec.whatwg.org/multipage/parsing.html#parse-errors.
@param location The error's location in the stream.
@return A new instance of a parse error token.
*/
-- (instancetype)initWithReasonMessage:(NSString *)reason andStreamLocation:(NSUInteger)location;
+- (instancetype)initWithCode:(NSString *)code details:(NSString *)details location:(NSUInteger)location;
@end