Browse Source

[js] hide haxe.Exception impl details from completion

Aleksandr Kuzmenko 5 years ago
parent
commit
8a1f97db01
2 changed files with 11 additions and 0 deletions
  1. 2 0
      std/haxe/Exception.hx
  2. 9 0
      std/js/_std/haxe/Exception.hx

+ 2 - 0
std/haxe/Exception.hx

@@ -79,6 +79,8 @@ extern class Exception {
 	/**
 	/**
 		Create a new Exception instance.
 		Create a new Exception instance.
 
 
+		The `previous` argument could be used for exception chaining.
+
 		The `native` argument is for internal usage only.
 		The `native` argument is for internal usage only.
 		There is no need to provide `native` argument manually and no need to keep it
 		There is no need to provide `native` argument manually and no need to keep it
 		upon extending `haxe.Exception` unless you know what you're doing.
 		upon extending `haxe.Exception` unless you know what you're doing.

+ 9 - 0
std/js/_std/haxe/Exception.hx

@@ -101,6 +101,7 @@ class Exception extends NativeException {
 		}
 		}
 	}
 	}
 
 
+	@:noCompletion
 	function setProperty(name:String, value:Any):Void {
 	function setProperty(name:String, value:Any):Void {
 		try {
 		try {
 			js.lib.Object.defineProperty(this, name, {value:value});
 			js.lib.Object.defineProperty(this, name, {value:value});
@@ -109,37 +110,45 @@ class Exception extends NativeException {
 		}
 		}
 	}
 	}
 
 
+	@:noCompletion
 	inline function get___exceptionStack():CallStack {
 	inline function get___exceptionStack():CallStack {
 		return (cast this).__exceptionStack;
 		return (cast this).__exceptionStack;
 	}
 	}
 
 
+	@:noCompletion
 	inline function set___exceptionStack(value:CallStack):CallStack {
 	inline function set___exceptionStack(value:CallStack):CallStack {
 		setProperty('__exceptionStack', value);
 		setProperty('__exceptionStack', value);
 		return value;
 		return value;
 	}
 	}
 
 
+	@:noCompletion
 	inline function get___skipStack():Int {
 	inline function get___skipStack():Int {
 		return (cast this).__skipStack;
 		return (cast this).__skipStack;
 	}
 	}
 
 
+	@:noCompletion
 	inline function set___skipStack(value:Int):Int {
 	inline function set___skipStack(value:Int):Int {
 		setProperty('__skipStack', value);
 		setProperty('__skipStack', value);
 		return value;
 		return value;
 	}
 	}
 
 
+	@:noCompletion
 	inline function get___nativeException():Any {
 	inline function get___nativeException():Any {
 		return (cast this).__nativeException;
 		return (cast this).__nativeException;
 	}
 	}
 
 
+	@:noCompletion
 	inline function set___nativeException(value:Any):Any {
 	inline function set___nativeException(value:Any):Any {
 		setProperty('__nativeException', value);
 		setProperty('__nativeException', value);
 		return value;
 		return value;
 	}
 	}
 
 
+	@:noCompletion
 	inline function get___previousException():Null<Exception> {
 	inline function get___previousException():Null<Exception> {
 		return (cast this).__previousException;
 		return (cast this).__previousException;
 	}
 	}
 
 
+	@:noCompletion
 	inline function set___previousException(value:Null<Exception>):Null<Exception> {
 	inline function set___previousException(value:Null<Exception>):Null<Exception> {
 		setProperty('__previousException', value);
 		setProperty('__previousException', value);
 		return value;
 		return value;