Page MenuHomePhabricator

D9404.id22439.diff
No OneTemporary

D9404.id22439.diff

diff --git a/src/lexer/PhutilPythonFragmentLexer.php b/src/lexer/PhutilPythonFragmentLexer.php
--- a/src/lexer/PhutilPythonFragmentLexer.php
+++ b/src/lexer/PhutilPythonFragmentLexer.php
@@ -195,6 +195,10 @@
),
);
+ $nl = array(
+ array('\\n', 's'),
+ );
+
$strings = array(
array(
'%(\\(\\w+\\))?[-#0 +]*([0-9]+|[*])?(\\.([0-9]+|[*]))?'.
@@ -207,31 +211,28 @@
// unhandled string formatting sign
array('%', 's'),
// newlines are an error (use $nl rules)
- );
-
- $nl = array(
- array('\\n', 's'),
+ array('', null, '!pop'),
);
$dqs = array_merge(array(
array('"', 's', '!pop'),
// included here for raw strings
- array('(?:\\\\\\\\|\\\\\'|\\\\n)', 's', '!pop'),
+ array('(?:\\\\\\\\|\\\\\'|\\\\n)', 's'),
), $strings);
$sqs = array_merge(array(
array('\'', 's', '!pop'),
// included here for raw strings
- array('(?:\\\\\\\\|\\\\\'|\\\\n)', 's', '!pop'),
+ array('(?:\\\\\\\\|\\\\\'|\\\\n)', 's'),
), $strings);
$tdqs = array_merge(array(
array('"""', 's', '!pop'),
- ), $strings, $nl);
+ ), $nl, $strings);
$tsqs = array_merge(array(
array('\'\'\'', 's', '!pop'),
- ), $strings, $nl);
+ ), $nl, $strings);
return array(
'start' => array_merge(array(

File Metadata

Mime Type
text/plain
Expires
Mon, Mar 17, 2:28 PM (5 d, 18 h ago)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
7227157
Default Alt Text
D9404.id22439.diff (1 KB)

Event Timeline