| Index: runtime/bin/common.cc
 | 
| ===================================================================
 | 
| --- runtime/bin/common.cc	(revision 24619)
 | 
| +++ runtime/bin/common.cc	(working copy)
 | 
| @@ -1,62 +0,0 @@
 | 
| -// Copyright (c) 2012, the Dart project authors.  Please see the AUTHORS file
 | 
| -// for details. All rights reserved. Use of this source code is governed by a
 | 
| -// BSD-style license that can be found in the LICENSE file.
 | 
| -
 | 
| -#include "bin/builtin.h"
 | 
| -#include "bin/isolate_data.h"
 | 
| -#include "include/dart_api.h"
 | 
| -
 | 
| -namespace dart {
 | 
| -namespace bin {
 | 
| -
 | 
| -void FUNCTION_NAME(Common_IsBuiltinList)(Dart_NativeArguments args) {
 | 
| -  Dart_EnterScope();
 | 
| -  Dart_Handle list = Dart_GetNativeArgument(args, 0);
 | 
| -  Dart_Handle list_class = Dart_InstanceGetClass(list);
 | 
| -  ASSERT(!Dart_IsError(list_class));
 | 
| -
 | 
| -  // Fetch the cached builtin array types for this isolate.
 | 
| -  IsolateData* isolate_data =
 | 
| -      reinterpret_cast<IsolateData*>(Dart_CurrentIsolateData());
 | 
| -
 | 
| -  // If we have not cached the class pointers in the isolate data,
 | 
| -  // look them up and cache them now.
 | 
| -  if (isolate_data->object_array_class == NULL) {
 | 
| -    Dart_Handle core_lib =
 | 
| -        Dart_LookupLibrary(Dart_NewStringFromCString("dart:core"));
 | 
| -    ASSERT(!Dart_IsError(core_lib));
 | 
| -
 | 
| -    Dart_Handle cls =
 | 
| -        Dart_GetClass(core_lib, Dart_NewStringFromCString("_ObjectArray"));
 | 
| -    ASSERT(!Dart_IsError(cls));
 | 
| -    isolate_data->object_array_class = Dart_NewPersistentHandle(cls);
 | 
| -    ASSERT(isolate_data->object_array_class != NULL);
 | 
| -
 | 
| -    cls = Dart_GetClass(core_lib, Dart_NewStringFromCString("_ImmutableArray"));
 | 
| -    ASSERT(!Dart_IsError(cls));
 | 
| -    isolate_data->immutable_array_class = Dart_NewPersistentHandle(cls);
 | 
| -    ASSERT(isolate_data->immutable_array_class != NULL);
 | 
| -
 | 
| -    cls = Dart_GetClass(
 | 
| -        core_lib, Dart_NewStringFromCString("_GrowableObjectArray"));
 | 
| -    ASSERT(!Dart_IsError(cls));
 | 
| -    isolate_data->growable_object_array_class = Dart_NewPersistentHandle(cls);
 | 
| -    ASSERT(isolate_data->growable_object_array_class != NULL);
 | 
| -  }
 | 
| -
 | 
| -  Dart_Handle object_array_class =
 | 
| -      Dart_HandleFromPersistent(isolate_data->object_array_class);
 | 
| -  Dart_Handle growable_object_array_class =
 | 
| -      Dart_HandleFromPersistent(isolate_data->growable_object_array_class);
 | 
| -  Dart_Handle immutable_array_class =
 | 
| -      Dart_HandleFromPersistent(isolate_data->immutable_array_class);
 | 
| -  bool builtin_array =
 | 
| -      (Dart_IdentityEquals(list_class, growable_object_array_class) ||
 | 
| -       Dart_IdentityEquals(list_class, object_array_class) ||
 | 
| -       Dart_IdentityEquals(list_class, immutable_array_class));
 | 
| -  Dart_SetReturnValue(args, Dart_NewBoolean(builtin_array));
 | 
| -  Dart_ExitScope();
 | 
| -}
 | 
| -
 | 
| -}  // namespace bin
 | 
| -}  // namespace dart
 | 
| 
 |