diff options
| author | Li Jin <dragon-fly@qq.com> | 2026-01-30 18:16:45 +0800 |
|---|---|---|
| committer | Li Jin <dragon-fly@qq.com> | 2026-01-30 18:16:45 +0800 |
| commit | 8c3d786157ec7fef3072feac55c2d5450800568b (patch) | |
| tree | 6c44a85e02abe74e6c3ccc4d7393ba8784c49ce7 /spec/inputs/test/anonymous_class_spec.yue | |
| parent | 220a10d0df3341b2bbb0beaee4f90d6480e7ae38 (diff) | |
| download | yuescript-main.tar.gz yuescript-main.tar.bz2 yuescript-main.zip | |
Diffstat (limited to 'spec/inputs/test/anonymous_class_spec.yue')
| -rw-r--r-- | spec/inputs/test/anonymous_class_spec.yue | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/spec/inputs/test/anonymous_class_spec.yue b/spec/inputs/test/anonymous_class_spec.yue new file mode 100644 index 0000000..72854ee --- /dev/null +++ b/spec/inputs/test/anonymous_class_spec.yue | |||
| @@ -0,0 +1,27 @@ | |||
| 1 | describe "anonymous class", -> | ||
| 2 | it "should create anonymous class", -> | ||
| 3 | AnonymousClass = class | ||
| 4 | value: 100 | ||
| 5 | getValue: => @value | ||
| 6 | |||
| 7 | instance = AnonymousClass! | ||
| 8 | assert.same instance\getValue!, 100 | ||
| 9 | |||
| 10 | it "should use assigned name", -> | ||
| 11 | MyClass = class | ||
| 12 | value: 50 | ||
| 13 | |||
| 14 | instance = MyClass! | ||
| 15 | assert.is_true MyClass.__name == "MyClass" | ||
| 16 | assert.same instance.value, 50 | ||
| 17 | |||
| 18 | it "should support anonymous subclass", -> | ||
| 19 | Base = class | ||
| 20 | baseMethod: => "base" | ||
| 21 | |||
| 22 | Sub = class extends Base | ||
| 23 | subMethod: => "sub" | ||
| 24 | |||
| 25 | instance = Sub! | ||
| 26 | assert.same instance\baseMethod!, "base" | ||
| 27 | assert.same instance\subMethod!, "sub" | ||
