r2822 - spotPayload(): perform wrapper-only SYNT_EXPR suppression like getParseTreeF...
authorDenis Ovsienko <infrastation@yandex.ru>
Wed, 3 Jun 2009 15:04:48 +0000 (15:04 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Wed, 3 Jun 2009 15:04:48 +0000 (15:04 +0000)
inc/code.php

index 80a8830db906fe58f670e25a074d5c7f5f4535c6..6ca9b18ae5dfc9775a41154d597515fb037c9ff1 100644 (file)
@@ -275,7 +275,7 @@ function spotPayload ($text, $reqtype = 'SYNT_CODETEXT')
        // The only possible way to "accept" is to have sole starting
        // nonterminal on the stack (and it must be of the requested class).
        if (count ($stack) == 1 and $stack[0]['type'] == $reqtype)
-               return array ('result' => 'ACK', 'load' => $stack[0]['load']);
+               return array ('result' => 'ACK', 'load' => isset ($stack[0]['load']) ? $stack[0]['load'] : $stack[0]);
        // No luck. Prepare to complain.
        if ($lineno = locateSyntaxError ($stack))
                return array ('result' => 'NAK', 'load' => "Syntax error for type '${reqtype}' near line ${lineno}");