// |reftest| skip-if(!xulRuntime.shell) function test() { // global let is var assertGlobalDecl("let {x:y} = foo;", letDecl([{ id: objPatt([assignProp("x", ident("y"))]), init: ident("foo") }])); // function-global let is let assertLocalDecl("let {x:y} = foo;", letDecl([{ id: objPatt([assignProp("x", ident("y"))]), init: ident("foo") }])); // block-local let is let assertBlockDecl("let {x:y} = foo;", letDecl([{ id: objPatt([assignProp("x", ident("y"))]), init: ident("foo") }])); assertDecl("const {x:y} = foo;", constDecl([{ id: objPatt([assignProp("x", ident("y"))]), init: ident("foo") }])); } runtest(test);