Adding "explicit" keyword in forms related classes constructor
authorcommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 28 Aug 2013 04:00:51 +0000 (04:00 +0000)
committercommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 28 Aug 2013 04:00:51 +0000 (04:00 +0000)
https://bugs.webkit.org/show_bug.cgi?id=120366

Patch by Santosh Mahto <santosh.ma@samsung.com> on 2013-08-27
Reviewed by Darin Adler.

Adding "explicit" keyword in constructors.

* html/BaseButtonInputType.h:
(WebCore::BaseButtonInputType::BaseButtonInputType):
* html/BaseCheckableInputType.h:
(WebCore::BaseCheckableInputType::BaseCheckableInputType):
* html/BaseChooserOnlyDateAndTimeInputType.h:
(WebCore::BaseChooserOnlyDateAndTimeInputType::BaseChooserOnlyDateAndTimeInputType):
* html/BaseClickableWithKeyInputType.h:
(WebCore::BaseClickableWithKeyInputType::BaseClickableWithKeyInputType):
* html/BaseTextInputType.h:
(WebCore::BaseTextInputType::BaseTextInputType):
* html/ColorInputType.h:
(WebCore::ColorInputType::ColorInputType):
* html/DateInputType.h:
* html/DateTimeInputType.h:
(WebCore::DateTimeInputType::DateTimeInputType):
* html/DateTimeLocalInputType.h:
(WebCore::DateTimeLocalInputType::DateTimeLocalInputType):
* html/EmailInputType.h:
(WebCore::EmailInputType::EmailInputType):
* html/FileInputType.h:
* html/HiddenInputType.h:
(WebCore::HiddenInputType::HiddenInputType):
* html/ImageData.h:
* html/ImageInputType.h:
* html/InputType.h:
(WebCore::InputType::InputType):
* html/MediaController.h:
* html/MonthInputType.h:
(WebCore::MonthInputType::MonthInputType):
* html/RadioInputType.h:
(WebCore::RadioInputType::RadioInputType):
* html/RangeInputType.h:
* html/ResetInputType.h:
(WebCore::ResetInputType::ResetInputType):
* html/SearchInputType.h:
* html/SubmitInputType.h:
(WebCore::SubmitInputType::SubmitInputType):
* html/TelephoneInputType.h:
(WebCore::TelephoneInputType::TelephoneInputType):
* html/TextFieldInputType.h:
* html/TextInputType.h:
(WebCore::TextInputType::TextInputType):
* html/TimeInputType.h:
* html/URLInputType.h:
(WebCore::URLInputType::URLInputType):
* html/ValidationMessage.h:
* html/WeekInputType.h:
(WebCore::WeekInputType::WeekInputType):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@154721 268f45cc-cd09-0410-ab3c-d52691b4dbfc

30 files changed:
Source/WebCore/ChangeLog
Source/WebCore/html/BaseButtonInputType.h
Source/WebCore/html/BaseCheckableInputType.h
Source/WebCore/html/BaseChooserOnlyDateAndTimeInputType.h
Source/WebCore/html/BaseClickableWithKeyInputType.h
Source/WebCore/html/BaseTextInputType.h
Source/WebCore/html/ColorInputType.h
Source/WebCore/html/DateInputType.h
Source/WebCore/html/DateTimeInputType.h
Source/WebCore/html/DateTimeLocalInputType.h
Source/WebCore/html/EmailInputType.h
Source/WebCore/html/FileInputType.h
Source/WebCore/html/HiddenInputType.h
Source/WebCore/html/ImageData.h
Source/WebCore/html/ImageInputType.h
Source/WebCore/html/InputType.h
Source/WebCore/html/MediaController.h
Source/WebCore/html/MonthInputType.h
Source/WebCore/html/RadioInputType.h
Source/WebCore/html/RangeInputType.h
Source/WebCore/html/ResetInputType.h
Source/WebCore/html/SearchInputType.h
Source/WebCore/html/SubmitInputType.h
Source/WebCore/html/TelephoneInputType.h
Source/WebCore/html/TextFieldInputType.h
Source/WebCore/html/TextInputType.h
Source/WebCore/html/TimeInputType.h
Source/WebCore/html/URLInputType.h
Source/WebCore/html/ValidationMessage.h
Source/WebCore/html/WeekInputType.h

index 0565125ea7284ce05ff19f3f932afb9a7b4f7800..abee080f92ddd773ee68cb698ce960731a393434 100644 (file)
@@ -1,3 +1,61 @@
+2013-08-27  Santosh Mahto  <santosh.ma@samsung.com>
+
+        Adding  "explicit" keyword in  forms related classes constructor
+        https://bugs.webkit.org/show_bug.cgi?id=120366
+
+        Reviewed by Darin Adler.
+
+        Adding "explicit" keyword in constructors.
+
+        * html/BaseButtonInputType.h:
+        (WebCore::BaseButtonInputType::BaseButtonInputType):
+        * html/BaseCheckableInputType.h:
+        (WebCore::BaseCheckableInputType::BaseCheckableInputType):
+        * html/BaseChooserOnlyDateAndTimeInputType.h:
+        (WebCore::BaseChooserOnlyDateAndTimeInputType::BaseChooserOnlyDateAndTimeInputType):
+        * html/BaseClickableWithKeyInputType.h:
+        (WebCore::BaseClickableWithKeyInputType::BaseClickableWithKeyInputType):
+        * html/BaseTextInputType.h:
+        (WebCore::BaseTextInputType::BaseTextInputType):
+        * html/ColorInputType.h:
+        (WebCore::ColorInputType::ColorInputType):
+        * html/DateInputType.h:
+        * html/DateTimeInputType.h:
+        (WebCore::DateTimeInputType::DateTimeInputType):
+        * html/DateTimeLocalInputType.h:
+        (WebCore::DateTimeLocalInputType::DateTimeLocalInputType):
+        * html/EmailInputType.h:
+        (WebCore::EmailInputType::EmailInputType):
+        * html/FileInputType.h:
+        * html/HiddenInputType.h:
+        (WebCore::HiddenInputType::HiddenInputType):
+        * html/ImageData.h:
+        * html/ImageInputType.h:
+        * html/InputType.h:
+        (WebCore::InputType::InputType):
+        * html/MediaController.h:
+        * html/MonthInputType.h:
+        (WebCore::MonthInputType::MonthInputType):
+        * html/RadioInputType.h:
+        (WebCore::RadioInputType::RadioInputType):
+        * html/RangeInputType.h:
+        * html/ResetInputType.h:
+        (WebCore::ResetInputType::ResetInputType):
+        * html/SearchInputType.h:
+        * html/SubmitInputType.h:
+        (WebCore::SubmitInputType::SubmitInputType):
+        * html/TelephoneInputType.h:
+        (WebCore::TelephoneInputType::TelephoneInputType):
+        * html/TextFieldInputType.h:
+        * html/TextInputType.h:
+        (WebCore::TextInputType::TextInputType):
+        * html/TimeInputType.h:
+        * html/URLInputType.h:
+        (WebCore::URLInputType::URLInputType):
+        * html/ValidationMessage.h:
+        * html/WeekInputType.h:
+        (WebCore::WeekInputType::WeekInputType):
+
 2013-08-27  Benjamin Poulain  <benjamin@webkit.org>
 
         Fix the indentation of SpaceSplitString
index 4dfbb043f1a982e6d879dbecdc5310f1459c6b54..521e10a84d2f8ed867fb84caa9787688bc9c29d9 100644 (file)
@@ -38,7 +38,7 @@ namespace WebCore {
 // Base of button, file, image, reset, and submit types.
 class BaseButtonInputType : public BaseClickableWithKeyInputType {
 protected:
-    BaseButtonInputType(HTMLInputElement* element) : BaseClickableWithKeyInputType(element) { }
+    explicit BaseButtonInputType(HTMLInputElement* element) : BaseClickableWithKeyInputType(element) { }
 
 private:
     virtual bool shouldSaveAndRestoreFormControlState() const OVERRIDE;
index 5f8a66522f466809dca74c412d634ac49909e647..5be4b8cb94d6392b87f5d990608a16920050a47c 100644 (file)
@@ -38,7 +38,7 @@ namespace WebCore {
 // Base of checkbox and radio types.
 class BaseCheckableInputType : public InputType {
 protected:
-    BaseCheckableInputType(HTMLInputElement* element) : InputType(element) { }
+    explicit BaseCheckableInputType(HTMLInputElement* element) : InputType(element) { }
     virtual void handleKeydownEvent(KeyboardEvent*);
 
 private:
index 030865f019b13a44e6b884031ce3a80b3cc36623..4f7a712c523144b70f8b91cf936a64fe0e281124 100644 (file)
@@ -36,7 +36,7 @@ namespace WebCore {
 
 class BaseChooserOnlyDateAndTimeInputType : public BaseDateAndTimeInputType, public DateTimeChooserClient {
 protected:
-    BaseChooserOnlyDateAndTimeInputType(HTMLInputElement* element) : BaseDateAndTimeInputType(element) { }
+    explicit BaseChooserOnlyDateAndTimeInputType(HTMLInputElement* element) : BaseDateAndTimeInputType(element) { }
     virtual ~BaseChooserOnlyDateAndTimeInputType();
 
 private:
index fce5b5af31a9b0583f9058fca61a6661f4286e7e..fb6ecca838971221c4ff2c6884ccaefafb56cb71 100644 (file)
@@ -44,7 +44,7 @@ public:
     static void accessKeyAction(HTMLInputElement*, bool sendMouseEvents);
     
 protected:
-    BaseClickableWithKeyInputType(HTMLInputElement* element) : InputType(element) { }
+    explicit BaseClickableWithKeyInputType(HTMLInputElement* element) : InputType(element) { }
 
 private:
     virtual void handleKeydownEvent(KeyboardEvent*) OVERRIDE;
index 9a2efe07f6f075a9df17994e90e315fe09a677b3..089da0a8dec96f4033eb70f25c5e16e3e36b59bb 100644 (file)
@@ -39,7 +39,7 @@ namespace WebCore {
 // They support maxlength, selection functions, and so on.
 class BaseTextInputType : public TextFieldInputType {
 protected:
-    BaseTextInputType(HTMLInputElement* element) : TextFieldInputType(element) { }
+    explicit BaseTextInputType(HTMLInputElement* element) : TextFieldInputType(element) { }
 
 private:
     virtual bool isTextType() const OVERRIDE;
index 84015b27ffd5d3eb1a99bde1834085c80d78764f..ff1e7782753ced94ba5e3936239ef734e16abf1f 100644 (file)
@@ -51,7 +51,7 @@ public:
     virtual Vector<Color> suggestions() const OVERRIDE;
 
 private:
-    ColorInputType(HTMLInputElement* element) : BaseClickableWithKeyInputType(element) { }
+    explicit ColorInputType(HTMLInputElement* element) : BaseClickableWithKeyInputType(element) { }
     virtual void attach() OVERRIDE;
     virtual bool isColorControl() const OVERRIDE;
     virtual const AtomicString& formControlType() const OVERRIDE;
index 818ea7a1be48bf15cdd4766211634fc480be9782..c50fa3307a765c80199a941adf2284952ef76c4f 100644 (file)
@@ -41,7 +41,7 @@ public:
     static PassOwnPtr<InputType> create(HTMLInputElement*);
 
 private:
-    DateInputType(HTMLInputElement*);
+    explicit DateInputType(HTMLInputElement*);
     virtual void attach() OVERRIDE;
     virtual const AtomicString& formControlType() const OVERRIDE;
     virtual DateComponents::Type dateType() const OVERRIDE;
index a39e27381eeb30aa9574e0af13e3b6196aa9519c..609600db6bff1375448d53e54977b6702f6739bf 100644 (file)
@@ -42,7 +42,7 @@ public:
     static PassOwnPtr<InputType> create(HTMLInputElement*);
 
 private:
-    DateTimeInputType(HTMLInputElement* element) : BaseDateTimeInputType(element) { }
+    explicit DateTimeInputType(HTMLInputElement* element) : BaseDateTimeInputType(element) { }
     virtual void attach() OVERRIDE;
     virtual const AtomicString& formControlType() const OVERRIDE;
     virtual DateComponents::Type dateType() const OVERRIDE;
index c6e4cbcacf4e545f20135aa03c16ba859c21a849..ba4f6b30bd66b5ab00912f31bf6209845aa5469c 100644 (file)
@@ -41,7 +41,7 @@ public:
     static PassOwnPtr<InputType> create(HTMLInputElement*);
 
 private:
-    DateTimeLocalInputType(HTMLInputElement* element) : BaseDateTimeLocalInputType(element) { }
+    explicit DateTimeLocalInputType(HTMLInputElement* element) : BaseDateTimeLocalInputType(element) { }
     virtual void attach() OVERRIDE;
     virtual const AtomicString& formControlType() const OVERRIDE;
     virtual DateComponents::Type dateType() const OVERRIDE;
index 0d7e3b4ff42ed88e7d635263710d9a3ce5b05c98..11101266e96a7d465d21a08430122cbb1fdacd3c 100644 (file)
@@ -40,7 +40,7 @@ public:
     static PassOwnPtr<InputType> create(HTMLInputElement*);
 
 private:
-    EmailInputType(HTMLInputElement* element) : BaseTextInputType(element) { }
+    explicit EmailInputType(HTMLInputElement* element) : BaseTextInputType(element) { }
     virtual void attach() OVERRIDE;
     virtual const AtomicString& formControlType() const OVERRIDE;
     virtual bool typeMismatchFor(const String&) const OVERRIDE;
index a347c0134ded5c9af158b9aa632cf1755e97be27..39064933ed665b4cc23b47dec5ded1f747b685df 100644 (file)
@@ -50,7 +50,7 @@ public:
     static Vector<FileChooserFileInfo> filesFromFormControlState(const FormControlState&);
 
 private:
-    FileInputType(HTMLInputElement*);
+    explicit FileInputType(HTMLInputElement*);
 
     virtual const AtomicString& formControlType() const OVERRIDE;
     virtual FormControlState saveFormControlState() const OVERRIDE;
index dbf2278836212464b586790752394f6aecfca699..d901aeeae4a8c0d153d55b77420aed117ef8c37c 100644 (file)
@@ -40,7 +40,7 @@ public:
     static PassOwnPtr<InputType> create(HTMLInputElement*);
 
 private:
-    HiddenInputType(HTMLInputElement* element) : InputType(element) { }
+    explicit HiddenInputType(HTMLInputElement* element) : InputType(element) { }
     virtual const AtomicString& formControlType() const OVERRIDE;
     virtual FormControlState saveFormControlState() const OVERRIDE;
     virtual void restoreFormControlState(const FormControlState&) OVERRIDE;
index 80b3eb0cdfb6f890ac203d436fb568afa6025aa0..a9007793803e6910303d8f9df9a55952da872e12 100644 (file)
@@ -47,7 +47,7 @@ public:
     Uint8ClampedArray* data() const { return m_data.get(); }
 
 private:
-    ImageData(const IntSize&);
+    explicit ImageData(const IntSize&);
     ImageData(const IntSize&, PassRefPtr<Uint8ClampedArray>);
 
     IntSize m_size;
index 806f82481208f489128be0fd87744828bee43946..5b260a01a85fc51f0d64107ef8c0b2b6d912019d 100644 (file)
@@ -43,7 +43,7 @@ public:
     static PassOwnPtr<InputType> create(HTMLInputElement*);
 
 private:
-    ImageInputType(HTMLInputElement*);
+    explicit ImageInputType(HTMLInputElement*);
     virtual const AtomicString& formControlType() const OVERRIDE;
     virtual bool isFormDataAppendable() const OVERRIDE;
     virtual bool appendFormData(FormDataList&, bool) const OVERRIDE;
index 7bc4919439b3979ff52212f9d44071847662df55..ace267ad9a780b5068b44418db5e827463570f59 100644 (file)
@@ -312,7 +312,7 @@ public:
     void dispatchSimulatedClickIfActive(KeyboardEvent*) const;
 
 protected:
-    InputType(HTMLInputElement* element) : m_element(element) { }
+    explicit InputType(HTMLInputElement* element) : m_element(element) { }
     HTMLInputElement* element() const { return m_element; }
     Chrome* chrome() const;
     Decimal parseToNumberOrNaN(const String&) const;
index a7eeaa334565991ddf65a3336c7d9ea972038a8c..4700b046d72ebf9810106a491696821529b0f833 100644 (file)
@@ -114,7 +114,7 @@ public:
     using RefCounted<MediaController>::deref;
 
 private:
-    MediaController(ScriptExecutionContext*);
+    explicit MediaController(ScriptExecutionContext*);
     void reportControllerState();
     void updateReadyState();
     void updatePlaybackState();
index ee52595c52031785917610bd30a9e5da7a6e8f3a..5928c590857a03b4356e44a9412480e69e4941f8 100644 (file)
@@ -41,7 +41,7 @@ public:
     static PassOwnPtr<InputType> create(HTMLInputElement*);
 
 private:
-    MonthInputType(HTMLInputElement* element) : BaseMonthInputType(element) { }
+    explicit MonthInputType(HTMLInputElement* element) : BaseMonthInputType(element) { }
     virtual void attach() OVERRIDE;
     virtual const AtomicString& formControlType() const OVERRIDE;
     virtual DateComponents::Type dateType() const OVERRIDE;
index 24e27bc5736130418fc3bdd5f82b95888bfa883b..ac429f9e2fb8d5429c44417ce0de98382ad2b04e 100644 (file)
@@ -40,7 +40,7 @@ public:
     static PassOwnPtr<InputType> create(HTMLInputElement*);
 
 private:
-    RadioInputType(HTMLInputElement* element) : BaseCheckableInputType(element) { }
+    explicit RadioInputType(HTMLInputElement* element) : BaseCheckableInputType(element) { }
     virtual const AtomicString& formControlType() const OVERRIDE;
     virtual bool valueMissing(const String&) const OVERRIDE;
     virtual String valueMissingText() const OVERRIDE;
index 61fa3a22dcef4b2bb80806b4fb1acf008dd5e37c..a71d2759555c98281d6b2b68534367d736fa5b65 100644 (file)
@@ -42,7 +42,7 @@ public:
     static PassOwnPtr<InputType> create(HTMLInputElement*);
 
 private:
-    RangeInputType(HTMLInputElement*);
+    explicit RangeInputType(HTMLInputElement*);
     virtual void attach() OVERRIDE;
     virtual bool isRangeControl() const OVERRIDE;
     virtual const AtomicString& formControlType() const OVERRIDE;
index 51baaf478f92021ff787a50af64a92f400946f28..46b8847b51ff4bed1a5e176a635c2698a1e23906 100644 (file)
@@ -40,7 +40,7 @@ public:
     static PassOwnPtr<InputType> create(HTMLInputElement*);
 
 private:
-    ResetInputType(HTMLInputElement* element) : BaseButtonInputType(element) { }
+    explicit ResetInputType(HTMLInputElement* element) : BaseButtonInputType(element) { }
     virtual const AtomicString& formControlType() const OVERRIDE;
     virtual bool supportsValidation() const OVERRIDE;
     virtual void handleDOMActivateEvent(Event*) OVERRIDE;
index 345778ea11b6894fddd934d8b6d5b8f660aabe5c..810908b4fc175c7d4f71d602492c487cb9867a14 100644 (file)
@@ -46,7 +46,7 @@ public:
     void stopSearchEventTimer();
 
 private:
-    SearchInputType(HTMLInputElement*);
+    explicit SearchInputType(HTMLInputElement*);
     virtual void attach() OVERRIDE;
     virtual void addSearchResult() OVERRIDE;
     virtual RenderObject* createRenderer(RenderArena*, RenderStyle*) const OVERRIDE;
index de822bc8f2d43750a50be6a277fc3ade76aaafa3..bbe3708c9bbd7fb54627f2f825aa4d35c4efa589 100644 (file)
@@ -40,7 +40,7 @@ public:
     static PassOwnPtr<InputType> create(HTMLInputElement*);
 
 private:
-    SubmitInputType(HTMLInputElement* element) : BaseButtonInputType(element) { }
+    explicit SubmitInputType(HTMLInputElement* element) : BaseButtonInputType(element) { }
     virtual const AtomicString& formControlType() const OVERRIDE;
     virtual bool appendFormData(FormDataList&, bool) const OVERRIDE;
     virtual bool supportsRequired() const OVERRIDE;
index 18f8188b811a414f917b8dda5a81414003582868..02723653432fd1eef1ac87cfcaace31cf748bab4 100644 (file)
@@ -40,7 +40,7 @@ public:
     static PassOwnPtr<InputType> create(HTMLInputElement*);
 
 private:
-    TelephoneInputType(HTMLInputElement* element) : BaseTextInputType(element) { }
+    explicit TelephoneInputType(HTMLInputElement* element) : BaseTextInputType(element) { }
     virtual void attach() OVERRIDE;
     virtual const AtomicString& formControlType() const OVERRIDE;
     virtual bool shouldRespectSpeechAttribute() OVERRIDE;
index 3b14d3b097131914ac3b30fda85516d6c1636dcb..86541f9463ddc70b29d1d4b8231d254b44be52ea 100644 (file)
@@ -42,7 +42,7 @@ class FormDataList;
 // It supports not only the types for BaseTextInputType but also type=number.
 class TextFieldInputType : public InputType, protected SpinButtonElement::SpinButtonOwner {
 protected:
-    TextFieldInputType(HTMLInputElement*);
+    explicit TextFieldInputType(HTMLInputElement*);
     virtual ~TextFieldInputType();
     virtual bool canSetSuggestedValue() OVERRIDE;
     virtual void handleKeydownEvent(KeyboardEvent*) OVERRIDE;
index 693ae060ac5d8c3f19a8baf1366588a907ef590a..ef322bae596a467c58aa2f2d3196482de28258b7 100644 (file)
@@ -40,7 +40,7 @@ public:
     static PassOwnPtr<InputType> create(HTMLInputElement*);
 
 private:
-    TextInputType(HTMLInputElement* element) : BaseTextInputType(element) { }
+    explicit TextInputType(HTMLInputElement* element) : BaseTextInputType(element) { }
     virtual void attach() OVERRIDE;
     virtual const AtomicString& formControlType() const OVERRIDE;
     virtual bool shouldRespectSpeechAttribute() OVERRIDE;
index 0b56d9357371104957dc4a96ba673a1e71c71864..8c94b888931a90f7f6cdd645e0122aba62fff479 100644 (file)
@@ -41,7 +41,7 @@ public:
     static PassOwnPtr<InputType> create(HTMLInputElement*);
 
 private:
-    TimeInputType(HTMLInputElement*);
+    explicit TimeInputType(HTMLInputElement*);
     virtual void attach() OVERRIDE;
     virtual const AtomicString& formControlType() const OVERRIDE;
     virtual DateComponents::Type dateType() const OVERRIDE;
index 87c068d80394aeb5dba20266d4bf39fdbe6868bc..467de0e6aa66d4fac535e0bfe7b5215ff8774ea8 100644 (file)
@@ -40,7 +40,7 @@ public:
     static PassOwnPtr<InputType> create(HTMLInputElement*);
 
 private:
-    URLInputType(HTMLInputElement* element) : BaseTextInputType(element) { }
+    explicit URLInputType(HTMLInputElement* element) : BaseTextInputType(element) { }
     virtual void attach() OVERRIDE;
     virtual const AtomicString& formControlType() const OVERRIDE;
     virtual bool typeMismatchFor(const String&) const OVERRIDE;
index c2e0bc339357777dfe4d22c6dd9333e0ba9ced3f..0b8168de1dd9b9c707a0d18c259bf19d3fd66580 100644 (file)
@@ -57,7 +57,7 @@ public:
     bool shadowTreeContains(const Node*) const;
 
 private:
-    ValidationMessage(HTMLFormControlElement*);
+    explicit ValidationMessage(HTMLFormControlElement*);
     ValidationMessageClient* validationMessageClient() const;
     void setMessage(const String&);
     void setMessageDOMAndStartTimer(Timer<ValidationMessage>* = 0);
index 954518d6f6d2d5428121c1f66c24812aa02d7264..340ebc44e4802b9449cb1161b6efb2cd65d0d384 100644 (file)
@@ -41,7 +41,7 @@ public:
     static PassOwnPtr<InputType> create(HTMLInputElement*);
 
 private:
-    WeekInputType(HTMLInputElement* element) : BaseWeekInputType(element) { }
+    explicit WeekInputType(HTMLInputElement* element) : BaseWeekInputType(element) { }
     virtual void attach() OVERRIDE;
     virtual const AtomicString& formControlType() const OVERRIDE;
     virtual DateComponents::Type dateType() const OVERRIDE;