Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 206ccf1f authored by Pirama Arumuga Nainar's avatar Pirama Arumuga Nainar Committed by android-build-merger
Browse files

Merge "Do not use StringPiece in ExtractJavaIdentifier"

am: 20ecc639

Change-Id: I3c70a4b9db43d9590f52cdb6972cf9fba3501787
parents 05fb3806 20ecc639
Loading
Loading
Loading
Loading
+4 −5
Original line number Diff line number Diff line
@@ -26,21 +26,20 @@
#include "util/Maybe.h"
#include "xml/XmlDom.h"

using ::android::StringPiece;
using ::aapt::text::IsJavaIdentifier;

namespace aapt {

static Maybe<StringPiece> ExtractJavaIdentifier(IDiagnostics* diag, const Source& source,
static Maybe<std::string> ExtractJavaIdentifier(IDiagnostics* diag, const Source& source,
                                                const std::string& value) {
  StringPiece result = value;
  std::string result = value;
  size_t pos = value.rfind('.');
  if (pos != std::string::npos) {
    result = result.substr(pos + 1);
  }

  // Normalize only the java identifier, leave the original value unchanged.
  if (result.contains("-")) {
  if (result.find("-") != std::string::npos) {
    result = JavaClassGenerator::TransformToFieldName(result);
  }

@@ -64,7 +63,7 @@ static bool WriteSymbol(const Source& source, IDiagnostics* diag, xml::Element*
    return false;
  }

  Maybe<StringPiece> result =
  Maybe<std::string> result =
      ExtractJavaIdentifier(diag, source.WithLine(el->line_number), attr->value);
  if (!result) {
    return false;