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

Commit c691c052 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 am: 206ccf1f

am: 7472303f

Change-Id: Idd910ad9fb743093f8e43ddcdf5770722b4393e6
parents 7891b6a9 7472303f
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;