Browse Source

built-in string changes: indicate class names explicitly, a few names modified

pull/1/head
Sami Vaarala 12 years ago
parent
commit
e477f64f70
  1. 35
      src/genstrings.py

35
src/genstrings.py

@ -44,7 +44,8 @@ def mkstr(x,
reserved_word=False,
future_reserved_word=False,
future_reserved_word_strict=False,
special_literal=False):
special_literal=False,
class_name=False):
"Create a string object."
@ -60,18 +61,18 @@ def mkstr(x,
# Standard built-in object related strings
standard_builtin_string_list = [
# internal class values
mkstr("Object"),
mkstr("Function"),
mkstr("Array"),
mkstr("String"),
mkstr("Boolean"),
mkstr("Number"),
mkstr("Date"),
mkstr("RegExp"),
mkstr("Error"),
mkstr("Math"),
mkstr("JSON"),
mkstr("Arguments"),
mkstr("Object", class_name=True),
mkstr("Function", class_name=True),
mkstr("Array", class_name=True),
mkstr("String", class_name=True),
mkstr("Boolean", class_name=True),
mkstr("Number", class_name=True),
mkstr("Date", class_name=True),
mkstr("RegExp", class_name=True),
mkstr("Error", class_name=True),
mkstr("Math", class_name=True),
mkstr("JSON", class_name=True),
mkstr("Arguments", class_name=True),
# built-in object names
mkstr("Object"),
@ -413,7 +414,7 @@ standard_other_string_list = [
mkstr("0"),
mkstr("+0"),
mkstr("-0"),
mkstr(""),
mkstr("", class_name=True), # used as a class name for unused/invalid class
mkstr(","), # for array joining
mkstr(" "), # for print()
@ -426,16 +427,17 @@ standard_other_string_list = [
# Duktape specific strings
duk_string_list = [
# non-standard class values
mkstr("global", custom=True), # implementation specific but shared by e.g. smjs and V8
mkstr("global", custom=True, class_name=True), # implementation specific but shared by e.g. smjs and V8
# non-standard error object properties
mkstr("pc", custom=True),
mkstr("fileName", custom=True),
mkstr("lineNumber", custom=True),
mkstr("isNative", custom=True),
mkstr("code", custom=True),
mkstr("cause", custom=True),
mkstr("traceback", custom=True),
mkstr("trunc", custom=True),
mkstr("trunc", custom=True), # FIXME: unused
# non-standard function instance properties
mkstr("name", custom=True), # function declaration/expression name (or empty)
@ -460,7 +462,6 @@ duk_string_list = [
mkstr("lexenv", internal=True, custom=True),
mkstr("varenv", internal=True, custom=True),
mkstr("source", internal=True, custom=True),
mkstr("name", internal=True, custom=True), # FIXME: remove?
mkstr("pc2line", internal=True, custom=True),
mkstr("filename", internal=True, custom=True),

Loading…
Cancel
Save