﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
11116	JOSM crash on opening_times validator	anonymous	team	"==== What steps will reproduce the problem?
1. JOSM seems to fail on opening times, so I narrowed it down to this one I'm trying to change
2. opening_hours=Apr-Oct Tu-Sa,SH Mo 10:00-16:00; Apr-Oct Su,PH 11:00-16:00
3. regular opening times, but also within the Apr-Oct period on Monday is School Holiday and any Public Holiday within that period

==== What is the expected result?
The validator may warn me on wrong syntax or accept it without crashing

==== What happens instead?
JOSM crash

==== Please provide any additional information below. Attach a screenshot if possible.

{{{
Revision: 7995
Repository Root: http://josm.openstreetmap.de/svn
Relative URL: ^/trunk
Last Changed Author: Don-vip
Last Changed Date: 2015-01-31 15:17:59 +0100 (Sat, 31 Jan 2015)
Build-Date: 2015-02-01 02:33:54
URL: http://josm.openstreetmap.de/svn/trunk
Repository UUID: 0c6e7542-c601-0410-84e7-c038aed88b3b
Last Changed Rev: 7995

Identification: JOSM/1.5 (7995 en) Windows 7 64-Bit
Memory Usage: 788 MB / 1806 MB (326 MB allocated, but free)
Java version: 1.8.0_31, Oracle Corporation, Java HotSpot(TM) 64-Bit Server VM
VM arguments: [-Djava.security.manager, -Djava.security.policy=file:C:\Program Files\Java\jre1.8.0_31\lib\security\javaws.policy, -DtrustProxy=true, -Djnlpx.home=<java.home>\bin, -Djnlpx.origFilenameArg=C:\Users\Sander\AppData\LocalLow\Sun\Java\Deployment\cache\6.0\56\1ee8cfb8-5330e0dc, -Djnlpx.remove=false, -Djava.util.Arrays.useLegacyMergeSort=true, -Djnlpx.splashport=9565, -Djnlp.application.href=https://josm.openstreetmap.de/download/josm.jnlp, -Djnlpx.jvm=<java.home>\bin\javaw.exe, -Djnlpx.vmargs=LURqYXZhLnV0aWwuQXJyYXlzLnVzZUxlZ2FjeU1lcmdlU29ydD10cnVlAC1Eam5scC5hcHBsaWNhdGlvbi5ocmVmPWh0dHBzOi8vam9zbS5vcGVuc3RyZWV0bWFwLmRlL2Rvd25sb2FkL2pvc20uam5scAA=]
Dataset consistency test: No problems found

Plugins:
- DirectDownload (30892)
- FixAddresses (30892)
- PicLayer (30962)
- download_along (30892)
- geotools (30892)
- graphview (30892)
- jts (30892)
- measurement (30892)
- mirrored_download (30962)
- notes (v0.9.5)
- ods-bag (0.5.1)
- opendataservices (0.5.1)
- poly (30892)
- reverter (30953)
- scripting (30702)
- turnlanes (30892)
- undelete (30892)
- utilsplugin2 (30892)

Last errors/warnings:
- E: Failed to locate image 'images/wfs.png'
- E: Failed to locate image 'maxspeed_icon.svg'
- W: Mappaint style ""standard"" (Maxspeed) icon ""maxspeed_icon.svg"" not found.
- E: java.lang.ClassCastException: Cannot cast jdk.nashorn.internal.scripts.JO12 to jdk.nashorn.internal.scripts.JO16

java.lang.ClassCastException: Cannot cast jdk.nashorn.internal.scripts.JO12 to jdk.nashorn.internal.scripts.JO16
	at java.lang.invoke.MethodHandleImpl.newClassCastException(Unknown Source)
	at java.lang.invoke.MethodHandleImpl.castReference(Unknown Source)
	at jdk.nashorn.internal.scripts.Script$\^eval\_$5.L:1835$L:1836$parseHoliday$L:3790$L:3790(<eval>:3827)
	at jdk.nashorn.internal.scripts.Script$\^eval\_$7.L:1835$L:1836$L:4666(<eval>:4686)
	at jdk.nashorn.internal.scripts.Script$\^eval\_$6.L:1835$L:1836$L:4958$L:4959$L:5016(<eval>:5045)
	at jdk.nashorn.internal.scripts.Script$\^eval\_$3.L:1835$L:1836$getWarnings(<eval>:2516)
	at jdk.nashorn.internal.scripts.Script$\^eval\_$7.L:1835$L:1836$L:5083(<eval>:5085)
	at jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:535)
	at jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:209)
	at jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:378)
	at jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:185)
	at jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:505)
	at jdk.nashorn.api.scripting.NashornScriptEngine.invokeMethod(NashornScriptEngine.java:236)
	at org.openstreetmap.josm.data.validation.tests.OpeningHourTest.checkOpeningHourSyntax(OpeningHourTest.java:209)
	at org.openstreetmap.josm.data.validation.tests.OpeningHourTest.checkOpeningHourSyntax(OpeningHourTest.java:180)
	at org.openstreetmap.josm.data.validation.tests.OpeningHourTest.check(OpeningHourTest.java:250)
	at org.openstreetmap.josm.data.validation.tests.OpeningHourTest.check(OpeningHourTest.java:257)
	at org.openstreetmap.josm.data.validation.Test$TagTest.visit(Test.java:118)
	at org.openstreetmap.josm.data.osm.
}}}
"	defect	closed	normal		Core validator		duplicate	template_report opening_hours javabug java8	
