Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(164)

Side by Side Diff: Source/bindings/tests/idls/TestObject.idl

Issue 213783002: Pass current value of attributes to WebDOMActivityLogger Setter logs. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Nils's Created 6 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2013 Google Inc. All rights reserved. 2 * Copyright (C) 2013 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after
136 attribute TestInterface? testInterfaceOrNullAttribute; 136 attribute TestInterface? testInterfaceOrNullAttribute;
137 // Enumerations 137 // Enumerations
138 attribute TestEnum testEnumAttribute; 138 attribute TestEnum testEnumAttribute;
139 // Static attributes 139 // Static attributes
140 static attribute DOMString staticStringAttribute; 140 static attribute DOMString staticStringAttribute;
141 static attribute long staticLongAttribute; 141 static attribute long staticLongAttribute;
142 // Exceptional type 142 // Exceptional type
143 attribute EventHandler eventHandlerAttribute; 143 attribute EventHandler eventHandlerAttribute;
144 144
145 // Extended attributes 145 // Extended attributes
146 [ActivityLogging=ForAllWorlds] attribute long activityLoggingAccessForAllWor ldsLongAttribute; 146 [LogActivity, LogAllWorlds] attribute long activityLoggingAccessForAllWorlds LongAttribute;
147 [ActivityLogging=GetterForAllWorlds] attribute long activityLoggingGetterFor AllWorldsLongAttribute; 147 [LogActivity=GetterOnly, LogAllWorlds] attribute long activityLoggingGetterF orAllWorldsLongAttribute;
148 [ActivityLogging=SetterForAllWorlds] attribute long activityLoggingSetterFor AllWorldsLongAttribute; 148 [LogActivity=SetterOnly, LogAllWorlds] attribute long activityLoggingSetterF orAllWorldsLongAttribute;
149 [CachedAttribute=isValueDirty] attribute any cachedAttributeAnyAttribute; 149 [CachedAttribute=isValueDirty] attribute any cachedAttributeAnyAttribute;
150 [CallWith=ExecutionContext] attribute any callWithExecutionContextAnyAttribu te; 150 [CallWith=ExecutionContext] attribute any callWithExecutionContextAnyAttribu te;
151 [CallWith=NewScriptState] attribute any callWithNewScriptStateAnyAttribute; 151 [CallWith=NewScriptState] attribute any callWithNewScriptStateAnyAttribute;
152 [CallWith=ExecutionContext|NewScriptState] attribute any callWithExecutionCo ntextAndNewScriptStateAnyAttribute; 152 [CallWith=ExecutionContext|NewScriptState] attribute any callWithExecutionCo ntextAndNewScriptStateAnyAttribute;
153 [CheckSecurity=Node] readonly attribute Document checkSecurityForNodeReadonl yDocumentAttribute; // All uses are read only 153 [CheckSecurity=Node] readonly attribute Document checkSecurityForNodeReadonl yDocumentAttribute; // All uses are read only
154 [Conditional=CONDITION] attribute long conditionalLongAttribute; 154 [Conditional=CONDITION] attribute long conditionalLongAttribute;
155 [Conditional=CONDITION_1&CONDITION_2] attribute long conditionalAndLongAttri bute; 155 [Conditional=CONDITION_1&CONDITION_2] attribute long conditionalAndLongAttri bute;
156 [Conditional=CONDITION_1|CONDITION_2] attribute long conditionalOrLongAttrib ute; 156 [Conditional=CONDITION_1|CONDITION_2] attribute long conditionalOrLongAttrib ute;
157 // Constructors: FIXME: replace suffix with [ConstructorAttribute] 157 // Constructors: FIXME: replace suffix with [ConstructorAttribute]
158 attribute TestInterfaceEmptyConstructor testInterfaceEmptyConstructorAttribu te; 158 attribute TestInterfaceEmptyConstructor testInterfaceEmptyConstructorAttribu te;
(...skipping 11 matching lines...) Expand all
170 [ImplementedAs=implementedAsName] attribute long implementedAsLongAttribute; 170 [ImplementedAs=implementedAsName] attribute long implementedAsLongAttribute;
171 [Custom, ImplementedAs=implementedAsNameWithCustom] attribute long customImp lementedAsLongAttribute; 171 [Custom, ImplementedAs=implementedAsNameWithCustom] attribute long customImp lementedAsLongAttribute;
172 [Custom=Getter, ImplementedAs=implementedAsNameWithCustomGetter] attribute l ong customGetterImplementedAsLongAttribute; 172 [Custom=Getter, ImplementedAs=implementedAsNameWithCustomGetter] attribute l ong customGetterImplementedAsLongAttribute;
173 [Custom=Setter, ImplementedAs=implementedAsNameWithCustomGetter] attribute l ong customSetterImplementedAsLongAttribute; 173 [Custom=Setter, ImplementedAs=implementedAsNameWithCustomGetter] attribute l ong customSetterImplementedAsLongAttribute;
174 [MeasureAs=TestFeature] attribute long measureAsLongAttribute; 174 [MeasureAs=TestFeature] attribute long measureAsLongAttribute;
175 [NotEnumerable] attribute long notEnumerableLongAttribute; 175 [NotEnumerable] attribute long notEnumerableLongAttribute;
176 [PerContextEnabled=FeatureName] attribute long perContextEnabledLongAttribut e; 176 [PerContextEnabled=FeatureName] attribute long perContextEnabledLongAttribut e;
177 [PerWorldBindings] attribute long perWorldBindingsLongAttribute; 177 [PerWorldBindings] attribute long perWorldBindingsLongAttribute;
178 [PerWorldBindings] readonly attribute long perWorldBindingsReadonlyLongAttri bute; // Separate read only attribute to check attribute configuration 178 [PerWorldBindings] readonly attribute long perWorldBindingsReadonlyLongAttri bute; // Separate read only attribute to check attribute configuration
179 [PerWorldBindings] readonly attribute TestInterfaceEmpty perWorldBindingsRea donlyTestInterfaceEmptyAttribute; 179 [PerWorldBindings] readonly attribute TestInterfaceEmpty perWorldBindingsRea donlyTestInterfaceEmptyAttribute;
180 [ActivityLogging=ForAllWorlds, PerWorldBindings] attribute long activityLogg ingAccessPerWorldBindingsLongAttribute; 180 [LogActivity, LogAllWorlds, PerWorldBindings] attribute long activityLogging AccessPerWorldBindingsLongAttribute;
181 [ActivityLogging=ForIsolatedWorlds, PerWorldBindings] attribute long activit yLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttribute; 181 [LogActivity, PerWorldBindings] attribute long activityLoggingAccessForIsola tedWorldsPerWorldBindingsLongAttribute;
182 [ActivityLogging=GetterForAllWorlds, PerWorldBindings] attribute long activi tyLoggingGetterPerWorldBindingsLongAttribute; 182 [LogActivity=GetterOnly, LogAllWorlds, PerWorldBindings] attribute long acti vityLoggingGetterPerWorldBindingsLongAttribute;
183 [ActivityLogging=GetterForIsolatedWorlds, PerWorldBindings] attribute long a ctivityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttribute; 183 [LogActivity=GetterOnly, PerWorldBindings] attribute long activityLoggingGet terForIsolatedWorldsPerWorldBindingsLongAttribute;
184 [PutForwards=href] readonly attribute TestNode location; 184 [PutForwards=href] readonly attribute TestNode location;
185 [PutForwards=hrefThrows] readonly attribute TestNode locationWithException; 185 [PutForwards=hrefThrows] readonly attribute TestNode locationWithException;
186 [PutForwards=hrefCallWith] readonly attribute TestNode locationWithCallWith; 186 [PutForwards=hrefCallWith] readonly attribute TestNode locationWithCallWith;
187 [PerWorldBindings, PutForwards=href] readonly attribute TestNode locationWit hPerWorldBindings; 187 [PerWorldBindings, PutForwards=href] readonly attribute TestNode locationWit hPerWorldBindings;
188 [PutForwards=attr1] readonly attribute TestInterfaceGarbageCollected locatio nGarbageCollected; 188 [PutForwards=attr1] readonly attribute TestInterfaceGarbageCollected locatio nGarbageCollected;
189 [PutForwards=attr1] readonly attribute TestInterfaceWillBeGarbageCollected l ocationWillBeGarbageCollected; 189 [PutForwards=attr1] readonly attribute TestInterfaceWillBeGarbageCollected l ocationWillBeGarbageCollected;
190 [RaisesException] attribute long raisesExceptionLongAttribute; 190 [RaisesException] attribute long raisesExceptionLongAttribute;
191 [RaisesException=Getter] attribute long raisesExceptionGetterLongAttribute; 191 [RaisesException=Getter] attribute long raisesExceptionGetterLongAttribute;
192 [RaisesException=Setter] attribute long setterRaisesExceptionLongAttribute; 192 [RaisesException=Setter] attribute long setterRaisesExceptionLongAttribute;
193 [RaisesException] attribute TestInterfaceEmpty raisesExceptionTestInterfaceE mptyAttribute; 193 [RaisesException] attribute TestInterfaceEmpty raisesExceptionTestInterfaceE mptyAttribute;
(...skipping 216 matching lines...) Expand 10 before | Expand all | Expand 10 after
410 void voidMethodDefaultUndefinedLongArg([Default=Undefined] optional long def aultUndefinedLongArg); 410 void voidMethodDefaultUndefinedLongArg([Default=Undefined] optional long def aultUndefinedLongArg);
411 void voidMethodDefaultUndefinedStringArg([Default=Undefined] optional DOMStr ing defaultUndefinedStringArg); 411 void voidMethodDefaultUndefinedStringArg([Default=Undefined] optional DOMStr ing defaultUndefinedStringArg);
412 void voidMethodDefaultNullStringStringArg([Default=NullString] optional DOMS tring defaultNullStringStringArg); 412 void voidMethodDefaultNullStringStringArg([Default=NullString] optional DOMS tring defaultNullStringStringArg);
413 // [EnforceRange] 413 // [EnforceRange]
414 void voidMethodEnforceRangeLongArg([EnforceRange] long enforceRangeLongArg); 414 void voidMethodEnforceRangeLongArg([EnforceRange] long enforceRangeLongArg);
415 // [TreatNullAs], [TreatUndefinedAs] 415 // [TreatNullAs], [TreatUndefinedAs]
416 void voidMethodTreatNullAsNullStringStringArg([TreatNullAs=NullString] DOMSt ring treatNullAsNullStringStringArg); 416 void voidMethodTreatNullAsNullStringStringArg([TreatNullAs=NullString] DOMSt ring treatNullAsNullStringStringArg);
417 void voidMethodTreatNullAsNullStringTreatUndefinedAsNullStringStringArg([Tre atNullAs=NullString, TreatUndefinedAs=NullString] DOMString treatNullAsNullStrin gStringArg); 417 void voidMethodTreatNullAsNullStringTreatUndefinedAsNullStringStringArg([Tre atNullAs=NullString, TreatUndefinedAs=NullString] DOMString treatNullAsNullStrin gStringArg);
418 418
419 // Extended attributes for methods 419 // Extended attributes for methods
420 [ActivityLogging=ForAllWorlds] void activityLoggingAccessForAllWorldsMethod( ); 420 [LogActivity, LogAllWorlds] void activityLoggingAccessForAllWorldsMethod();
421 [CallWith=ScriptState] void callWithScriptStateVoidMethod(); 421 [CallWith=ScriptState] void callWithScriptStateVoidMethod();
422 [CallWith=ScriptState] long callWithScriptStateLongMethod(); 422 [CallWith=ScriptState] long callWithScriptStateLongMethod();
423 [CallWith=ExecutionContext] void callWithExecutionContextVoidMethod(); 423 [CallWith=ExecutionContext] void callWithExecutionContextVoidMethod();
424 [CallWith=ScriptState&ExecutionContext] void callWithScriptStateExecutionCon textVoidMethod(); 424 [CallWith=ScriptState&ExecutionContext] void callWithScriptStateExecutionCon textVoidMethod();
425 [CallWith=ScriptState&ScriptArguments] void callWithScriptStateScriptArgumen tsVoidMethod(); 425 [CallWith=ScriptState&ScriptArguments] void callWithScriptStateScriptArgumen tsVoidMethod();
426 [CallWith=ScriptState&ScriptArguments] void callWithScriptStateScriptArgumen tsVoidMethodOptionalBooleanArg(optional boolean optionalBooleanArg); 426 [CallWith=ScriptState&ScriptArguments] void callWithScriptStateScriptArgumen tsVoidMethodOptionalBooleanArg(optional boolean optionalBooleanArg);
427 [CallWith=NewScriptState] void callWithNewScriptStateVoidMethod(); 427 [CallWith=NewScriptState] void callWithNewScriptStateVoidMethod();
428 [CallWith=NewScriptState] long callWithNewScriptStateLongMethod(); 428 [CallWith=NewScriptState] long callWithNewScriptStateLongMethod();
429 [CallWith=NewScriptState&ExecutionContext] void callWithNewScriptStateExecut ionContextVoidMethod(); 429 [CallWith=NewScriptState&ExecutionContext] void callWithNewScriptStateExecut ionContextVoidMethod();
430 [CallWith=NewScriptState&ScriptArguments] void callWithNewScriptStateScriptA rgumentsVoidMethod(); 430 [CallWith=NewScriptState&ScriptArguments] void callWithNewScriptStateScriptA rgumentsVoidMethod();
431 [CallWith=NewScriptState&ScriptArguments] void callWithNewScriptStateScriptA rgumentsVoidMethodOptionalBooleanArg(optional boolean optionalBooleanArg); 431 [CallWith=NewScriptState&ScriptArguments] void callWithNewScriptStateScriptA rgumentsVoidMethodOptionalBooleanArg(optional boolean optionalBooleanArg);
432 [CallWith=ActiveWindow] void callWithActiveWindow(); 432 [CallWith=ActiveWindow] void callWithActiveWindow();
433 [CallWith=ActiveWindow&FirstWindow] void callWithActiveWindowScriptWindow(); 433 [CallWith=ActiveWindow&FirstWindow] void callWithActiveWindowScriptWindow();
434 [CheckSecurity=Node] void checkSecurityForNodeVoidMethod(); 434 [CheckSecurity=Node] void checkSecurityForNodeVoidMethod();
435 [Conditional=CONDITION] void conditionalConditionVoidMethod(); 435 [Conditional=CONDITION] void conditionalConditionVoidMethod();
436 [Conditional=CONDITION_1&CONDITION_2] void conditionalCondition1AndCondition 2VoidMethod(); 436 [Conditional=CONDITION_1&CONDITION_2] void conditionalCondition1AndCondition 2VoidMethod();
437 [Conditional=CONDITION] static void conditionalConditionStaticVoidMethod(); 437 [Conditional=CONDITION] static void conditionalConditionStaticVoidMethod();
438 [Custom] void customVoidMethod(); 438 [Custom] void customVoidMethod();
439 [Conditional=CONDITION, Custom] void conditionalConditionCustomVoidMethod(); 439 [Conditional=CONDITION, Custom] void conditionalConditionCustomVoidMethod();
440 [CustomElementCallbacks] void customElementCallbacksVoidMethod(); 440 [CustomElementCallbacks] void customElementCallbacksVoidMethod();
441 [DeprecateAs=voidMethod] void deprecatedVoidMethod(); 441 [DeprecateAs=voidMethod] void deprecatedVoidMethod();
442 [DoNotCheckSignature] void doNotCheckSignatureVoidMethod(); 442 [DoNotCheckSignature] void doNotCheckSignatureVoidMethod();
443 [ImplementedAs=implementedAsMethodName] void implementedAsVoidMethod(); 443 [ImplementedAs=implementedAsMethodName] void implementedAsVoidMethod();
444 [MeasureAs=TestFeature] void measureAsVoidMethod(); 444 [MeasureAs=TestFeature] void measureAsVoidMethod();
445 [NotEnumerable] void notEnumerableVoidMethod(); 445 [NotEnumerable] void notEnumerableVoidMethod();
446 [PerContextEnabled=FeatureName] void perContextEnabledVoidMethod(); 446 [PerContextEnabled=FeatureName] void perContextEnabledVoidMethod();
447 [PerWorldBindings] void perWorldBindingsVoidMethod(); 447 [PerWorldBindings] void perWorldBindingsVoidMethod();
448 [PerWorldBindings] void perWorldBindingsVoidMethodTestInterfaceEmptyArg(Test InterfaceEmpty testInterfaceEmptyArg); 448 [PerWorldBindings] void perWorldBindingsVoidMethodTestInterfaceEmptyArg(Test InterfaceEmpty testInterfaceEmptyArg);
449 [ActivityLogging=ForAllWorlds, PerWorldBindings] void activityLoggingForAllW orldsPerWorldBindingsVoidMethod(); 449 [LogActivity, LogAllWorlds, PerWorldBindings] void activityLoggingForAllWorl dsPerWorldBindingsVoidMethod();
450 [ActivityLogging=ForIsolatedWorlds, PerWorldBindings] void activityLoggingFo rIsolatedWorldsPerWorldBindingsVoidMethod(); 450 [LogActivity, PerWorldBindings] void activityLoggingForIsolatedWorldsPerWorl dBindingsVoidMethod();
451 [RaisesException] void raisesExceptionVoidMethod(); 451 [RaisesException] void raisesExceptionVoidMethod();
452 [RaisesException] DOMString raisesExceptionStringMethod(); 452 [RaisesException] DOMString raisesExceptionStringMethod();
453 [RaisesException] void raisesExceptionVoidMethodOptionalLongArg(optional lon g optionalLongArg); 453 [RaisesException] void raisesExceptionVoidMethodOptionalLongArg(optional lon g optionalLongArg);
454 [RaisesException] void raisesExceptionVoidMethodTestCallbackInterfaceArg(Tes tCallbackInterface testCallbackInterfaceArg); 454 [RaisesException] void raisesExceptionVoidMethodTestCallbackInterfaceArg(Tes tCallbackInterface testCallbackInterfaceArg);
455 [RaisesException] void raisesExceptionVoidMethodOptionalTestCallbackInterfac eArg(optional TestCallbackInterface optionalTestCallbackInterfaceArg); 455 [RaisesException] void raisesExceptionVoidMethodOptionalTestCallbackInterfac eArg(optional TestCallbackInterface optionalTestCallbackInterfaceArg);
456 [RaisesException] TestInterfaceEmpty raisesExceptionTestInterfaceEmptyVoidMe thod(); 456 [RaisesException] TestInterfaceEmpty raisesExceptionTestInterfaceEmptyVoidMe thod();
457 [CallWith=ExecutionContext, RaisesException] void callWithExecutionContextRa isesExceptionVoidMethodLongArg(long longArg); 457 [CallWith=ExecutionContext, RaisesException] void callWithExecutionContextRa isesExceptionVoidMethodLongArg(long longArg);
458 [ReadOnly] void readOnlyVoidMethod(); 458 [ReadOnly] void readOnlyVoidMethod();
459 [NotEnumerable, ReadOnly] void notEnumerableReadOnlyVoidMethod(); 459 [NotEnumerable, ReadOnly] void notEnumerableReadOnlyVoidMethod();
460 [RuntimeEnabled=FeatureName] void runtimeEnabledVoidMethod(); 460 [RuntimeEnabled=FeatureName] void runtimeEnabledVoidMethod();
461 [PerWorldBindings, RuntimeEnabled=FeatureName] void perWorldBindingsRuntimeE nabledVoidMethod(); 461 [PerWorldBindings, RuntimeEnabled=FeatureName] void perWorldBindingsRuntimeE nabledVoidMethod();
462 [StrictTypeChecking] void strictTypeCheckingVoidMethodTestInterfaceEmptyArg( TestInterfaceEmpty testInterfaceEmptyArg); 462 [StrictTypeChecking] void strictTypeCheckingVoidMethodTestInterfaceEmptyArg( TestInterfaceEmpty testInterfaceEmptyArg);
463 [StrictTypeChecking] void strictTypeCheckingVoidMethodTestInterfaceEmptyOrNu llArg(TestInterfaceEmpty? testInterfaceEmptyArg); 463 [StrictTypeChecking] void strictTypeCheckingVoidMethodTestInterfaceEmptyOrNu llArg(TestInterfaceEmpty? testInterfaceEmptyArg);
464 [TreatReturnedNullStringAs=Null] DOMString treatReturnedNullStringAsNullStri ngMethod(); 464 [TreatReturnedNullStringAs=Null] DOMString treatReturnedNullStringAsNullStri ngMethod();
465 [TreatReturnedNullStringAs=Undefined] DOMString treatReturnedNullStringAsUnd efinedStringMethod(); 465 [TreatReturnedNullStringAs=Undefined] DOMString treatReturnedNullStringAsUnd efinedStringMethod();
466 [Unforgeable] void unforgeableVoidMethod(); 466 [Unforgeable] void unforgeableVoidMethod();
467 void voidMethodTestInterfaceGarbageCollectedSequenceArg(sequence<TestInterfa ceGarbageCollected> testInterfaceGarbageCollectedSequenceArg); 467 void voidMethodTestInterfaceGarbageCollectedSequenceArg(sequence<TestInterfa ceGarbageCollected> testInterfaceGarbageCollectedSequenceArg);
468 void voidMethodTestInterfaceGarbageCollectedArrayArg(TestInterfaceGarbageCol lected[] testInterfaceGarbageCollectedArrayArg); 468 void voidMethodTestInterfaceGarbageCollectedArrayArg(TestInterfaceGarbageCol lected[] testInterfaceGarbageCollectedArrayArg);
469 void voidMethodTestInterfaceWillBeGarbageCollectedSequenceArg(sequence<TestI nterfaceWillBeGarbageCollected> testInterfaceWillBeGarbageCollectedSequenceArg); 469 void voidMethodTestInterfaceWillBeGarbageCollectedSequenceArg(sequence<TestI nterfaceWillBeGarbageCollected> testInterfaceWillBeGarbageCollectedSequenceArg);
470 void voidMethodTestInterfaceWillBeGarbageCollectedArrayArg(TestInterfaceWill BeGarbageCollected[] testInterfaceWillBeGarbageCollectedArrayArg); 470 void voidMethodTestInterfaceWillBeGarbageCollectedArrayArg(TestInterfaceWill BeGarbageCollected[] testInterfaceWillBeGarbageCollectedArrayArg);
471 471
472 // Extended attributes on referenced interfaces 472 // Extended attributes on referenced interfaces
473 // (not self; self-reference tests at interface themselves) 473 // (not self; self-reference tests at interface themselves)
474 attribute TestInterface testInterfaceAttribute; // [ImplementedAs] 474 attribute TestInterface testInterfaceAttribute; // [ImplementedAs]
475 attribute TestInterfaceGarbageCollected testInterfaceGarbageCollectedAttribu te; // [GarbageCollected] 475 attribute TestInterfaceGarbageCollected testInterfaceGarbageCollectedAttribu te; // [GarbageCollected]
476 attribute TestInterfaceGarbageCollected? testInterfaceGarbageCollectedOrNull Attribute; // [GarbageCollected] 476 attribute TestInterfaceGarbageCollected? testInterfaceGarbageCollectedOrNull Attribute; // [GarbageCollected]
477 attribute TestInterfaceWillBeGarbageCollected testInterfaceWillBeGarbageColl ectedAttribute; // [WillBeGarbageCollected] 477 attribute TestInterfaceWillBeGarbageCollected testInterfaceWillBeGarbageColl ectedAttribute; // [WillBeGarbageCollected]
478 attribute TestInterfaceWillBeGarbageCollected? testInterfaceWillBeGarbageCol lectedOrNullAttribute; // [WillBeGarbageCollected] 478 attribute TestInterfaceWillBeGarbageCollected? testInterfaceWillBeGarbageCol lectedOrNullAttribute; // [WillBeGarbageCollected]
479 }; 479 };
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698