Index: runtime/bin/file.cc |
diff --git a/runtime/bin/file.cc b/runtime/bin/file.cc |
index 15088caab93cf996bae2d9fe8d1e9ee7f7925bf3..59f8300a266fb602b639043a82ebd4f2e0ed2980 100644 |
--- a/runtime/bin/file.cc |
+++ b/runtime/bin/file.cc |
@@ -59,13 +59,21 @@ bool File::WriteFully(const void* buffer, int64_t num_bytes) { |
File::FileOpenMode File::DartModeToFileMode(DartFileOpenMode mode) { |
ASSERT(mode == File::kDartRead || |
mode == File::kDartWrite || |
- mode == File::kDartAppend); |
+ mode == File::kDartAppend || |
+ mode == File::kDartWriteOnly || |
+ mode == File::kDartWriteOnlyAppend); |
if (mode == File::kDartWrite) { |
return File::kWriteTruncate; |
} |
if (mode == File::kDartAppend) { |
return File::kWrite; |
} |
+ if (mode == File::kDartWriteOnly) { |
+ return File::kWriteOnlyTruncate; |
+ } |
+ if (mode == File::kDartWriteOnlyAppend) { |
+ return File::kWriteOnly; |
+ } |
return File::kRead; |
} |