# # POS # # Using Jsoup, what's that? pos/cycle-jsoup.scala # Using scala.actors pos/t533.scala pos/functions.scala pos/MailBox.scala # # NEG # # Using the compiler API neg/t6446-additional neg/t6446-list neg/t6446-missing neg/t6446-show-phases.scala # Screws up, but not really our problem (error: None.get instead of # phase ordering error) neg/t7494-multi-right-after neg/t7494-right-after-before neg/t7622-multi-followers neg/t7622-cyclic-dependency # Uses some strange macro cross compile mechanism. neg/macro-incompatible-macro-engine-c.scala # Uses .java files neg/t6289 # # RUN # # Relies on the exact toString() representation of Floats/Doubles run/t2378.scala # Relies on !box(+0.0).equals(box(-0.0)) run/number-parsing.scala # Uses ClassTags on existentials which are broken in Scala (see #251) run/valueclasses-classtag-existential.scala # Relies on a particular execution speed run/t5857.scala # Using parts of the javalib we don't plan to support run/t0412.scala run/t3518.scala run/t6198.scala run/t5018.scala run/t2417.scala run/t6197.scala run/t4813.scala run/lazy-concurrent.scala run/t5880.scala run/mapConserve.scala run/t3667.scala run/bigDecimalTest.scala run/t3038d.scala run/numbereq.scala run/shutdownhooks.scala run/t4658.scala run/t4201.scala run/t5590.scala run/deeps.scala run/t3895b.scala run/t2813.2.scala run/t5974.scala run/hashset.scala run/t5262.scala run/t5293.scala run/t5293-map.scala run/serialize-stream.scala run/sysprops.scala run/colltest.scala run/equality.scala run/t2849.scala run/t1360.scala run/t6114.scala run/t7269.scala run/t3199b.scala # Uses java.util.Collections run/java-erasure.scala run/t2250.scala # Uses java.math.BigDecimal / BigInteger run/bigDecimalCache.scala run/hashhash.scala run/is-valid-num.scala run/range.scala run/stringinterpolation_macro-run.scala run/t5356.scala run/t6064.scala # Documented semantic difference on numbers (float precision) run/interpolation.scala run/interpolationMultiline1.scala # Documented semantic difference on String.split(x: Array[Char]) run/t0325.scala # Using Threads run/t6969.scala run/inner-obj-auto.scala run/predef-cycle.scala run/synchronized.scala # Uses java.security run/t2318.scala # Tries to catch java.lang.StackOverflowError run/t6154.scala # Tries to catch java.lang.OutOfMemoryError run/t7880.scala # Taking too much time, because JavaScript is not as fast as the JVM run/t3822.scala run/collections.scala run/t3989.scala run/adding-growing-set.scala run/t3242.scala run/hashCodeDistribution.scala run/t408.scala run/t6584.scala run/t6853.scala run/UnrolledBuffer.scala # Crashes Rhino run/bridges.scala run/patmat-exprs.scala # Using partest properties run/tailcalls.scala run/t4294.scala run/t6331b.scala # Using IO run/Predef.readLine.scala run/t6488.scala run/t6988.scala # Object{Output|Input}Streams run/t6935.scala run/t8188.scala # Using System.getProperties run/t4426.scala # Using ExecutionContext.global run/t7336.scala run/t7775.scala run/future-flatmap-exec-count.scala # Using reflection run/t6063 run/mixin-bridge-methods.scala run/t5125.scala run/outertest.scala run/t6223.scala run/t5652b run/elidable-opt.scala run/nullable-lazyvals.scala run/t4794.scala run/t5652 run/t5652c run/getClassTest-old.scala run/reflection-repl-classes.scala run/t5256e.scala run/typetags_core.scala run/reflection-constructormirror-toplevel-badpath.scala run/t5276_1b.scala run/reflection-sorted-decls.scala run/toolbox_typecheck_implicitsdisabled.scala run/t5418b.scala run/toolbox_typecheck_macrosdisabled2.scala run/abstypetags_serialize.scala run/all-overridden.scala run/showraw_tree_kinds.scala run/showraw_tree_types_ids.scala run/showraw_tree_types_typed.scala run/showraw_tree_ids.scala run/showraw_tree_ultimate.scala run/t5266_2.scala run/t5274_1.scala run/t5224.scala run/reflection-sanitychecks.scala run/t6086-vanilla.scala run/t5277_2.scala run/reflection-methodsymbol-params.scala run/reflection-valueclasses-standard.scala run/t5274_2.scala run/t5423.scala run/reflection-modulemirror-toplevel-good.scala run/t5419.scala run/t5271_3.scala run/reflection-enclosed-nested-basic.scala run/reflection-enclosed-nested-nested-basic.scala run/fail-non-value-types.scala run/reflection-mem-typecheck.scala run/exprs_serialize.scala run/t5258a.scala run/typetags_without_scala_reflect_manifest_lookup.scala run/t4110-new.scala run/t5273_2b_newpatmat.scala run/t6277.scala run/t5335.scala run/toolbox_typecheck_macrosdisabled.scala run/reflection-modulemirror-inner-good.scala run/t5229_2.scala run/typetags_multi.scala run/typetags_without_scala_reflect_typetag_manifest_interop.scala run/reflection-constructormirror-toplevel-good.scala run/reflection-magicsymbols-invoke.scala run/t6392b.scala run/t5229_1.scala run/reflection-magicsymbols-vanilla.scala run/t5225_2.scala run/origins.scala run/runtimeEval1.scala run/reflection-implClass.scala run/reflection-enclosed-nested-inner-basic.scala run/reflection-fieldmirror-ctorparam.scala run/t6181.scala run/reflection-magicsymbols-repl.scala run/t5272_2_newpatmat.scala run/t5270.scala run/t5418a.scala run/t5276_2b.scala run/t5256f.scala run/reflection-enclosed-basic.scala run/reflection-constructormirror-inner-badpath.scala run/interop_typetags_are_manifests.scala run/newTags.scala run/t5273_1_newpatmat.scala run/reflection-constructormirror-nested-good.scala run/t2236-new.scala run/existentials3-new.scala run/t6323b.scala run/t5943a1.scala run/reflection-fieldmirror-getsetval.scala run/t5272_1_oldpatmat.scala run/t5256h.scala run/t1195-new.scala run/t5840.scala run/reflection-methodsymbol-returntype.scala run/reflection-fieldmirror-accessorsareokay.scala run/reflection-sorted-members.scala run/reflection-allmirrors-tostring.scala run/valueclasses-typetag-existential.scala run/toolbox_console_reporter.scala run/reflection-enclosed-inner-inner-basic.scala run/t5256b.scala run/bytecodecs.scala run/elidable.scala run/freetypes_false_alarm1.scala run/freetypes_false_alarm2.scala run/getClassTest-new.scala run/idempotency-extractors.scala run/idempotency-case-classes.scala run/idempotency-this.scala run/idempotency-labels.scala run/idempotency-lazy-vals.scala run/interop_manifests_are_abstypetags.scala run/interop_manifests_are_typetags.scala run/abstypetags_core.scala run/macro-reify-abstypetag-notypeparams run/macro-reify-abstypetag-typeparams-tags run/macro-reify-abstypetag-typeparams-notags run/macro-reify-abstypetag-usetypetag run/macro-reify-freevars run/macro-reify-splice-outside-reify run/macro-reify-tagless-a run/macro-reify-type run/macro-reify-typetag-typeparams-tags run/macro-reify-typetag-notypeparams run/macro-undetparams-implicitval run/manifests-new.scala run/manifests-old.scala run/no-pickle-skolems run/position-val-def.scala run/reflect-priv-ctor.scala run/primitive-sigs-2-new.scala run/primitive-sigs-2-old.scala run/reflection-enclosed-inner-basic.scala run/reflection-enclosed-inner-nested-basic.scala run/reflection-constructormirror-inner-good.scala run/reflection-constructormirror-nested-badpath.scala run/reflection-fancy-java-classes run/reflection-fieldsymbol-navigation.scala run/reflection-fieldmirror-nmelocalsuffixstring.scala run/reflection-fieldmirror-getsetvar.scala run/reflection-fieldmirror-privatethis.scala run/reflection-implicit.scala run/reflection-mem-glbs.scala run/reflection-mem-tags.scala run/reflection-java-annotations run/reflection-java-crtp run/reflection-methodsymbol-typeparams.scala run/reflection-modulemirror-nested-badpath.scala run/reflection-modulemirror-inner-badpath.scala run/reflection-modulemirror-nested-good.scala run/reflection-modulemirror-toplevel-badpath.scala run/reflection-sync-subtypes.scala run/reflinit.scala run/reflection-valueclasses-derived.scala run/reflection-valueclasses-magic.scala run/resetattrs-this.scala run/runtimeEval2.scala run/showraw_aliases.scala run/showraw_mods.scala run/shortClass.scala run/showraw_nosymbol.scala run/showraw_tree.scala run/showraw_tree_types_untyped.scala run/t1167.scala run/t2577.scala run/t2873.scala run/t2886.scala run/t2251b.scala run/t3346j.scala run/t3507-new.scala run/t3569.scala run/t5125b.scala run/t5225_1.scala run/t3425b run/t5256a.scala run/t5230.scala run/t5256c.scala run/t5256g.scala run/t5266_1.scala run/t5269.scala run/t5271_1.scala run/t5271_2.scala run/t5271_4.scala run/t5272_1_newpatmat.scala run/t5272_2_oldpatmat.scala run/t5273_1_oldpatmat.scala run/t5273_2a_newpatmat.scala run/t5273_2a_oldpatmat.scala run/t5275.scala run/t5276_1a.scala run/t5276_2a.scala run/t5277_1.scala run/t5279.scala run/t5334_1.scala run/t5334_2.scala run/t5415.scala run/t5418.scala run/t5676.scala run/t5704.scala run/t5710-1.scala run/t5710-2.scala run/t5770.scala run/t5894.scala run/t5816.scala run/t5824.scala run/t5912.scala run/t5942.scala run/t5943a2.scala run/t6023.scala run/t6113.scala run/t6175.scala run/t6178.scala run/t6199-mirror.scala run/t6199-toolbox.scala run/t6220.scala run/t6240-universe-code-gen.scala run/t6221 run/t6260b.scala run/t6259.scala run/t6287.scala run/t6261.scala run/t6308.scala run/t6344.scala run/t6392a.scala run/t6591_1.scala run/t6591_2.scala run/t6591_3.scala run/t6591_5.scala run/t6591_6.scala run/t6591_7.scala run/t6608.scala run/t6677.scala run/t6687.scala run/t6715.scala run/t6719.scala run/t6793.scala run/t6860.scala run/t6793b.scala run/t6793c.scala run/t7045.scala run/t7046.scala run/t7008-scala-defined run/t7120b.scala run/t7151.scala run/t7214.scala run/t7235.scala run/t7331a.scala run/t7331b.scala run/t7331c.scala run/t7558.scala run/t7556 run/t7779.scala run/t7868b.scala run/toolbox_current_run_compiles.scala run/toolbox_default_reporter_is_silent.scala run/toolbox_parse_package.scala run/toolbox_silent_reporter.scala run/toolbox_typecheck_inferimplicitvalue.scala run/trait-renaming run/typetags_serialize.scala run/valueclasses-typetag-basic.scala run/WeakHashSetTest.scala run/valueclasses-typetag-generic.scala run/t4023.scala run/t4024.scala run/t6380.scala run/t5273_2b_oldpatmat.scala run/t8104 run/t8047.scala run/t6992 run/var-arity-class-symbol.scala run/typetags_symbolof_x.scala run/typecheck run/t8190.scala run/t8192 run/t8177f.scala run/t8199.scala run/t7932.scala run/t7700.scala run/t7570c.scala run/t7570b.scala run/t7533.scala run/t7570a.scala run/t7044 run/t7328.scala run/t6733.scala run/t6554.scala run/t6732.scala run/t6379 run/t6411b.scala run/t6411a.scala run/t6260c.scala run/t6260-delambdafy.scala run/showdecl run/reflection-sync-potpourri.scala run/reflection-tags.scala run/reflection-companiontype.scala run/reflection-scala-annotations.scala run/reflection-idtc.scala run/macro-reify-nested-b2 run/mixin-signatures.scala run/reflection-companion.scala run/macro-reify-nested-b1 run/macro-reify-nested-a2 run/macro-reify-nested-a1 run/macro-reify-chained2 run/macro-reify-chained1 run/inferred-type-constructors.scala run/mirror_symbolof_x.scala run/t8196.scala run/t8549b.scala run/t8574.scala run/t8549.scala run/reify_newimpl_29.scala run/reify_magicsymbols.scala run/reify_inheritance.scala run/reify_newimpl_12.scala run/reify_typerefs_2b.scala run/reify_csv.scala run/reify_inner2.scala run/reify_maps_oldpatmat.scala run/reify_newimpl_43.scala run/reify_nested_inner_refers_to_local.scala run/reify_closure7.scala run/reify_closure8b.scala run/reify_typerefs_3b.scala run/reify_newimpl_44.scala run/reify_newimpl_06.scala run/reify_newimpl_05.scala run/reify_newimpl_20.scala run/reify_newimpl_23.scala run/reify_metalevel_breach_-1_refers_to_1.scala run/reify_newimpl_41.scala run/reify-repl-fail-gracefully.scala run/reify_fors_oldpatmat.scala run/reify_inner3.scala run/reify_closure8a.scala run/reify_closures10.scala run/reify_ann2a.scala run/reify_newimpl_51.scala run/reify_newimpl_47.scala run/reify_extendbuiltins.scala run/reify_newimpl_30.scala run/reify_newimpl_38.scala run/reify_closure2a.scala run/reify_newimpl_45.scala run/reify_closure1.scala run/reify_generic2.scala run/reify_printf.scala run/reify_closure6.scala run/reify_newimpl_37.scala run/reify_newimpl_35.scala run/reify_typerefs_3a.scala run/reify_newimpl_25.scala run/reify_ann4.scala run/reify_typerefs_1b.scala run/reify_newimpl_22.scala run/reify_this.scala run/reify_typerefs_2a.scala run/reify_newimpl_03.scala run/reify_newimpl_48.scala run/reify_varargs.scala run/reify_newimpl_42.scala run/reify_newimpl_15.scala run/reify_nested_inner_refers_to_global.scala run/reify_newimpl_02.scala run/reify_newimpl_01.scala run/reify_fors_newpatmat.scala run/reify_classfileann_a.scala run/reify_nested_outer_refers_to_local.scala run/reify_newimpl_13.scala run/reify_closure5a.scala run/reify_inner4.scala run/reify_sort.scala run/reify_ann1a.scala run/reify_classfileann_b.scala run/reify_closure4a.scala run/reify_newimpl_33.scala run/reify_sort1.scala run/reify_properties.scala run/reify_generic.scala run/reify_newimpl_27.scala run/reify-aliases.scala run/reify_ann3.scala run/reify-staticXXX.scala run/reify_ann1b.scala run/reify_ann5.scala run/reify_anonymous.scala run/reify-each-node-type.scala run/reify_copypaste2.scala run/reify_closure3a.scala run/reify_copypaste1.scala run/reify_complex.scala run/reify_for1.scala run/reify_getter.scala run/reify_implicits-new.scala run/reify_inner1.scala run/reify_implicits-old.scala run/reify_lazyunit.scala run/reify_lazyevaluation.scala run/reify_maps_newpatmat.scala run/reify_metalevel_breach_+0_refers_to_1.scala run/reify_metalevel_breach_-1_refers_to_0_a.scala run/reify_metalevel_breach_-1_refers_to_0_b.scala run/reify_nested_outer_refers_to_global.scala run/reify_newimpl_04.scala run/reify_newimpl_14.scala run/reify_newimpl_11.scala run/reify_newimpl_18.scala run/reify_newimpl_19.scala run/reify_newimpl_31.scala run/reify_newimpl_21.scala run/reify_newimpl_36.scala run/reify_newimpl_39.scala run/reify_newimpl_40.scala run/reify_newimpl_49.scala run/reify_newimpl_50.scala run/reify_newimpl_52.scala run/reify_renamed_term_basic.scala run/reify_renamed_term_local_to_reifee.scala run/reify_renamed_term_overloaded_method.scala run/reify_renamed_type_basic.scala run/reify_renamed_type_local_to_reifee.scala run/reify_renamed_type_spliceable.scala run/reify_typerefs_1a.scala run/reify_timeofday.scala run/reify_renamed_term_t5841.scala # Uses refletction indirectly through # scala.runtime.ScalaRunTime.replStringOf run/t6634.scala # Using reflection to invoke macros. These tests actually don't require # or test reflection, but use it to separate compilation units nicely. # It's a pity we cannot use them run/macro-abort-fresh run/macro-expand-varargs-explicit-over-nonvarargs-bad run/macro-invalidret-doesnt-conform-to-def-rettype run/macro-invalidret-nontypeable run/macro-invalidusage-badret run/macro-invalidusage-partialapplication run/macro-invalidusage-partialapplication-with-tparams run/macro-reflective-ma-normal-mdmi run/macro-reflective-mamd-normal-mi # Using macros, but indirectly creating calls to reflection run/macro-reify-unreify # Using Enumeration in a way we cannot fix run/enums.scala run/t3719.scala # Expecting some particular value of hashCode() run/MeterCaseClass.scala run/t5608.scala run/caseClassHash.scala run/Meter.scala # Exceptions that become JavaScriptException run/pf-catch.scala run/exceptions-2.scala run/exceptions-nest.scala # Expecting unsupported exceptions (e.g. ArrayIndexOutOfBounds) run/optimizer-array-load.scala # Playing with classfile format run/classfile-format-51.scala run/classfile-format-52.scala # Concurrent collections (TrieMap) # has too much stuff implemented in *.java, so no support run/triemap-hash.scala # Using parallel collections run/t5375.scala run/t4894.scala run/ctries-new run/collection-conversions.scala run/concurrent-map-conversions.scala run/t4761.scala run/concurrent-stream.scala run/t7498.scala run/t6448.scala run/ctries-old run/map_java_conversions.scala run/parmap-ops.scala run/pc-conversions.scala run/t4459.scala run/t4608.scala run/t4723.scala run/t4895.scala run/t6052.scala run/t6410.scala run/t6467.scala run/t6908.scala # Using scala.xml run/t4124.scala # Using Swing run/t3613.scala # Using the REPL run/t4285.scala run/constant-type.scala run/repl-bare-expr.scala run/repl-parens.scala run/repl-assign.scala run/t5583.scala run/treePrint.scala run/constrained-types.scala run/repl-power.scala run/t4710.scala run/repl-paste.scala run/repl-reset.scala run/repl-paste-3.scala run/t6329_repl.scala run/t6273.scala run/repl-paste-2.scala run/t5655.scala run/t5072.scala run/repl-colon-type.scala run/kind-repl-command.scala run/repl-trim-stack-trace.scala run/t4594-repl-settings.scala run/repl-save.scala run/repl-paste-raw.scala run/repl-paste-4.scala run/t7801.scala run/repl-backticks.scala run/t6633.scala # Using the Repl (scala.tools.partest.ReplTest) run/class-symbol-contravariant.scala run/lub-visibility.scala run/macro-bundle-repl.scala run/macro-repl-basic.scala run/macro-repl-dontexpand.scala run/macro-system-properties.scala run/reflection-equality.scala run/reflection-repl-elementary.scala run/reify_newimpl_26.scala run/repl-javap-app.scala run/repl-out-dir.scala run/repl-term-macros.scala run/repl-transcript.scala run/repl-type-verbose.scala run/t3376.scala run/t4025.scala run/t4172.scala run/t4216.scala run/t4542.scala run/t4671.scala run/t5256d.scala run/t5535.scala run/t5537.scala run/t5789.scala run/t6086-repl.scala run/t6146b.scala run/t6187.scala run/t6320.scala run/t6381.scala run/t6434.scala run/t6439.scala run/t6507.scala run/t6549.scala run/t6937.scala run/t7185.scala run/t7319.scala run/t7482a.scala run/t7634.scala run/t7747-repl.scala run/t7805-repl-i.scala run/tpeCache-tyconCache.scala run/repl-empty-package run/repl-javap-def.scala run/repl-javap-fun.scala run/repl-javap-mem.scala run/repl-javap-memfun.scala run/repl-javap-more-fun.scala run/repl-javap-outdir run/repl-javap.scala run/repl-javap-outdir-funs run/t6329_repl_bug.scala # Using Scala Script (partest.ScriptTest) run/t7711-script-args.scala # Using the compiler API run/t2512.scala run/analyzerPlugins.scala run/test-cpp.scala run/compiler-asSeenFrom.scala run/t5603.scala run/t6440.scala run/t5545.scala run/existentials-in-compiler.scala run/global-showdef.scala run/inline-ex-handlers.scala run/stream_length.scala run/annotatedRetyping.scala run/imain.scala run/existential-rangepos.scala run/delambdafy_uncurry_byname_inline.scala run/delambdafy_uncurry_byname_method.scala run/delambdafy_uncurry_inline.scala run/delambdafy_t6555.scala run/delambdafy_uncurry_method.scala run/delambdafy_t6028.scala run/memberpos.scala run/programmatic-main.scala run/reflection-names.scala run/settings-parse.scala run/sm-interpolator.scala run/t1501.scala run/t1500.scala run/sammy_java8.scala run/t1618.scala run/t2464 run/t4072.scala run/t5064.scala run/t5313.scala run/t5385.scala run/t5699.scala run/t5717.scala run/t5940.scala run/t6028.scala run/t6194.scala run/t6288b-jump-position.scala run/t6669.scala run/t6745-2.scala run/t6955.scala run/t6956.scala run/t7096.scala run/t7271.scala run/t7337.scala run/t7398.scala run/t7569.scala run/t7852.scala run/t7817-tree-gen.scala run/t7825.scala run/t7933.scala run/t7843-jsr223-service.scala # partest.DirectTest run/t6288.scala run/t6331.scala run/t6440b.scala run/t6555.scala run/t7876.scala run/typetags_without_scala_reflect_typetag_lookup.scala run/dynamic-updateDynamic.scala run/dynamic-selectDynamic.scala run/dynamic-applyDynamic.scala run/dynamic-applyDynamicNamed.scala run/t4841-isolate-plugins run/large_code.scala run/macroPlugins-namerHooks.scala run/t4287inferredMethodTypes.scala run/t4841-no-plugin.scala run/t4332.scala run/t8029.scala run/t8046 run/t5905-features.scala run/t5905b-features.scala # partest.BytecodeTest run/t6546 run/t7106 run/t7974 # Using .java source files run/t4317 run/t4238 run/t2296c run/t4119 run/t4283 run/t4891 run/t6168 run/t6168b run/t6240a run/t6240b run/t6548 run/t6989 run/t7008 run/t7246 run/t7246b run/t7359 run/t7439 run/t7455 run/t7510 run/t7582-private-within run/t7582 run/t7582b run/t3897 run/t7374 run/t3452e run/t3452g run/t3452d run/t3452b-bcode run/t3452b run/t3452a run/t1430 run/t4729 run/t8442 # Using scala-script run/t7791-script-linenums.scala # Suffers from bug in Node.js (https://github.com/joyent/node/issues/7528) run/range-unit.scala ### Incorrect partests ### # Badly uses constract of Console.print (no flush) run/t429.scala