From 792f347a410ab5534ae767bf6162452091003ddf Mon Sep 17 00:00:00 2001 From: HarlonWang <81813780@qq.com> Date: Fri, 31 Mar 2023 17:46:45 +0800 Subject: [PATCH] fix: check exception after executePendingJobLoop in evaluate --- .../java/com/whl/quickjs/wrapper/QuickJSTest.java | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/wrapper-android/src/androidTest/java/com/whl/quickjs/wrapper/QuickJSTest.java b/wrapper-android/src/androidTest/java/com/whl/quickjs/wrapper/QuickJSTest.java index fd15925..088e50d 100644 --- a/wrapper-android/src/androidTest/java/com/whl/quickjs/wrapper/QuickJSTest.java +++ b/wrapper-android/src/androidTest/java/com/whl/quickjs/wrapper/QuickJSTest.java @@ -1054,16 +1054,15 @@ public void testReturnJSCallback() { @Test public void testPromiseCrash() { + thrown.expect(QuickJSException.class); + thrown.expectMessage("我来自Exception的值"); QuickJSContext jsContext = createContext(); JSObject pofeng = jsContext.createNewJSObject(); JSObject gol = jsContext.getGlobalObject(); gol.setProperty("pofeng", pofeng); - pofeng.setProperty("getSystemInfo", new JSCallFunction() { - @Override - public Object call(Object... args) { - ((JSFunction) ((JSObject) args[0]).getJSObject("success")).call("我来自Exception的值"); - return "我来自Java的值"; - } + pofeng.setProperty("getSystemInfo", args -> { + ((JSFunction) ((JSObject) args[0]).getJSObject("success")).call("我来自Exception的值"); + return "我来自Java的值"; }); String js = "new Promise((resolve, reject) => {\n" +