X-Git-Url: https://git.saurik.com/apple/javascriptcore.git/blobdiff_plain/f9bf01c6616d5ddcf65b13b33cedf9e387ff7a63..1981f5dfe8d77d97469d20652f712a09400c48ed:/runtime/CommonIdentifiers.h diff --git a/runtime/CommonIdentifiers.h b/runtime/CommonIdentifiers.h index de24f4a..e15335e 100644 --- a/runtime/CommonIdentifiers.h +++ b/runtime/CommonIdentifiers.h @@ -27,37 +27,28 @@ // MarkedArgumentBuffer of property names, passed to a macro so we can do set them up various // ways without repeating the list. #define JSC_COMMON_IDENTIFIERS_EACH_PROPERTY_NAME(macro) \ - macro(__defineGetter__) \ - macro(__defineSetter__) \ - macro(__lookupGetter__) \ - macro(__lookupSetter__) \ macro(apply) \ macro(arguments) \ + macro(bind) \ macro(call) \ macro(callee) \ macro(caller) \ macro(compile) \ macro(configurable) \ macro(constructor) \ - macro(create) \ - macro(defineProperty) \ - macro(defineProperties) \ macro(enumerable) \ macro(eval) \ macro(exec) \ macro(fromCharCode) \ macro(global) \ macro(get) \ - macro(getPrototypeOf) \ - macro(getOwnPropertyDescriptor) \ - macro(getOwnPropertyNames) \ macro(hasOwnProperty) \ macro(ignoreCase) \ macro(index) \ macro(input) \ macro(isArray) \ macro(isPrototypeOf) \ - macro(keys) \ + macro(lastIndex) \ macro(length) \ macro(message) \ macro(multiline) \ @@ -68,6 +59,7 @@ macro(prototype) \ macro(set) \ macro(source) \ + macro(stack) \ macro(test) \ macro(toExponential) \ macro(toFixed) \ @@ -80,11 +72,61 @@ macro(value) \ macro(valueOf) \ macro(writable) \ - macro(displayName) + macro(displayName) \ + macro(join) + +#define JSC_COMMON_IDENTIFIERS_EACH_KEYWORD(macro) \ + macro(null) \ + macro(undefined) \ + macro(true) \ + macro(false) \ + macro(break) \ + macro(case) \ + macro(catch) \ + macro(const) \ + macro(default) \ + macro(finally) \ + macro(for) \ + macro(instanceof) \ + macro(new) \ + macro(var) \ + macro(continue) \ + macro(function) \ + macro(return) \ + macro(void) \ + macro(delete) \ + macro(if) \ + macro(this) \ + macro(do) \ + macro(while) \ + macro(else) \ + macro(in) \ + macro(switch) \ + macro(throw) \ + macro(try) \ + macro(typeof) \ + macro(with) \ + macro(debugger) \ + macro(class) \ + macro(enum) \ + macro(export) \ + macro(extends) \ + macro(import) \ + macro(super) \ + macro(implements) \ + macro(interface) \ + macro(let) \ + macro(package) \ + macro(private) \ + macro(protected) \ + macro(public) \ + macro(static) \ + macro(yield) namespace JSC { - class CommonIdentifiers : public Noncopyable { + class CommonIdentifiers { + WTF_MAKE_NONCOPYABLE(CommonIdentifiers); WTF_MAKE_FAST_ALLOCATED; private: CommonIdentifiers(JSGlobalData*); friend class JSGlobalData; @@ -94,7 +136,13 @@ namespace JSC { const Identifier emptyIdentifier; const Identifier underscoreProto; const Identifier thisIdentifier; + const Identifier useStrictIdentifier; + +#define JSC_IDENTIFIER_DECLARE_KEYWORD_NAME_GLOBAL(name) const Identifier name##Keyword; + JSC_COMMON_IDENTIFIERS_EACH_KEYWORD(JSC_IDENTIFIER_DECLARE_KEYWORD_NAME_GLOBAL) +#undef JSC_IDENTIFIER_DECLARE_KEYWORD_NAME_GLOBAL + #define JSC_IDENTIFIER_DECLARE_PROPERTY_NAME_GLOBAL(name) const Identifier name; JSC_COMMON_IDENTIFIERS_EACH_PROPERTY_NAME(JSC_IDENTIFIER_DECLARE_PROPERTY_NAME_GLOBAL) #undef JSC_IDENTIFIER_DECLARE_PROPERTY_NAME_GLOBAL