mirror of
https://github.com/dart-lang/sdk
synced 2024-09-20 00:01:59 +00:00
e11ca24053
Annotate patch classes and top-level patch functions with @patch instead of the pseudo-keyword patch. This allows the analyzer to read patch files, and matches the syntax that dart2js uses. The deprecated syntax is still supported, but a warning is printed when detected. BUG= Review URL: https://codereview.chromium.org/2220883004 .
42 lines
1.3 KiB
Dart
42 lines
1.3 KiB
Dart
// Copyright (c) 2013, 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.
|
|
|
|
@patch List makeListFixedLength(List growableList)
|
|
native "Internal_makeListFixedLength";
|
|
|
|
@patch List makeFixedListUnmodifiable(List fixedLengthList)
|
|
native "Internal_makeFixedListUnmodifiable";
|
|
|
|
class VMLibraryHooks {
|
|
// Example: "dart:isolate _Timer._factory"
|
|
static var timerFactory;
|
|
|
|
// Example: "dart:io _EventHandler._sendData"
|
|
static var eventHandlerSendData;
|
|
|
|
// A nullary closure that answers the current clock value in milliseconds.
|
|
// Example: "dart:io _EventHandler._timerMillisecondClock"
|
|
static var timerMillisecondClock;
|
|
|
|
// Implementation of Resource.readAsBytes.
|
|
static var resourceReadAsBytes;
|
|
|
|
// Implementation of package root/map provision.
|
|
static var packageRootString;
|
|
static var packageConfigString;
|
|
static var packageRootUriFuture;
|
|
static var packageConfigUriFuture;
|
|
static var resolvePackageUriFuture;
|
|
|
|
static var platformScript;
|
|
}
|
|
|
|
@patch class CodeUnits {
|
|
static final int cid = ClassID.getID(new CodeUnits(""));
|
|
}
|
|
|
|
final bool is64Bit = _inquireIs64Bit();
|
|
|
|
bool _inquireIs64Bit() native "Internal_inquireIs64Bit";
|