@@ -486,15 +486,15 @@ private int tryMain(size_t argc, const(char)** argv, ref Param params)
486486 if (m.isHdrFile)
487487 {
488488 // Remove m's object file from list of object files
489- for (size_t j = 0 ; j < params.objfiles.dim ; j++ )
489+ for (size_t j = 0 ; j < params.objfiles.length ; j++ )
490490 {
491491 if (m.objfile.toChars() == params.objfiles[j])
492492 {
493493 params.objfiles.remove(j);
494494 break ;
495495 }
496496 }
497- if (params.objfiles.dim == 0 )
497+ if (params.objfiles.length == 0 )
498498 params.link = false ;
499499 }
500500 if (m.isDocFile)
@@ -505,15 +505,15 @@ private int tryMain(size_t argc, const(char)** argv, ref Param params)
505505 modules.remove(modi);
506506 modi-- ;
507507 // Remove m's object file from list of object files
508- for (size_t j = 0 ; j < params.objfiles.dim ; j++ )
508+ for (size_t j = 0 ; j < params.objfiles.length ; j++ )
509509 {
510510 if (m.objfile.toChars() == params.objfiles[j])
511511 {
512512 params.objfiles.remove(j);
513513 break ;
514514 }
515515 }
516- if (params.objfiles.dim == 0 )
516+ if (params.objfiles.length == 0 )
517517 params.link = false ;
518518 }
519519 }
@@ -647,7 +647,7 @@ private int tryMain(size_t argc, const(char)** argv, ref Param params)
647647 Library library = null ;
648648 if (params.lib)
649649 {
650- if (params.objfiles.dim == 0 )
650+ if (params.objfiles.length == 0 )
651651 {
652652 error(Loc.initial, " no input files" );
653653 return EXIT_FAILURE ;
@@ -730,7 +730,7 @@ private int tryMain(size_t argc, const(char)** argv, ref Param params)
730730 if (global.errors)
731731 fatal();
732732 int status = EXIT_SUCCESS ;
733- if (! params.objfiles.dim )
733+ if (! params.objfiles.length )
734734 {
735735 if (params.link)
736736 error(Loc.initial, " no object files to link" );
@@ -826,7 +826,7 @@ extern (C++) void generateJson(Modules* modules)
826826 }
827827 else
828828 {
829- if (global.params.objfiles.dim == 0 )
829+ if (global.params.objfiles.length == 0 )
830830 {
831831 error(Loc.initial, " cannot determine JSON filename, use `-Xf=<file>` or provide a source file" );
832832 fatal();
@@ -2125,12 +2125,12 @@ bool parseCommandLine(const ref Strings arguments, const size_t argc, ref Param
21252125 case ' d' : // https://dlang.org/dmd.html#switch-Dd
21262126 if (! p[3 ])
21272127 goto Lnoarg;
2128- params.docdir = p + 3 + (p[3 ] == ' =' );
2128+ params.docdir = ( p + 3 + (p[3 ] == ' =' )).toDString( );
21292129 break ;
21302130 case ' f' : // https://dlang.org/dmd.html#switch-Df
21312131 if (! p[3 ])
21322132 goto Lnoarg;
2133- params.docname = p + 3 + (p[3 ] == ' =' );
2133+ params.docname = ( p + 3 + (p[3 ] == ' =' )).toDString( );
21342134 break ;
21352135 case 0 :
21362136 break ;
0 commit comments