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()