| 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
|
|
|
| -
|
| -#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
|
|
|