Index: runtime/bin/file_system_watcher_linux.cc |
diff --git a/runtime/bin/file_system_watcher_linux.cc b/runtime/bin/file_system_watcher_linux.cc |
index da5dee1ec77b56592c766ca363cac64fa9fa17d9..7cfb28eb161ae88b85d080035d9dd70af2a6ab4f 100644 |
--- a/runtime/bin/file_system_watcher_linux.cc |
+++ b/runtime/bin/file_system_watcher_linux.cc |
@@ -63,7 +63,7 @@ Dart_Handle FileSystemWatcher::ReadEvents(intptr_t id) { |
while (offset < bytes) { |
struct inotify_event* e = |
reinterpret_cast<struct inotify_event*>(buffer + offset); |
- Dart_Handle event = Dart_NewList(3); |
+ Dart_Handle event = Dart_NewList(4); |
int mask = 0; |
if (e->mask & IN_MODIFY) mask |= kModifyContent; |
if (e->mask & IN_ATTRIB) mask |= kModefyAttribute; |
@@ -79,6 +79,7 @@ Dart_Handle FileSystemWatcher::ReadEvents(intptr_t id) { |
} else { |
Dart_ListSetAt(event, 2, Dart_Null()); |
} |
+ Dart_ListSetAt(event, 3, Dart_NewBoolean(e->mask & IN_MOVED_TO)); |
Dart_ListSetAt(events, i, event); |
i++; |
offset += kEventSize + e->len; |