El siguiente código es para verificar si es un año bisiesto una vez que el programa detecte que el mes actual es febrero.
El código "si" parece bastante redundante.
set MM to month of (current date) as number
if (MM = 2) then
set YY to year of (current date)
if (YY mod 400 = 0) then
set Prefix to Gregorian_Leap
else if (YY mod 100 = 0) then
set Prefix to Gregorian_28
else if (YY mod 4 = 0) then
set Prefix to Gregorian_Leap
else
set Prefix to Gregorian_28
end if
else if (MM = 4 or MM = 6 or MM = 9 or MM = 11) then
set Prefix to Gregorian_30
else
set Prefix to Gregorian_31
end if