Skip to content

Commit c272aa6

Browse files
committed
remove unneeded argument checks
1 parent 8730193 commit c272aa6

File tree

14 files changed

+40
-16
lines changed

14 files changed

+40
-16
lines changed

+stdlib/h4exists.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
%%% Outputs
88
% * exists: boolean
99
arguments
10-
file (1,1) string {mustBeFile}
11-
variable (1,1) string {mustBeNonzeroLengthText}
10+
file (1,1) string
11+
variable (1,1) string
1212
end
1313

1414
exists = false;

+stdlib/h4size.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88

99
function fsize = h4size(file, variable)
1010
arguments
11-
file (1,1) string {mustBeFile}
12-
variable (1,1) string {mustBeNonzeroLengthText}
11+
file (1,1) string
12+
variable (1,1) string
1313
end
1414

1515
sds = hdfinfo(file).SDS;

+stdlib/h5create_group.m

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
function fid = h5create_group(file, hpath)
1010
arguments
1111
file (1,1)
12-
hpath (1,1) string {mustBeNonzeroLengthText}
12+
hpath (1,1) string
1313
end
1414

1515
% polymorphic fid/filename
@@ -18,6 +18,7 @@
1818
else
1919
% avoid confusing creating file ./~/a.h5
2020
file = stdlib.expanduser(file);
21+
assert(stdlib.len(file) > 0, 'h5create_group:filename_error', "filename must be non-empty")
2122
dcpl = 'H5P_DEFAULT';
2223
if isfile(file)
2324
fid = H5F.open(file, 'H5F_ACC_RDWR', dcpl);

+stdlib/h5save.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020

2121
function h5save(filename, varname, A, opts)
2222
arguments
23-
filename (1,1) string {mustBeNonzeroLengthText}
24-
varname (1,1) string {mustBeNonzeroLengthText}
23+
filename (1,1) string
24+
varname (1,1) string
2525
A {mustBeNonempty}
2626
opts.size (1,:) double {mustBeInteger,mustBeNonnegative} = []
2727
opts.type (1,1) string = ""

+stdlib/h5save_exist.m

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,12 @@
22
% normally users use h5save() instead of this function
33

44
function h5save_exist(filename, varname, A, sizeA)
5+
arguments
6+
filename (1,1) string
7+
varname (1,1) string
8+
A {mustBeNonempty}
9+
sizeA (1,:) double {mustBeInteger,mustBeNonnegative} = []
10+
end
511

612
diskshape = stdlib.h5size(filename, varname);
713
if length(diskshape) >= 2

+stdlib/h5save_new.m

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,13 @@
22
% normally users will use h5save() instead of this function
33

44
function h5save_new(filename, varname, A, sizeA, compressLevel)
5+
arguments
6+
filename (1,1) string
7+
varname (1,1) string
8+
A {mustBeNonempty}
9+
sizeA (1,:) double {mustBeInteger,mustBeNonnegative} = []
10+
compressLevel (1,1) double {mustBeInteger,mustBeNonnegative} = 0
11+
end
512

613
if isempty(sizeA)
714
sizeA = defaultSize(A);
@@ -11,6 +18,8 @@ function h5save_new(filename, varname, A, sizeA, compressLevel)
1118
error('h5save:shape_error', "only scalar size may be 0")
1219
end
1320

21+
assert(stdlib.len(filename) > 0, 'h5save:filename_error', "filename must be non-empty")
22+
1423
if isscalar(sizeA)
1524
if sizeA == 0
1625
h5save_scalar(filename, varname, A)

+stdlib/h5size.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88

99
function fsize = h5size(file, variable)
1010
arguments
11-
file (1,1) string {mustBeFile}
12-
variable (1,1) string {mustBeNonzeroLengthText}
11+
file (1,1) string
12+
variable (1,1) string
1313
end
1414

1515
dsi = h5info(file, variable).Dataspace;

+stdlib/makedir.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
function makedir(d)
66
arguments
7-
d (1,1) string {mustBeNonzeroLengthText}
7+
d (1,1) string
88
end
99

1010
%% to avoid confusing making ./~/mydir

+stdlib/ncsave.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212

1313
function ncsave(filename, varname, A, opts)
1414
arguments
15-
filename (1,1) string {mustBeNonzeroLengthText}
16-
varname (1,1) string {mustBeNonzeroLengthText}
15+
filename (1,1) string
16+
varname (1,1) string
1717
A {mustBeNonempty}
1818
opts.dims cell = {}
1919
opts.type (1,1) string = ""

+stdlib/ncsave_new.m

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,16 @@
22
% normally users will use ncsave() instead of this function
33

44
function ncsave_new(file, varname, A, sizeA, ncdims, compressLevel)
5+
arguments
6+
file (1,1) string
7+
varname (1,1) string
8+
A {mustBeNonempty}
9+
sizeA (1,:) double {mustBeInteger,mustBeNonnegative} = []
10+
ncdims cell = {}
11+
compressLevel (1,1) double {mustBeInteger,mustBeNonnegative} = 0
12+
end
13+
14+
assert(stdlib.len(file) > 0, "stdlib:ncsave_new:file", "Empty filename")
515

616
if isscalar(A)
717
nccreate(file, varname, "Datatype", class(A), "Format", 'netcdf4')

0 commit comments

Comments
 (0)