Fix compilation on DMD 2.066.1.
1 parent 0337714 commit c2aae40bb09e6e378007455dc96a842dcd1e6db4
@Sönke Ludwig Sönke Ludwig authored on 5 Apr 2016
Showing 2 changed files
View
16
source/dub/internal/sdlang/lexer.d
}
else
{
auto timezone = new immutable SimpleTimeZone(offset.get());
mixin(accept!("Value", "SysTime(dateTimeFrac.dateTime, dateTimeFrac.fracSecs, timezone)"));
static if (__VERSION__ >= 2067) auto fsecs = dateTimeFrac.fracSecs;
else auto fsecs = FracSec.from!"hnsecs"(dateTimeFrac.fracSecs.total!"hnsecs");
mixin(accept!("Value", "SysTime(dateTimeFrac.dateTime, fsecs, timezone)"));
}
}
try
{
auto timezone = TimeZone.getTimeZone(timezoneStr);
if(timezone)
mixin(accept!("Value", "SysTime(dateTimeFrac.dateTime, dateTimeFrac.fracSecs, timezone)"));
if(timezone) {
static if (__VERSION__ >= 2067) auto fsecs = dateTimeFrac.fracSecs;
else auto fsecs = FracSec.from!"hnsecs"(dateTimeFrac.fracSecs.total!"hnsecs");
mixin(accept!("Value", "SysTime(dateTimeFrac.dateTime, fsecs, timezone)"));
}
}
catch(TimeException e)
{
// Time zone not found. So just move along to "Unknown time zone" below.
View
3
■■
source/dub/internal/sdlang/token.d
/// DateTime doesn't support milliseconds, but SDL's "Date Time" type does.
/// So this is needed for any SDL "Date Time" that doesn't include a time zone.
struct DateTimeFrac
{
this(DateTime dt, Duration fs) { this.dateTime = dt; this.fracSecs = fs; }
this(DateTime dt, FracSec fs) { this.dateTime = dt; this.fracSecs = fs.hnsecs.hnsecs; }
 
DateTime dateTime;
Duration fracSecs;
deprecated("Use fracSecs instead.") {
@property FracSec fracSec() const { return FracSec.from!"hnsecs"(fracSecs.total!"hnsecs"); }