polserver/testsuite/escript/classes/method-default-args-new.out
Kevin Eady a953a37fa7 Support function reference calls with default parameters (#710)
* Support default args in funcref calls
- Simplify BFunctionRef by using funcref index
- Emit default args when visiting function reference

* Move default args gen to second-pass visit

* Better error message on param count errors

* Check for constructor in MTH_NEW

* Address self-review comments
- Update code comments

* Introduce ResourceManager to pol testsuite
- Create a new class-based resource manager for deleting resources
(item NPCs, multis) after each test.
- Migrate house_set_multiid test to use new ResourceManager.

* Move resource cleanup
2024-10-10 18:06:04 +02:00

22 lines
No EOL
1.5 KiB
Text

error{ errortext = "Invalid argument count: expected 1, got 0" }
ClassA::stringify this=<class ClassA> this.arg0=a0
error{ errortext = "Invalid argument count: expected 1, got 2" }
-
error{ errortext = "Invalid argument count: expected 1-2, got 0" }
ClassB::stringify this=<class ClassB> this.arg0=a0 this.arg1=default.a1
ClassB::stringify this=<class ClassB> this.arg0=a0 this.arg1=a1
error{ errortext = "Invalid argument count: expected 1-2, got 3" }
-
error{ errortext = "Invalid argument count: expected 1-3, got 0" }
ClassC::stringify this=<class ClassC> this.arg0=a0 this.arg1=default.a1 this.arg2=default.a2
ClassC::stringify this=<class ClassC> this.arg0=a0 this.arg1=a1 this.arg2=default.a2
ClassC::stringify this=<class ClassC> this.arg0=a0 this.arg1=a1 this.arg2=a2
error{ errortext = "Invalid argument count: expected 1-3, got 4" }
-
error{ errortext = "Invalid argument count: expected 1+, got 0" }
ClassD::ClassD this=<class ClassD> this.arg0=a0 this.arg1=default.a1 this.arg2=default.a2 this.args={ }
ClassD::ClassD this=<class ClassD> this.arg0=a0 this.arg1=a1 this.arg2=default.a2 this.args={ }
ClassD::ClassD this=<class ClassD> this.arg0=a0 this.arg1=a1 this.arg2=a2 this.args={ }
ClassD::ClassD this=<class ClassD> this.arg0=a0 this.arg1=a1 this.arg2=a2 this.args={ a3 }
ClassD::ClassD this=<class ClassD> this.arg0=a0 this.arg1=a1 this.arg2=a2 this.args={ a3, a4 }
ClassD::ClassD this=<class ClassD> this.arg0=a0 this.arg1=a1 this.arg2=a2 this.args={ a3, a4, a5 }