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

Commit 20ecc639 authored by Treehugger Robot's avatar Treehugger Robot Committed by Gerrit Code Review
Browse files

Merge "Do not use StringPiece in ExtractJavaIdentifier"

parents 417b7b14 9ba5cb47
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;