Skip to content
This repository has been archived by the owner on Feb 26, 2024. It is now read-only.

Crash on specific input #221

Closed
calebegg opened this issue Jan 23, 2016 · 1 comment
Closed

Crash on specific input #221

calebegg opened this issue Jan 23, 2016 · 1 comment
Assignees

Comments

@calebegg
Copy link
Member

I narrowed down the relevant input to this (as far as I can tell, nearly everything here is required for the crash to occur):

goog.provide("foo.Foo");
goog.scope(function() {
  /** @constructor @param {!foo.Bar} bar */ var Foo = function(bar) { };
  /** @const */ foo.Foo = Foo;
});
goog.provide("foo.Bar");
goog.scope(function() {
  /** @constructor */ var Bar = function() { };
  /** @const */ foo.Bar = Bar;
});

Here's the stack trace:

java.lang.RuntimeException: Failed to emit type $jscomp.scope.Bar
    at com.google.javascript.clutz.DeclarationGenerator$TreeWalker.visitType(DeclarationGenerator.java:1172)
    at com.google.javascript.clutz.DeclarationGenerator$TreeWalker.visitType(DeclarationGenerator.java:940)
    at com.google.javascript.clutz.DeclarationGenerator$TreeWalker.visitTypeDeclaration(DeclarationGenerator.java:910)
    at com.google.javascript.clutz.DeclarationGenerator$TreeWalker.visitFunctionParameters(DeclarationGenerator.java:1383)
    at com.google.javascript.clutz.DeclarationGenerator$TreeWalker.visitObjectType(DeclarationGenerator.java:1265)
    at com.google.javascript.clutz.DeclarationGenerator$TreeWalker.visitClassOrInterface(DeclarationGenerator.java:822)
    at com.google.javascript.clutz.DeclarationGenerator$TreeWalker.walk(DeclarationGenerator.java:702)
    at com.google.javascript.clutz.DeclarationGenerator$TreeWalker.access$100(DeclarationGenerator.java:636)
    at com.google.javascript.clutz.DeclarationGenerator.declareNamespace(DeclarationGenerator.java:345)
    at com.google.javascript.clutz.DeclarationGenerator.produceDts(DeclarationGenerator.java:228)
    at com.google.javascript.clutz.DeclarationGenerator.generateDeclarations(DeclarationGenerator.java:168)
    at com.google.javascript.clutz.DeclarationGenerator.generateDeclarations(DeclarationGenerator.java:143)
    at com.google.javascript.clutz.DeclarationGenerator.main(DeclarationGenerator.java:88)
Caused by: java.lang.RuntimeException: Did not find a matching goog.module while processing type $jscomp.scope.Bar
    at com.google.javascript.clutz.DeclarationGenerator$TreeWalker.visitSyntheticModuleTypes(DeclarationGenerator.java:1191)
    at com.google.javascript.clutz.DeclarationGenerator$TreeWalker.access$1800(DeclarationGenerator.java:636)
    at com.google.javascript.clutz.DeclarationGenerator$TreeWalker$1.caseObjectType(DeclarationGenerator.java:996)
    at com.google.javascript.clutz.DeclarationGenerator$TreeWalker$1.caseObjectType(DeclarationGenerator.java:955)
    at com.google.javascript.rhino.jstype.ObjectType.visit(ObjectType.java:602)
    at com.google.javascript.clutz.DeclarationGenerator$TreeWalker.visitType(DeclarationGenerator.java:1170)
    ... 12 more
@mprobst
Copy link
Contributor

mprobst commented Jan 29, 2016

@rkirov the goog.module strikes again :-(

@calebegg thanks for the great repro!

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants