Переглянути джерело

use native JSON for flash11

Nicolas Cannasse 13 роки тому
батько
коміт
9dc7e86603
1 змінених файлів з 9 додано та 2 видалено
  1. 9 2
      std/haxe/Json.hx

+ 9 - 2
std/haxe/Json.hx

@@ -24,12 +24,12 @@
  */
 package haxe;
 
-#if (flash_10_3 && !haxeJSON)
+#if (flash11 && !haxeJSON)
 @:native('JSON') extern
 #end
 class Json {
 
-#if !(flash_10_3 && !haxeJSON)
+#if (haxeJSON || !flash11)
 	var buf : StringBuf;
 
 	function new() {
@@ -159,7 +159,14 @@ class Json {
 */
 
 	public static function stringify( value : Dynamic ) : String {
+		#if (__php && !haxeJSON)
+		// don't use because of arrays wrappers
+		return untyped __call__("json_encode", value);
+		#elseif (flash11 && !haxeJSON)
+		return null;
+		#else
 		return new Json().toString(value);
+		#end
 	}
 
 	#if !haxeJSON