Commit Graph

9648 Commits

Author SHA1 Message Date
Alexander Udalov fe96a0172d Move blackBox() methods to AbstractBlackBoxCodegenTest 2013-02-11 02:01:43 +04:00
Alexander Udalov b485c7ae26 Switch class loading logic in blackBoxWithJava tests
BoxWithJava tests now by default are loaded with the classloader which has
test's classpath in itself, as in the former ClassPathInTheSameClassLoaderTest
2013-02-11 02:01:42 +04:00
Alexander Udalov 22bf8b25b8 Autogenerate codegen multi-file tests
Based on boxMultiFile/ directory
2013-02-11 02:01:42 +04:00
Alexander Udalov a61b3ec461 Move multi-file codegen testData to boxMultiFile/
There'll be an auto-generated test over this directory
2013-02-11 02:01:42 +04:00
Alexander Udalov 544aad390d Delete StdlibTest and StdlibTestForever
Move remaining tests to AnnotationGenTest (where they did belong to in the
first place)
2013-02-11 02:01:42 +04:00
Alexander Udalov 90d255e7da Simplify tests on not-null assertions
No need to call blackBoxFile() on a useless test data file. Also creating
environment logic is simplified
2013-02-11 02:01:41 +04:00
Alexander Udalov 30203383a4 Delete unneeded abstract test class, regenerate tests 2013-02-11 02:01:41 +04:00
Alexander Udalov 9df3c22097 Kill blackBoxFile()
If your test is supposed to use blackBoxFile(), maybe it should be placed into
box/boxWithStdlib directory
2013-02-11 02:01:41 +04:00
Alexander Udalov 31231fe18b Move JdkAnnotationsTest to boxWithStdlib 2013-02-11 02:01:41 +04:00
Alexander Udalov f994c9924f Move FullJdk tests to boxWithStdlib 2013-02-11 02:01:41 +04:00
Alexander Udalov d23f82177f Generate codegen blackbox tests with stdlib 2013-02-11 02:01:40 +04:00
Alexander Udalov 714708eac7 Delete generated test cases, move testData to boxWithStdlib 2013-02-11 02:01:40 +04:00
Alexander Udalov b311255d96 Extract junit testcase, delete unneeded code 2013-02-11 02:01:40 +04:00
Alexander Udalov 8a605b3884 Codegen tests: move stdlib tests to boxWithStdlib 2013-02-11 02:01:40 +04:00
Alexander Udalov 83b93071d3 Fix over-optimized comparison with null 2013-02-11 02:01:39 +04:00
Andrey Breslav 1670831269 Test fixed after ABI version change 2013-02-10 16:06:30 +04:00
Andrey Breslav ab79f655a1 ABI version increased due to a change in 1021ec5 "Add Intrinsics.areEqual()" 2013-02-10 15:34:55 +04:00
Svetlana Isakova 40df6eafd1 record RESOLVED_CALL to the right trace to be accessible to backend 2013-02-08 18:05:43 +04:00
Svetlana Isakova 04a6a1d4a4 make TRACE_STUB throw exceptions instead of silently being used 2013-02-08 16:10:30 +04:00
Svetlana Isakova 27d7a159b1 regenerated tests 2013-02-08 15:44:28 +04:00
Svetlana Isakova c42c2e653b rename hasUnknownTypeParameters -> hasIncompleteTypeParameters 2013-02-08 15:10:43 +04:00
Svetlana Isakova 3014275982 return commit after merge
'Fixed UnsupportedOperationException when a namespace is used in place of an expression.'
2013-02-08 15:10:43 +04:00
Svetlana Isakova d149218e1d refactoring after code review
do not consider error type in parameters of function type as unknown
2013-02-08 15:10:43 +04:00
Svetlana Isakova cc94c45195 returned method equalsOrContainsAsArgument 2013-02-08 15:10:43 +04:00
Svetlana Isakova ff4a9fdab3 rename
ResolveMode enum to {TOP_LEVEL_CALL, NESTED_CALL}
 completeValueArgumentsInference to completeNestedCallsInference
2013-02-08 15:10:43 +04:00
Svetlana Isakova c069eedc9b small fixes after review 2013-02-08 15:10:43 +04:00
Svetlana Isakova 4f028e41be explicitly invoke callExpressionResolver with NO_EXPECTED_TYPE
for inner calls
2013-02-08 15:10:43 +04:00
Svetlana Isakova 27e6dad307 test improved 2013-02-08 15:10:43 +04:00
Svetlana Isakova db91928984 test fixes after refactorings
expected return type for function literal cannot depend on expected type of outer function
2013-02-08 15:10:43 +04:00
Svetlana Isakova ee0628e862 added DEFERRED_COMPUTATION_FOR_CALL
- instead of storing deferredComputationsForArguments in ResolvedCall
store it in BindingContext (in DEFERRED_COMPUTATION_FOR_CALL)
-do not repeat computation for the same argument (cache added)
2013-02-08 15:10:43 +04:00
Svetlana Isakova f5df9d7dbf refactoring: removed unnecessary local variable 2013-02-08 15:10:43 +04:00
Svetlana Isakova fe66161352 rename get*ExtendedTypeInfo -> get*TypeInfoForCall 2013-02-08 15:10:43 +04:00
Svetlana Isakova 33de1c31c5 check resulting type for inner call
while completeValueArgumentsInference
2013-02-08 15:10:42 +04:00
Svetlana Isakova 73816a7ba2 use 'BasicCallResolutionContext.create' instead of 'toCallResolutionContext'
from ResolutionContext
2013-02-08 15:10:42 +04:00
Svetlana Isakova f17139ba1e refactoring: removed unnecessary flag 2013-02-08 15:10:42 +04:00
Svetlana Isakova fe61d51c10 rename replace->create method 2013-02-08 15:10:42 +04:00
Svetlana Isakova d418a16dd8 render not inferred return/parameter type of function literals as ???
instead of DONT_CARE / CANT_INFER
2013-02-08 15:10:42 +04:00
Svetlana Isakova 1a072e816a fixed DiagnosticMessageTest
value arguments order got lost during substitutions
2013-02-08 15:10:42 +04:00
Svetlana Isakova d447c90b13 added tests for function literals faster resolve 2013-02-08 15:10:42 +04:00
Svetlana Isakova 3eee19578a complete inference for inner calls after resolve&inference of outer call finishes
deferredComputationsForArguments stored in ResolvedCallImpl,
'completeValueArgumentsInference' completes inference for inner calls recursively
2013-02-08 15:10:42 +04:00
Svetlana Isakova 0d0441ebd8 do not use bounds containing error types to derive result 2013-02-08 15:10:41 +04:00
Svetlana Isakova d09c5c5e5e save explicitly 'INCOMPLETE_TYPE_INFERENCE' status 2013-02-08 15:10:41 +04:00
Svetlana Isakova 3f466e8aac added 'replaceResolveMode' to CallCandidateResolutionContext 2013-02-08 15:10:41 +04:00
Svetlana Isakova 35696f9ca0 added tracing parameter to ResolvedCallImpl 2013-02-08 15:10:41 +04:00
Svetlana Isakova ab9781b85d extracted class TracingStrategyImpl 2013-02-08 15:10:41 +04:00
Svetlana Isakova 4f5af9ab96 added ResolveMode (NORMAL, INTERNAL) to CallResolutionContext 2013-02-08 15:10:41 +04:00
Svetlana Isakova bb003d2b2f rename ResolveMode to ResolveArgumentsMode 2013-02-08 15:10:41 +04:00
Svetlana Isakova 09e4625931 added TypeInfoForCall containing CallCandidateResolutionContext
(to save context and complete type inference for call later)
2013-02-08 15:10:41 +04:00
Svetlana Isakova 779a79d4d2 removed unused type parameter from CallCandidateResolutionContext 2013-02-08 15:10:41 +04:00
Svetlana Isakova 3ef640039b separated addition of constraints for function literals(*) and for expected type
* = which argument types are known
  call with these function literal constraints is cached
2013-02-08 15:10:41 +04:00