Mercurial > vim
comparison src/blob.c @ 24450:3e1886f1e875 v8.2.2765
patch 8.2.2765: Vim9: not all blob operations work
Commit: https://github.com/vim/vim/commit/0e3ff1919603ee4c4a347fdf761dbdbdeb068015
Author: Bram Moolenaar <Bram@vim.org>
Date: Wed Apr 14 20:35:23 2021 +0200
patch 8.2.2765: Vim9: not all blob operations work
Problem: Vim9: not all blob operations work.
Solution: Run more tests also with Vim9 script and :def functions. Fix what
doesn't work.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Wed, 14 Apr 2021 20:45:04 +0200 |
parents | 602e528a8e43 |
children | 53216e87f21c |
comparison
equal
deleted
inserted
replaced
24449:ca0d84e008e5 | 24450:3e1886f1e875 |
---|---|
330 else | 330 else |
331 { | 331 { |
332 semsg(_(e_blobidx), n1); | 332 semsg(_(e_blobidx), n1); |
333 return FAIL; | 333 return FAIL; |
334 } | 334 } |
335 } | |
336 return OK; | |
337 } | |
338 | |
339 /* | |
340 * Check if "n1"- is a valid index for a blobl with length "bloblen". | |
341 */ | |
342 int | |
343 check_blob_index(long bloblen, varnumber_T n1, int is_range, int quiet) | |
344 { | |
345 if (n1 < 0 || n1 > bloblen) | |
346 { | |
347 if (!quiet) | |
348 semsg(_(e_blobidx), n1); | |
349 return FAIL; | |
350 } | |
351 return OK; | |
352 } | |
353 | |
354 /* | |
355 * Check if "n1"-"n2" is a valid range for a blob with length "bloblen". | |
356 */ | |
357 int | |
358 check_blob_range(long bloblen, varnumber_T n1, varnumber_T n2, int quiet) | |
359 { | |
360 if (n2 < 0 || n2 >= bloblen || n2 < n1) | |
361 { | |
362 if (!quiet) | |
363 semsg(_(e_blobidx), n2); | |
364 return FAIL; | |
335 } | 365 } |
336 return OK; | 366 return OK; |
337 } | 367 } |
338 | 368 |
339 /* | 369 /* |