Skip to content

Commit 46e5294

Browse files
committed
python: use missing
dotnet_version: use missing perl_exe: use missing
1 parent e85b986 commit 46e5294

16 files changed

Lines changed: 21 additions & 24 deletions

+stdlib/+perl/get_uid.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
end
99

1010
exe = stdlib.perl_exe();
11-
if stdlib.strempty(exe)
11+
if ismissing(exe)
1212
return
1313
end
1414

+stdlib/+perl/is_admin.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@
1111
y = missing;
1212

1313
exe = stdlib.perl_exe();
14-
if stdlib.strempty(exe)
14+
if ismissing(exe)
1515
return
1616
end
1717

1818
cmd = sprintf('"%s" -e "%s"', exe, c);
1919

2020
[s, m] = system(cmd);
2121

22-
y = s == 0 && m == "1";
22+
y = s == 0 && m(1) == '1';
2323

2424
end

+stdlib/+perl/samepath.m

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

55
try %#ok<TRYNC>
66
exe = stdlib.perl_exe();
7-
if stdlib.strempty(exe)
7+
if ismissing(exe)
88
return
99
end
1010

+stdlib/dotnet_version.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
vs = System.Environment.Version;
77
v = sprintf('%d.%d.%d', vs.Major, vs.Minor, vs.Build);
88
catch
9-
v = '';
9+
v = missing;
1010
end
1111

1212
end

+stdlib/has_perl.m

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

33
function y = has_perl()
44

5-
y = ~isempty(stdlib.perl_version());
5+
v = stdlib.perl_version();
6+
y = ~isempty(v) && ~any(ismissing(v));
67

78
end
8-
9-
%!assert (islogical(stdlib.has_perl()))

+stdlib/has_python.m

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,9 @@
3232
return
3333
end
3434

35-
y = ~isempty(stdlib.python_version());
35+
v = stdlib.python_version();
36+
y = ~any(ismissing(v)) & ~isempty(v);
3637

3738
py_enable = y;
39+
3840
end

+stdlib/perl_exe.m

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
ps = [fileparts(mfilename('fullpath')), '/private/executable.pl'];
1414

15-
exe = '';
15+
exe = missing;
1616

1717
try
1818
[r, s] = perl(ps);
@@ -29,5 +29,3 @@
2929
end
3030

3131
end
32-
33-
%!assert (isfile(stdlib.perl_exe()))

+stdlib/perl_version.m

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@
1616
return
1717
end
1818

19-
v = [];
19+
v = missing;
2020

2121
exe = stdlib.perl_exe();
2222

23-
if ~stdlib.strempty(exe)
23+
if ~ismissing(exe)
2424
cmd = sprintf('"%s" -e %s', exe, stdlib.perl.perl2cmd('print $^V'));
2525

2626
[s, r] = system(cmd);
@@ -35,5 +35,3 @@
3535
perlv_cached = true;
3636

3737
end
38-
39-
%!assert (~isempty(stdlib.perl_version()))

+stdlib/private/pvt_python_version.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
function v = pvt_python_version()
22

3-
v = [];
3+
v = missing;
44

55
pe = pyenv();
66
% e.g. bad lexical cast: source type value could not be interpreted as target

+stdlib/python_home.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
pe = pyenv();
77
h = pe.Home;
88
catch
9-
h = string.empty;
9+
h = missing;
1010
end
1111

1212
end

0 commit comments

Comments
 (0)