diff options
Diffstat (limited to 'WebCore/bindings/v8/V8HiddenPropertyName.cpp')
| -rw-r--r-- | WebCore/bindings/v8/V8HiddenPropertyName.cpp | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/WebCore/bindings/v8/V8HiddenPropertyName.cpp b/WebCore/bindings/v8/V8HiddenPropertyName.cpp index 16ac232..d83573f 100644 --- a/WebCore/bindings/v8/V8HiddenPropertyName.cpp +++ b/WebCore/bindings/v8/V8HiddenPropertyName.cpp @@ -33,22 +33,21 @@ namespace WebCore { -v8::Handle<v8::String> V8HiddenPropertyName::objectPrototype() -{ - static v8::Persistent<v8::String>* string = createString("WebCore::V8HiddenPropertyName::objectPrototype"); - - return *string; +#define V8_AS_STRING(x) V8_AS_STRING_IMPL(x) +#define V8_AS_STRING_IMPL(x) #x + +#define V8_DEFINE_PROPERTY(name) \ +v8::Handle<v8::String> V8HiddenPropertyName::name() \ +{ \ + static v8::Persistent<v8::String>* string = createString("WebCore::V8HiddenPropertyName::" V8_AS_STRING(name)); \ + return *string; \ } -v8::Handle<v8::String> V8HiddenPropertyName::isolatedWorld() -{ - static v8::Persistent<v8::String>* string = createString("WebCore::V8HiddenPropertyName::isolatedWorld"); - - return *string; -} +V8_HIDDEN_PROPERTIES(V8_DEFINE_PROPERTY); v8::Persistent<v8::String>* V8HiddenPropertyName::createString(const char* key) { + v8::HandleScope scope; return new v8::Persistent<v8::String>(v8::Persistent<v8::String>::New(v8::String::NewSymbol(key))); } |
