Files
sdk/runtime/bin/eventhandler_patch.dart
T
asiva@google.com 89ef11e004 Final step towards loading core library scripts directly from the sources
- Modify bin.gypi to ensure that the io library and patch files are read
  directly from the sources. Remove the source buffer generation step in
  the gypi files for all the io library and patch files.

- Restructure the code a bit to eliminate some code duplication.

- Delete runtime/tools/concat_library.py

R=ager@google.com, sgjesse@google.com

Review URL: https://codereview.chromium.org//14752008

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@22514 260f80e4-7a28-3924-810f-c04153c831b5
2013-05-08 16:42:46 +00:00

33 lines
964 B
Dart

// 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.
import 'dart:nativewrappers';
patch class _EventHandler {
/* patch */ static void _start() {
if (_eventHandler == null) {
_eventHandler = new _EventHandlerImpl();
_eventHandler._start();
}
}
/* patch */ static _sendData(Object sender,
ReceivePort receivePort,
int data) {
if (_eventHandler != null) {
_eventHandler._sendData(sender, receivePort, data);
}
}
static _EventHandlerImpl _eventHandler;
}
class _EventHandlerImpl extends NativeFieldWrapperClass1 {
_EventHandlerImpl() { }
void _start() native "EventHandler_Start";
void _sendData(Object sender, ReceivePort receivePort, int data)
native "EventHandler_SendData";
}