Change default options set to frozenset, and add a TODO.

Not convinced a set is the way to go here, though, given it's checked at the beginning only.
This commit is contained in:
Sei Lisa 2014-07-26 03:59:35 +02:00
parent 0b6ff4646e
commit b36356db45

View file

@ -1642,7 +1642,7 @@ class parser(object):
self.NextToken() self.NextToken()
def parse(self, script, options = set()): def parse(self, script, options = frozenset()):
"""Parse the given stream with the given options. """Parse the given stream with the given options.
This function also builds the temporary globals table. This function also builds the temporary globals table.
@ -1663,12 +1663,15 @@ class parser(object):
# the correctness of the output) # the correctness of the output)
self.explicitcast = 'explicitcast' in options self.explicitcast = 'explicitcast' in options
# (TODO:) Allow string + key # TODO: Allow string + key
#self.allowkeyconcat = 'allowkeyconcat' in options #self.allowkeyconcat = 'allowkeyconcat' in options
# Allow C style string composition of strings: "blah" "blah" = "blahblah" # Allow C style string composition of strings: "blah" "blah" = "blahblah"
self.allowmultistrings = 'allowmultistrings' in options self.allowmultistrings = 'allowmultistrings' in options
# TODO: Allow pure C-style string parsing. This is low-priority.
#self.allowcescapes = 'allowcescapes' in options
# Symbol table: # Symbol table:
# This is a list of all local and global symbol tables. # This is a list of all local and global symbol tables.
# The first element (0) is the global scope. Each symbol table is a # The first element (0) is the global scope. Each symbol table is a