Prechádzať zdrojové kódy

Return value of Deque#pop could be null.
As explained by the old doc, "If block is false and the deque is empty, the function returns null immediately." (http://haxe.org/api/neko/vm/deque)

Andy Li 11 rokov pred
rodič
commit
8afb81ccc7
2 zmenil súbory, kde vykonal 2 pridanie a 2 odobranie
  1. 1 1
      std/cpp/vm/Deque.hx
  2. 1 1
      std/neko/vm/Deque.hx

+ 1 - 1
std/cpp/vm/Deque.hx

@@ -33,7 +33,7 @@ class Deque<T> {
 	public function push( i : T ) {
 	public function push( i : T ) {
 		untyped __global__.__hxcpp_deque_push(q,i);
 		untyped __global__.__hxcpp_deque_push(q,i);
 	}
 	}
-	public function pop( block : Bool ) : T {
+	public function pop( block : Bool ) : Null<T> {
 		return untyped __global__.__hxcpp_deque_pop(q,block);
 		return untyped __global__.__hxcpp_deque_pop(q,block);
 	}
 	}
 }
 }

+ 1 - 1
std/neko/vm/Deque.hx

@@ -32,7 +32,7 @@ class Deque<T> {
 	public function push( i : T ) {
 	public function push( i : T ) {
 		deque_push(q,i);
 		deque_push(q,i);
 	}
 	}
-	public function pop( block : Bool ) : T {
+	public function pop( block : Bool ) : Null<T> {
 		return deque_pop(q,block);
 		return deque_pop(q,block);
 	}
 	}
 	static var deque_create = neko.Lib.loadLazy("std","deque_create",0);
 	static var deque_create = neko.Lib.loadLazy("std","deque_create",0);