From 16bd16b49d2e68a058bcb51406ffc81a4774524c Mon Sep 17 00:00:00 2001 From: Lars T Hansen Date: Tue, 15 Feb 2022 07:03:29 +0000 Subject: [PATCH] Bug 1754930 - Understand mozilla::Maybe in masm declarations. r=nbp Basically, argument types must allow for templated types and optional args must recognize at least `mozilla::Nothing()`. It's a bit hacky but it seems like a useful extension that won't destroy anything, and I need this. Differential Revision: https://phabricator.services.mozilla.com/D138526 --- config/check_macroassembler_style.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/check_macroassembler_style.py b/config/check_macroassembler_style.py index 0d040a939bfb..ff1e76fd54b2 100644 --- a/config/check_macroassembler_style.py +++ b/config/check_macroassembler_style.py @@ -34,9 +34,9 @@ all_architecture_names = set(["x86", "x64", "arm", "arm64"]) all_shared_architecture_names = set(["x86_shared", "arm", "arm64"]) reBeforeArg = "(?<=[(,\s])" -reArgType = "(?P[\w\s:*&]+)" +reArgType = "(?P[\w\s:*&<>]+)" reArgName = "(?P\s\w+)" -reArgDefault = "(?P(?:\s=[^,)]+)?)" +reArgDefault = "(?P(?:\s=(?:(?:\s[\w:]+\(\))|[^,)]+))?)" reAfterArg = "(?=[,)])" reMatchArg = re.compile(reBeforeArg + reArgType + reArgName + reArgDefault + reAfterArg)