Mercurial > vim
comparison src/testdir/test_vim9_class.vim @ 31580:9f2a9dd57226 v9.0.1122
patch 9.0.1122: class member access is not fully tested yet
Commit: https://github.com/vim/vim/commit/9f2d97efe28d32d6e4960e41e80413713f8d1d18
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Dec 31 19:01:02 2022 +0000
patch 9.0.1122: class member access is not fully tested yet
Problem: Class member access is not fully tested yet.
Solution: Add more tests.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sat, 31 Dec 2022 20:15:03 +0100 |
parents | f7c82a85e88a |
children | 8bbc932fbd09 |
comparison
equal
deleted
inserted
replaced
31579:7d68a90cbf5c | 31580:9f2a9dd57226 |
---|---|
372 vim9script | 372 vim9script |
373 class TextPos | 373 class TextPos |
374 this.lnum = 1 | 374 this.lnum = 1 |
375 this.col = 1 | 375 this.col = 1 |
376 static counter = 0 | 376 static counter = 0 |
377 static _secret = 7 | |
378 public static anybody = 42 | |
377 | 379 |
378 def AddToCounter(nr: number) | 380 def AddToCounter(nr: number) |
379 counter += nr | 381 counter += nr |
380 enddef | 382 enddef |
381 endclass | 383 endclass |
384 TextPos.AddToCounter(3) | 386 TextPos.AddToCounter(3) |
385 assert_equal(3, TextPos.counter) | 387 assert_equal(3, TextPos.counter) |
386 assert_fails('echo TextPos.noSuchMember', 'E1338:') | 388 assert_fails('echo TextPos.noSuchMember', 'E1338:') |
387 | 389 |
388 assert_fails('TextPos.noSuchMember = 2', 'E1337:') | 390 assert_fails('TextPos.noSuchMember = 2', 'E1337:') |
389 assert_fails('TextPos.counter += 5', 'E1335') | 391 assert_fails('TextPos.counter = 5', 'E1335:') |
392 assert_fails('TextPos.counter += 5', 'E1335:') | |
393 | |
394 assert_fails('echo TextPos._secret', 'E1333:') | |
395 assert_fails('TextPos._secret = 8', 'E1333:') | |
396 | |
397 assert_equal(42, TextPos.anybody) | |
398 TextPos.anybody = 12 | |
399 assert_equal(12, TextPos.anybody) | |
400 TextPos.anybody += 5 | |
401 assert_equal(17, TextPos.anybody) | |
390 END | 402 END |
391 v9.CheckScriptSuccess(lines) | 403 v9.CheckScriptSuccess(lines) |
392 enddef | 404 enddef |
393 | 405 |
394 def Test_class_object_to_string() | 406 def Test_class_object_to_string() |