Skip to content

Instantly share code, notes, and snippets.

@skial
skial / Main.hx
Last active February 25, 2021 06:41
Haxe 3.2.0 @:selfCall example used in http://haxe.io/releases/3.2.0/
package;
extern class A {
@:selfCall public function new(v:String);
@:selfCall public function run():Void;
}
extern class B {
@skial
skial / Main.hx
Last active August 29, 2015 14:21
Haxe 3.2.0 @:callable example used in http://haxe.io/releases/3.2.0/
package;
@:callable abstract Function<T>(T) from T {}
class Main {
static function main() {
var a:Function<Int->Int> = function(v) return v * v;
a(31);
}
package js.html;
@:native("Blob")
extern class Blob
{
var size(default,null) : Int;
var type(default,null) : String;
/** @throws DOMError */
@:overload( function() : Void {} )
@skial
skial / Main.hx
Last active August 29, 2015 14:21
Official Haxe NodeJS Type Definitions - example from https://github.com/HaxeFoundation/hxnodejs used in http://haxe.io/releases/3.2.0/
package;
import js.node.Net;
class Main {
static function main() {
var server = Net.createServer(function(socket) {
socket.write("Echo server\n\n");
socket.pipe(socket);
@skial
skial / Main.hx
Last active September 23, 2015 11:49
Unifill Utf8 decoding? problem
package;
import unifill.Utf8;
import unifill.InternalEncoding;
using unifill.Unifill;
/**
* ...
* @author Skial Bainn
@skial
skial / Macro.hx
Last active March 20, 2016 13:09
@:astSource test code, originally for https://github.com/HaxeFoundation/haxe/issues/4959
package;
import haxe.macro.Type;
import haxe.macro.Context;
import haxe.macro.Printer;
class Macro {
// Runs on class `Test`.
public static function build() {
@skial
skial / Main.hx
Last active April 18, 2025 21:00
Haxe 3.3.0-rc.1 Abstract @:resolve and @:op(a.b) metadata simplified examples.
package;
import haxe.macro.Expr;
class Main {
static function main() {
var smap:StringMap = ['firstName' => 'Skial', 'lastName' => 'Bainn'];
trace( smap.lastName, smap.firstName ); // Bainn, Skial
package unit.issues;
#if js
@:native("__issue4862__http_status")
@:enum private extern abstract HttpStatus(Int) to Int {
var Ok;
var NotFound;
static function __init__():Void {
untyped __js__("var __issue4862__http_status = {Ok: 200, NotFound: 404};");
@skial
skial / Main.hx
Last active June 10, 2016 06:58
Attempted exercise example based on Jeff Ward's mailing list topic, type safe pubsub https://groups.google.com/forum/#!topic/haxelang/xw5WrrssLzQ using Haxe 3.3.0. For Haxe 3.2 version, see http://try.haxe.org/#4ca5B
package;
import haxe.macro.Printer;
#if macro
import haxe.macro.Type;
import haxe.macro.Expr;
import haxe.macro.Context;
#end
/**
@skial
skial / Main.hx
Last active August 2, 2016 11:02
Experimental code for https://groups.google.com/d/msg/haxelang/6W3gmh_DV-I/JFLiTgBXBwAJ over on the Haxe mailing list, using Haxe 3.3.0 (git build development @ f736708), but should work with Haxe 3.3.0
package ;
@:build(MyMacro.build())
class Main {
public static function main() {
MyMacro.register('c');
foo('bar');
MyMacro.register('a');
foo('baz');