aboutsummaryrefslogtreecommitdiffstats
path: root/lib/xmerl/src/xmerl_sax_parser_list.erlsrc
diff options
context:
space:
mode:
authorLars Thorsen <[email protected]>2017-03-07 11:43:44 +0100
committerLars Thorsen <[email protected]>2017-03-07 11:43:44 +0100
commit1982fbc8a8b25709b7c7b6831e786d7a9ce361f2 (patch)
tree406c3de5d0730c29ce61ca4ace783be61b44fbcc /lib/xmerl/src/xmerl_sax_parser_list.erlsrc
parent3300b3059d13cd204f553f0c7d46d784adc5a8ab (diff)
parent266b7f805250acfc91d5242e5a73bd8dc51f8d47 (diff)
downloadotp-1982fbc8a8b25709b7c7b6831e786d7a9ce361f2.tar.gz
otp-1982fbc8a8b25709b7c7b6831e786d7a9ce361f2.tar.bz2
otp-1982fbc8a8b25709b7c7b6831e786d7a9ce361f2.zip
Merge branch 'maint'
Diffstat (limited to 'lib/xmerl/src/xmerl_sax_parser_list.erlsrc')
-rw-r--r--lib/xmerl/src/xmerl_sax_parser_list.erlsrc19
1 files changed, 16 insertions, 3 deletions
diff --git a/lib/xmerl/src/xmerl_sax_parser_list.erlsrc b/lib/xmerl/src/xmerl_sax_parser_list.erlsrc
index 624a621d92..6a4435b1d9 100644
--- a/lib/xmerl/src/xmerl_sax_parser_list.erlsrc
+++ b/lib/xmerl/src/xmerl_sax_parser_list.erlsrc
@@ -36,6 +36,19 @@
%% In the list case we can't use a '++' when matchin against an unbound variable
-define(STRING_UNBOUND_REST(MatchChar, Rest), [MatchChar | Rest]).
--define(BYTE_ORDER_MARK_1, undefined_bom1).
--define(BYTE_ORDER_MARK_2, undefined_bom2).
--define(BYTE_ORDER_MARK_REST(Rest), [undefined|Rest]).
+
+-define(PARSE_BYTE_ORDER_MARK(Bytes, State),
+ parse_byte_order_mark(Bytes, State) ->
+ parse_xml_decl(Bytes, State)).
+
+-define(PARSE_XML_DECL(Bytes, State),
+ parse_xml_decl(Bytes, State) ->
+ parse_prolog(Bytes, State)).
+
+-define(WHITESPACE(Bytes, State, Acc),
+ whitespace(?STRING_UNBOUND_REST(_C, _) = Bytes, State, Acc) ->
+ {lists:reverse(Acc), Bytes, State}).
+
+-define(PARSE_EXTERNAL_ENTITY_BYTE_ORDER_MARK(Bytes, State),
+ parse_external_entity_byte_order_mark(Bytes, State) ->
+ parse_external_entity_1(Bytes, State)).