Chromium Code Reviews| Index: sky/engine/bindings/core/v8/ScriptRegexp.h |
| diff --git a/sky/engine/platform/Widget.cpp b/sky/engine/bindings/core/v8/ScriptRegexp.h |
| similarity index 66% |
| copy from sky/engine/platform/Widget.cpp |
| copy to sky/engine/bindings/core/v8/ScriptRegexp.h |
| index 35cc161efdc9cb2bc8d62d3d399d0fcd17d02e29..4e768e9b969a25544ee3bb1c54ba9cbb43673872 100644 |
| --- a/sky/engine/platform/Widget.cpp |
| +++ b/sky/engine/bindings/core/v8/ScriptRegexp.h |
| @@ -1,5 +1,5 @@ |
| /* |
| - * Copyright (C) 2004, 2005, 2006, 2010 Apple Inc. All rights reserved. |
| + * Copyright (C) 2003, 2008, 2009 Apple Inc. All rights reserved. |
| * Copyright (C) 2013 Google Inc. All rights reserved. |
| * |
| * Redistribution and use in source and binary forms, with or without |
| @@ -24,31 +24,34 @@ |
| * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| */ |
| -#include "config.h" |
| -#include "platform/Widget.h" |
| +#ifndef ScriptRegexp_h |
| +#define ScriptRegexp_h |
|
eseidel
2014/11/18 19:38:47
This definitely is not needed. I just had too muc
|
| - |
| -#include "wtf/Assertions.h" |
| +#include "bindings/core/v8/ScopedPersistent.h" |
| +#include "wtf/Noncopyable.h" |
| +#include "wtf/text/WTFString.h" |
| +#include <v8.h> |
| namespace blink { |
| -Widget::Widget() |
| - : m_parent(0) |
| -{ |
| -} |
| - |
| -Widget::~Widget() |
| -{ |
| -} |
| - |
| -Widget* Widget::root() const |
| -{ |
| - const Widget* top = this; |
| - while (top->parent()) |
| - top = top->parent(); |
| - if (top->isFrameView()) |
| - return const_cast<Widget*>(static_cast<const Widget*>(top)); |
| - return 0; |
| -} |
| +enum MultilineMode { |
| + MultilineDisabled, |
| + MultilineEnabled |
| +}; |
| + |
| +class ScriptRegexp { |
| + WTF_MAKE_FAST_ALLOCATED; WTF_MAKE_NONCOPYABLE(ScriptRegexp); |
| +public: |
| + ScriptRegexp(const String&, TextCaseSensitivity, MultilineMode = MultilineDisabled); |
| + |
| + int match(const String&, int startFrom = 0, int* matchLength = 0) const; |
| + |
| + bool isValid() const { return !m_regex.isEmpty(); } |
| + |
| +private: |
| + ScopedPersistent<v8::RegExp> m_regex; |
| +}; |
| } // namespace blink |
| + |
| +#endif // ScriptRegexp_h |