blob: 097b37eeb9557816eae59c947864fbb4a23221d0 [file] [log] [blame]
// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
module mojo_base.mojom;
struct FilePath {
// In chrome, ninja have a goal that can define file_path_is_string for a set
// of mojom files.
// In android we don't have such ability ,one would have to add
// "--enable_feature file_path_is_string" to all targets generating pickle
// files, headers and sources, and also in all project including them.
// Faster solution was to just remove this "EnableIf" definition in libchrome.
// [EnableIf=file_path_is_string]
string path;
// This duplicates the contents of mojo_base.mojom.String16. String16 isn't
// used here due to typemapping dependency problems. base::FilePath is
// used for the typemap for both variants, but base::string16 and WTF::String
// are used for mojo_base.mojom.String16 typemapping. This mismatch causes
// problems with dependencies.
[EnableIf=file_path_is_string16]
array<uint16> path;
};