|
@@ -29,8 +29,8 @@
|
|
|
b = __make();
|
|
|
}
|
|
|
|
|
|
- inline function get_length() : Int {
|
|
|
- return untyped __dollar__ssize( __to_string(b) );
|
|
|
+ function get_length() : Int {
|
|
|
+ return __get_length == null ? untyped __dollar__ssize( __to_string(b) ) : __get_length(b);
|
|
|
}
|
|
|
|
|
|
public inline function add( x : Dynamic ) : Void {
|
|
@@ -54,5 +54,6 @@
|
|
|
static var __add_char : Dynamic = neko.Lib.load("std","buffer_add_char",2);
|
|
|
static var __add_sub : Dynamic = neko.Lib.load("std","buffer_add_sub",4);
|
|
|
static var __to_string : Dynamic = neko.Lib.load("std","buffer_string",1);
|
|
|
+ static var __get_length : Dynamic = try neko.Lib.load("std","buffer_get_length",1) catch( e : Dynamic ) null;
|
|
|
|
|
|
}
|