LCOV - code coverage report
Current view: directory - content/base/src - nsAttrValueOrString.cpp (source / functions) Found Hit Coverage
Test: app.info Lines: 10 0 0.0 %
Date: 2012-06-02 Functions: 1 0 0.0 %

       1                 : /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
       2                 : /* This Source Code Form is subject to the terms of the Mozilla Public
       3                 :  * License, v. 2.0. If a copy of the MPL was not distributed with this file,
       4                 :  * You can obtain one at http://mozilla.org/MPL/2.0/. */
       5                 : 
       6                 : #include "nsAttrValueOrString.h"
       7                 : 
       8                 : const nsAString&
       9               0 : nsAttrValueOrString::String() const
      10                 : {
      11               0 :   if (mStringPtr) {
      12               0 :     return *mStringPtr;
      13                 :   }
      14                 : 
      15               0 :   if (mAttrValue->Type() == nsAttrValue::eString) {
      16               0 :     mCheapString = mAttrValue->GetStringValue();
      17               0 :     mStringPtr = &mCheapString;
      18               0 :     return *mStringPtr;
      19                 :   }
      20                 : 
      21               0 :   mAttrValue->ToString(mCheapString);
      22               0 :   mStringPtr = &mCheapString;
      23               0 :   return *mStringPtr;
      24                 : }

Generated by: LCOV version 1.7