| Index: runtime/bin/main.cc
|
| diff --git a/runtime/bin/main.cc b/runtime/bin/main.cc
|
| index 251108dbe66115c19326922358949372374a833b..361b0bfe7e175dd480eb55743e578434ab23087b 100644
|
| --- a/runtime/bin/main.cc
|
| +++ b/runtime/bin/main.cc
|
| @@ -855,15 +855,11 @@ class DartScope {
|
|
|
| static const char* ServiceRequestHandler(
|
| const char* name,
|
| - const char** arguments,
|
| - intptr_t num_arguments,
|
| - const char** option_keys,
|
| - const char** option_values,
|
| - intptr_t num_options,
|
| + const char** param_keys,
|
| + const char** param_values,
|
| + intptr_t num_params,
|
| void* user_data) {
|
| DartScope scope;
|
| - ASSERT(num_arguments > 0);
|
| - ASSERT(strncmp(arguments[0], "io", 2) == 0);
|
| // TODO(ajohnsen): Store the library/function in isolate data or user_data.
|
| Dart_Handle dart_io_str = Dart_NewStringFromCString("dart:io");
|
| if (Dart_IsError(dart_io_str)) return ServiceRequestError(dart_io_str);
|
| @@ -874,15 +870,14 @@ static const char* ServiceRequestHandler(
|
| if (Dart_IsError(handler_function_name)) {
|
| return ServiceRequestError(handler_function_name);
|
| }
|
| - Dart_Handle paths = Dart_NewList(num_arguments - 1);
|
| - for (int i = 0; i < num_arguments - 1; i++) {
|
| - Dart_ListSetAt(paths, i, Dart_NewStringFromCString(arguments[i + 1]));
|
| - }
|
| - Dart_Handle keys = Dart_NewList(num_options);
|
| - Dart_Handle values = Dart_NewList(num_options);
|
| - for (int i = 0; i < num_options; i++) {
|
| - Dart_ListSetAt(keys, i, Dart_NewStringFromCString(option_keys[i]));
|
| - Dart_ListSetAt(values, i, Dart_NewStringFromCString(option_values[i]));
|
| + // TODO(johnmccutchan): paths is no longer used. Update the io
|
| + // _serviceObjectHandler function to use json rpc.
|
| + Dart_Handle paths = Dart_NewList(0);
|
| + Dart_Handle keys = Dart_NewList(num_params);
|
| + Dart_Handle values = Dart_NewList(num_params);
|
| + for (int i = 0; i < num_params; i++) {
|
| + Dart_ListSetAt(keys, i, Dart_NewStringFromCString(param_keys[i]));
|
| + Dart_ListSetAt(values, i, Dart_NewStringFromCString(param_values[i]));
|
| }
|
| Dart_Handle args[] = {paths, keys, values};
|
| Dart_Handle result = Dart_Invoke(io_lib, handler_function_name, 3, args);
|
|
|