1. 82886de Warning removal. by scottb@google.com · 17 years ago
  2. 2505b24 Added extra convenience methods to TreeLogger for when the caller has no exception. by scottb@google.com · 17 years ago
  3. c078085 Changes long warnings to errors. A new annotation is now required to compile without errors. by scottb@google.com · 17 years ago
  4. 8b8afc6 Build fix: a messageSend can have a null binding if the target compilation unit has a problem. by scottb@google.com · 17 years ago
  5. 2bca3bb Use the non-asserting findField since we don't care if we find it or not. by scottb@google.com · 17 years ago
  6. 1597d59 This should have been part of the previous commit. by scottb@google.com · 17 years ago
  7. 89c2922 TreeLogger is now an abstract class that supports HelpInfo; this currently allows a client to specify a URL to open that will provide more info. by scottb@google.com · 17 years ago
  8. 44ec403 Created a new GWTProblem type and moved the Shared problem creator helper there. by scottb@google.com · 17 years ago
  9. a040454 There was a problem with a JField and a JDeclarationStatement would reference the same initializer expression, but they wouldn't be updated in parallel. We are changing the AST so that a JField (and JLocal) now has a reference to its declaration statement rather than a direct reference to its initializer. by scottb@google.com · 17 years ago
  10. 23a4b89 Removed final flag suppression since we don't care about generating compilable Java source anymore; this is more informative in a log. by scottb@google.com · 17 years ago
  11. 6075b6e Tweaked comments to more accurately reflect the 'phases' of compilation. by scottb@google.com · 17 years ago
  12. c74e8a9 Removed weird code and added clarifying comments for recent clinit-cycle-detection change (r2235). by scottb@google.com · 17 years ago
  13. 8cb212d We are now handling the concept of Java arrays created in JSNI, sort of. In our own JRE, it's sometimes useful to create a half-baked JS array, but use it as a normal array in Java code. This change adds first-class support for this concept by rescuing/instantiating when passed into Java from JavaScript: String[], arrays of JSO subclasses, and arrays of primitive types. This allows for some JRE efficiencies if you're careful; LongLib takes advantage of this now. by scottb@google.com · 17 years ago
  14. 50077a6 The set of possible states of a field was getting out of hand, so I'm replacing with an enum, "Disposition": by scottb@google.com · 17 years ago
  15. f59d618 Partial roll-back of r2210; converting a div to a shift breaks for negative numerators. That's what I get for not writing a unit test. by scottb@google.com · 17 years ago
  16. 2bf25ca Change to JsInliner such that a function is no longer disqualified from inlining based on complexity if it is only called once. The size of KitchenSink and Showcase are reduced on average by 500-1500 bytes, about 0.5%. by scottb@google.com · 17 years ago
  17. 993ec4a Fixes issue #2158. We had missed a few erasure cases while processing calls to constructors in parameterized types, causing internal compiler errors. by scottb@google.com · 17 years ago
  18. 115605c Better default args. by scottb@google.com · 17 years ago
  19. 2110bdc Fixed compiler crash that could occur when a superclass literal is not being generated. by scottb@google.com · 17 years ago
  20. 3f5c985 Implemented GWT.isClient(), which returns true when the code is running client-side. Also added a unit test for GWT.java by scottb@google.com · 17 years ago
  21. c6b3981 Better debug printing of Method / MethodBody. by scottb@google.com · 17 years ago
  22. 647966b We shouldn't be rescuing override methods in non-instantiable types. by scottb@google.com · 17 years ago
  23. 55e28ff Java objects now have stable identities in JavaScript in hosted mode. (They always had them in web mode.) by scottb@google.com · 17 years ago
  24. b3682d7 MacOSX hosted mode now keeps a map of DispatchObjects and DispatchMethods to by gwt.team.knorton · 17 years ago
  25. 66737e8 Missed one change in the previous commit. by scottb@google.com · 17 years ago
  26. 14d607b Linux hosted mode now keeps a map of DispatchObjects to the underlying by scottb@google.com · 17 years ago
  27. f132cf1 Add an isPrivate flag to EmittedArtifact. by gwt.team.bobv · 17 years ago
  28. 136ad41 Use ReferenceIdentityMap where appropriate. by scottb@google.com · 17 years ago
  29. 3431d05 Disable calls to $stats in hosted mode to prevent errors with stale hosted.html files. by gwt.team.bobv · 17 years ago
  30. db5e6ea Recent updates to the Linker API broke the SingleScriptLinker. This patch allows it to compile again by overriding link(). by gwt.team.bobv · 17 years ago
  31. f3aa5ff Fixes an NPE when we failed to resolve the implicit upper bound of an unbound type variable. Also fixes a couple of other NPE locations where we assumed that resolveType(TreeLogger, TypeBinding) was not returning null. by gwt.team.mmendez · 17 years ago
  32. 6406020 Fixed a latent bug with long array initialization; the initial values were 0.0d rather than 0L. Also optimized array instantiation for multi-dimensional arrays with only one non-absent dimension. by scottb@google.com · 17 years ago
  33. 295e938 Removed the problem where literal initializers could trigger a clinit. The correct (old) behavior is that literal initialzers do not trigger a clinit; instead they initialize during top-level execution. by scottb@google.com · 17 years ago
  34. 002fe44 Added some extra field access info to ExpressionAnalyzer and removed the notion fixed a bug in field ref analysis. by scottb@google.com · 17 years ago
  35. 79de515 Missed a NPE case. by scottb@google.com · 17 years ago
  36. b156a8f Added the ability to staticify a method call based on the concrete type of the qualifier, even in cases where the target method is not globally final. by scottb@google.com · 17 years ago
  37. b563f47 A method reference within the Java AST is not itself a side effect. This enables Enums to get properly pruned. by scottb@google.com · 17 years ago
  38. 2f5cdea The way we were handling field references in PruneVisitor and CleanupRefsVisitor was all screwed up. JDeclarationStatement actually got it right, so I'm copying its implementation to binary assignment. by scottb@google.com · 17 years ago
  39. 696fd2e Sort & format. by scottb@google.com · 17 years ago
  40. 1798b33 To guarantee GC, we actually have to null out local variables. by scottb@google.com · 17 years ago
  41. 3b60767 Added pretty printing to the head and tail of script output. by scottb@google.com · 17 years ago
  42. 18c8bcb Scope typeMap to allow earlier GC. by scottb@google.com · 17 years ago
  43. c95696b Removed unnecessary "statsToss" local from GWT init function. by scottb@google.com · 17 years ago
  44. 8d61c08 Fixed up a few missing "from java" JsFunction setups. by scottb@google.com · 17 years ago
  45. 4f942a1 Pruner was failing to visit the entry methods. by scottb@google.com · 17 years ago
  46. 68ba094 Perform the same dead code eliminations on "extra args" of method calls as we do for JMultiExpressions. This change makes it possible for non-side-effect causing "extra args" to be pruned out. by scottb@google.com · 17 years ago
  47. 2bda67e This change removes "dead loops" of clinit calls. This pattern that can occur when a supertype rebinds itself as a subtype in its own static initializer where everything is expected to inline and prune. The supertype winds up calling the subtype's clinit from its own, and vice versa. This breaks the logjam. by scottb@google.com · 17 years ago
  48. 51aa799 The basic Array() type doesn't need special rescue because it gets a direct instantiation from Array.initValues(). If Array.initValues() is pruned in the final pass, it means no arrays were ever instantiated. by scottb@google.com · 17 years ago
  49. 907d15f Compiler's method tracing now extends to the JS AST. by scottb@google.com · 17 years ago
  50. a5c16f0 SourceGenerationVisitor was double-printing field initializations. by scottb@google.com · 17 years ago
  51. 9c0b44c FinalizeVisitor is a JModVisitor. by scottb@google.com · 17 years ago
  52. c8a3753 This should not be volatile. by scottb@google.com · 17 years ago
  53. 3ff6929 Enhance error messages generated by the RemoteServiceAsyncValidator to include parameterization of types. by gwt.team.bobv · 17 years ago
  54. 19d1e17 Adds lvalue-tracking to JSNI field refs. This improves error detection (user tries to reassign a method or compile-time constant) as well as optimization ability. by scottb@google.com · 17 years ago
  55. 1e8d0a9 Fixed a race condition that occurs when a JSNI ref to a compile time constant is processed before that field has been processed. The fix involves doing a second pass to resolve JSNI refs. by scottb@google.com · 17 years ago
  56. 7d86081 Fixes issue 720 and also addresses a bug in the TypeOracle's refresh logic which would cause us to fail to follow change dependencies between a generic type and any of its parameterized or raw forms. Unit tests were update to check for this condition. by gwt.team.mmendez · 17 years ago
  57. 3a0cfb3 Fixes an ICE in LongEmulationNormalizer for a "long <concat> string" operation. by scottb@google.com · 17 years ago
  58. b06dbc2 Added lvalue tracking based on context to the JS AST. Simplified JsInliner to use this. by scottb@google.com · 17 years ago
  59. 65d5bad - CompilingClassLoader had a bug related to the JsniRef refactor by gwt.team.scottb · 17 years ago
  60. be6e7ee Implemented long-from-JSNI access warnings. These warnings can be disabled by adding @SuppressWarnings("restriction") to the JSNI method or enclosing type. by scottb@google.com · 17 years ago
  61. 247b50d Factored out some useful JsniRef manipulation methods into a helper class. by scottb@google.com · 17 years ago
  62. 89ce48f 1) Util.maybeDumpSource() has structured error output now (which makes testing easier) and insists on a typeName. by scottb@google.com · 17 years ago
  63. 6826d59 - Added methods to explicitly control loggable types. by scottb@google.com · 17 years ago
  64. 5eb1749 Refactored JDT error recording into Shared. Split the error recording test in BinaryTypeReferenceRestrictionsCheckerTest out to a new SharedTest by scottb@google.com · 17 years ago
  65. 4fcd362 Simplified GWTShellServlet's pinning and lookup of servlet instances by module. Changed HostedModeServletContextProxy to assert that its weakly-referenced moduleDef is non-null. by scottb@google.com · 17 years ago
  66. f2e6074 Optimizes integral divide operations to be fewer instructions. Specially optimizes division by powers of two into shr ops. by scottb@google.com · 17 years ago
  67. 5527b15 Removing non-determinism by putting golden CUDs into a well-defined order based on fully-qualified main type name. Change also includes miscellaneous warning removal. by scottb@google.com · 17 years ago
  68. 5f4f86f Fix method sort order. by gwt.team.jat · 17 years ago
  69. 99abf17 Move public Linker types into core.ext packages. by gwt.team.bobv · 17 years ago
  70. fcd2b86 Fix NPE in JsStaticEval when collapsing an always-false if statement with no else block. by gwt.team.bobv · 17 years ago
  71. bd22368 JUnitShell needs to hold a reference to the current/last module. by scottb@google.com · 17 years ago
  72. 6592584 Fixed infinite ModuleDef caching; I18NSuite web can now run in 128M (it failed in 256M before). by scottb@google.com · 17 years ago
  73. bb580a8 Tuned log levels in StandardLinkerContext; shouldn't emit the linker stack at info level. by scottb@google.com · 17 years ago
  74. 71a3629 Fixes build break caused by r2191. We were actually warning on binary type refs in annotations. Also, we were doing the binary type ref checks in the ByteCodeCompiler, which was bad. by gwt.team.mmendez · 17 years ago
  75. f0b4d8e Removed unnecessary line that javac was barfing on. by scottb@google.com · 17 years ago
  76. a8c85fe Merging the new^4 linker change branch into trunk!!! BOOOYA!!! by scottb@google.com · 17 years ago
  77. dcaf355 Fixes problems introduced by the original fix to issue 1830 committed at r1944. It modified AbstractCompiler to satisfy INameEnvironment.findType requests with a .class file if we could not locate source code for the requested type. However, this change had several bad side effects if you referenced a binary type outside the context of an annotation or if you forgot to add a inherits to your GWT module XML file: by gwt.team.mmendez · 17 years ago
  78. c4c0fc0 Adding JsStaticEval to optimize our JS AST! This involves some tweaks to the JS AST to support the new optimizations. Also, there was something about floats. by scottb@google.com · 17 years ago
  79. ec86bd8 Fixes bugs with for-each element initialization when crossed with auto-unboxing. Also adds tests for implicit boxing/unboxing checking. by scottb@google.com · 17 years ago
  80. 0aef9ce Added comments, small bugfix post the long emulation merge in response to review comments. by scottb@google.com · 17 years ago
  81. e665a6b Cleaner printing of Java methods (to support gwt.jjs.traceMethod). by scottb@google.com · 17 years ago
  82. 080d088 - Fixes a bug in GenerateJavaAST where the Iterator variable of a foreach was assigned the wrong type, causing all kinds of madness. by scottb@google.com · 17 years ago
  83. cf24455 Rewrite of the low level libs for OSX hosted mode. We now use all public by gwt.team.knorton · 17 years ago
  84. bc9aee1 Fixes failures related to stats collection w.r.t. long emulation across JSNI boundaries. by scottb@google.com · 17 years ago
  85. 9ddb1f1 Merging long emulation branch into trunk. Longs are now emulated in web mode as a pair of doubles, representing the upper and lower 32 by scottb@google.com · 17 years ago
  86. cdf61f9 Standardizes GeneratedResources on Windows to use system-independant partial paths. Fixes NoDeployTest on Windows. by scottb@google.com · 17 years ago
  87. e21c04a JavaScriptException is now approximately 327% more uber. In addition to really great error messages, the underlying exception is also accessible. There's new hosted mode integration to make it work the same in hosted mode, as well as a new test+suite. by scottb@google.com · 17 years ago
  88. 74af630 Remove unused import from Stats.java. by gwt.team.bobv · 17 years ago
  89. 946c440 TypeOracle.getParameterizedType would erroneously throw an IllegalArgumentException for a nested generic type if if its parameterized form was requested before the nested generic type was fully resolved. by gwt.team.mmendez · 17 years ago
  90. 3fb08e7 Fixes another problem with JSNI method signatures introduced in r2090. Decided to maintain information about whether a type bound was implicit (i.e. ?) or explicit ? (extends | super) T. by gwt.team.mmendez · 17 years ago
  91. 58016b5 Adds hooks for lightweight performance metrics for GWT modules. by gwt.team.bobv · 17 years ago
  92. 4e7fd56 Fixes the build break caused by JSNI injector on generic native methods. This was broken by the commit at r2090 which removed the JBounds class and affected the toString methods. by gwt.team.mmendez · 17 years ago
  93. 5fbcafd Very minor log messages tweaks for grammar and/or consistency. by bruce@google.com · 17 years ago
  94. 46cff10 Addresses issue 2171. Adds the @Resource annotation to ImageBundle and deprecates the old @gwt.resource javadoc pseudo-annotation. Includes updated javadoc, samples, and a bonus class "UnitTestTreeLogger" that makes it easier to unit test behavior with respect to logging. by bruce@google.com · 17 years ago
  95. cc83bd0 This patch updates JTypeParameter.getBounds(), JWildcardType.getUpperBounds() and JWildcardType.getLowerBounds() to simply return the array of type bounds directly without having to use the intermediate JBounds type. The wildcard type bounds follows the model used by the reflection API. by gwt.team.mmendez · 17 years ago
  96. 75fb467 Add mix-in behavior to the LinkerContext visible to the Linkers. by gwt.team.bobv · 17 years ago
  97. 4837dd3 Re-adding a11y changes from r1977 and r1980 (these changes were previously rolled back in r1981). by gwt.team.rdayal · 17 years ago
  98. ae8ceb7 Enable inlining of functions that use local variables. by gwt.team.bobv · 17 years ago
  99. 198a195 JEnumType.getEnumContants() were not being returned in declaration order. This patch updates the AbstractMembers classes to use LinkedHashMaps so that the insertion order is preserved. JDT visits fields and methods in declaration order so this also addresses the problem with enumeration constants. JEnumTypeTest was updated accordingly. by gwt.team.mmendez · 17 years ago
  100. 841e9c8 Format: remove unnecessary blank lines. by scottb@google.com · 17 years ago